Files
2016-02-22 21:34:24 -05:00

45 lines
1.4 KiB
JavaScript

define(['m', '_', 'util'], function (m, _, util) {
var topNavBar = {};
topNavBar._urlMapping = {
'': 'Accueil',
nouvelles: 'Nouvelles',
calendrier: 'Calendrier',
reglement: 'Règlement',
// photos: 'Photos',
membre: 'Membre',
contact: 'Nous Joindre'
};
topNavBar.controller = function(){
return {id: m.route.param("page")};
};
topNavBar._getUrlForId = function(id_){
return '#/' + id_;
};
topNavBar._isActive = function(id_){
return topNavBar._getUrlForId(id_) == window.location.hash;
};
topNavBar._getItem = function(name, id){
var class_ = topNavBar._isActive(id) ? 'uk-active' : 'uk-parent';
var url = topNavBar._getUrlForId(id);
return m("li", {class: class_}, [m("a",{href: url}, name)]);
};
topNavBar.view = function(controller){
return m("nav.uk-navbar.uk-navbar-attached",[
m("ul.uk-navbar-nav.uk-navbar-center.uk-visible-large",
m('li.uk-parent', m('div.uk-navbar-brand', util.facebookLink())),
_.map(topNavBar._urlMapping, topNavBar._getItem)),
m("ul.uk-navbar-nav.uk-hidden-large",
m('li.uk-parent', util.facebookLink()),
_.map(topNavBar._urlMapping, topNavBar._getItem)),
]);
};
return topNavBar;
});