1
0
mirror of https://github.com/kremalicious/blog.git synced 2024-12-02 14:16:11 +01:00
blog/_src/_assets/js/_menu.js

46 lines
1.1 KiB
JavaScript
Raw Normal View History

2015-11-19 16:52:44 +01:00
var Menu = (function(w, d) {
var app, _private, _config;
2015-11-19 16:52:44 +01:00
_config = {
thesite : $('.site'),
thelink : $('.menu-btn'),
thepop : $('.nav-popover')
};
2015-11-19 16:52:44 +01:00
_private = {
menuShow: function() {
_config.thelink.on('click', function(e) {
2015-11-19 16:52:44 +01:00
e.preventDefault();
// toggle menu
_config.thesite.toggleClass('has-menu-open');
2015-11-19 14:55:49 +01:00
2015-11-19 16:52:44 +01:00
// bind the hide controls
$(document).bind('click.hidethepop', function() {
_config.thesite.removeClass('has-menu-open');
2015-11-19 16:52:44 +01:00
// unbind the hide controls
$(document).unbind('click.hidethepop');
});
// dont close thepop when you click on thepop
_config.thepop.on('click', function(e) {
2015-11-19 16:52:44 +01:00
e.stopPropagation();
});
// and dont close thepop now
2015-11-19 14:55:49 +01:00
e.stopPropagation();
});
2015-11-19 16:52:44 +01:00
}
};
app = {
init: function() {
_private.menuShow();
}
};
return app;
2015-11-19 14:55:49 +01:00
2015-11-19 16:52:44 +01:00
})(window, document);