~ubuntuone-hackers/online-services-common-js/trunk

« back to all changes in this revision

Viewing changes to src/navbar/js/navbar.js

  • Committer: jonas-drange
  • Date: 2014-05-14 09:56:38 UTC
  • mfrom: (32.1.4 searchbar-as-module)
  • Revision ID: jonas.drange@canonical.com-20140514095638-kdlj966519ezk7y3
[r=stephen-stewart] - new module 'searchbar', which now builds only one module, 'searchbar-autocomplete'
- removing all search code in navbar
- bumping ulysses dep to 42

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
 
36
36
var navbars = Y.all('.ues-navbar');
37
37
 
38
 
if (navbars.size()) {
39
 
    navbars.each(function(node) {
40
 
 
41
 
        var header = node.one('.ues-navbar-header');
42
 
 
43
 
        if(!header) {
44
 
            throw new Error('missing header dom');
45
 
        }
46
 
 
47
 
        var menu = node.one('.ues-navbar-collapse:not(.search)');
48
 
        var search = node.one('.ues-navbar-collapse.search');
49
 
 
50
 
        if(menu) {
51
 
            var menuToggle = Y.Node.create('<div class="ues-icon-menu"></div>');
52
 
            header.appendChild(menuToggle);
53
 
            Y.navbar.plugAndToggleSetupHelper(menu, menuToggle);
54
 
        }
55
 
 
56
 
        if(search) {
57
 
            var searchToggle = Y.Node.create('<div class="ues-icon-search-bordered"></div>');
58
 
            header.appendChild(searchToggle);
59
 
            Y.navbar.plugAndToggleSetupHelper(search, searchToggle);
60
 
        }
61
 
 
62
 
        // if both menu and search, let one close the other on open
63
 
        if(menu && search) {
64
 
            Y.each([[menu, search], [search, menu]], function (n) {
65
 
                n[0].collapse.before('stateChange', function (e) {
66
 
                    if(e.newVal) {
67
 
                        n[1].collapse.close();
68
 
                    }
69
 
                });
70
 
            });
71
 
        }
72
 
 
73
 
    });
74
 
}
 
38
navbars.each(function(node) {
 
39
 
 
40
    var header = node.one('.ues-navbar-header');
 
41
 
 
42
    if(!header) {
 
43
        throw new Error('missing header dom');
 
44
    }
 
45
 
 
46
    var menu = node.one('.ues-navbar-collapse');
 
47
 
 
48
    if(menu) {
 
49
        var menuToggle = Y.Node.create('<div class="ues-icon-menu"></div>');
 
50
        header.appendChild(menuToggle);
 
51
        Y.navbar.plugAndToggleSetupHelper(menu, menuToggle);
 
52
    }
 
53
 
 
54
});
 
55
 
75
56
})();