~jonas-drange/online-services-common-js/navbar-autocomplete

« back to all changes in this revision

Viewing changes to build/navbar/navbar.js

  • Committer: Stephen Stewart
  • Date: 2014-03-18 10:35:57 UTC
  • mfrom: (24.1.12 widget-navbar)
  • Revision ID: stephen.stewart@canonical.com-20140318103557-wbkn3aespr1lwrcs
mergeĀ lp:~stephen-stewart/online-services-common-js/widget-navbar

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
YUI.add('navbar', function (Y, NAME) {
 
2
 
 
3
"use strict";
 
4
/**
 
5
  small screen navbar component, adds toggle, makes menu collapsable
 
6
*/
 
7
 
 
8
(function() {
 
9
var navbars = Y.all('.ues-navbar');
 
10
 
 
11
if (navbars.size()) {
 
12
    navbars.each(function(node) {
 
13
 
 
14
        var header = node.one('.ues-navbar-header');
 
15
        var menu = node.one('.ues-navbar-collapse');
 
16
        var toggle = Y.Node.create('<div class="ues-icon-menu"></div>');
 
17
 
 
18
        if (menu && header) {
 
19
            menu.plug(Y.Plugin.Collapse, {
 
20
                state: false
 
21
            });
 
22
 
 
23
            header.appendChild(toggle);
 
24
 
 
25
            toggle.on('click', function(e) {
 
26
                e.preventDefault();
 
27
                menu.collapse.toggle();
 
28
            });
 
29
        } else {
 
30
            throw new Error('missing navbar menu or header dom');
 
31
        }
 
32
    });
 
33
}
 
34
})();
 
35
 
 
36
 
 
37
}, '0.1.0', {"requires": ["node", "plugin-collapse"]});