summaryrefslogtreecommitdiff
path: root/public/assets/js/lib/nav/DesktopNav.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/js/lib/nav/DesktopNav.js')
-rw-r--r--public/assets/js/lib/nav/DesktopNav.js49
1 files changed, 49 insertions, 0 deletions
diff --git a/public/assets/js/lib/nav/DesktopNav.js b/public/assets/js/lib/nav/DesktopNav.js
new file mode 100644
index 0000000..0503b4a
--- /dev/null
+++ b/public/assets/js/lib/nav/DesktopNav.js
@@ -0,0 +1,49 @@
+var NavView = View.extend({
+
+ el: "#mobile-nav",
+
+ events: {
+ "click .pages a": "go",
+ "click .pages > span": "go_span",
+ },
+
+ initialize: function(){
+ },
+
+ home: function(){
+ app.router.go("/")
+ this.$headings.find(".active").removeClass("active")
+ if (app.mobile_nav && app.mobile_nav.state.open) {
+ app.mobile_nav.hamburger()
+ }
+ },
+
+ go: function(e){
+ e.preventDefault()
+ e.stopPropagation()
+ var href = $(e.currentTarget).attr("href")
+ app.router.go(href)
+ console.log(href)
+ if (is_mobile) {
+ app.mobile_nav.hamburger()
+ }
+ this.after_go()
+ },
+
+ go_span: function(e){
+ $("a", e.currentTarget).trigger("click")
+ },
+
+ after_go: function(){
+ },
+
+ setActive: function(id){
+ var href = '/' + id
+ var $el = $('[href="' + href + '"]')
+ this.$('.active').removeClass('active')
+ if ($el.length) {
+ $el.addClass('active')
+ }
+ },
+
+});