Template.nav.helpers({ site_title: function(){ return getSetting('title'); }, logo_url: function(){ return getSetting('logoUrl'); }, logo_height: function(){ return getSetting('logoHeight'); }, logo_width: function(){ return getSetting('logoWidth'); }, logo_top: function(){ return Math.floor((70-getSetting('logoHeight'))/2); }, logo_offset: function(){ return -Math.floor(getSetting('logoWidth')/2); }, intercom: function(){ return !!getSetting('intercomId'); }, canPost: function(){ return canPost(Meteor.user()); }, requirePostsApproval: function(){ return getSetting('requirePostsApproval'); }, hasCategories: function(){ return Categories.find().count(); }, categories: function(){ return Categories.find(); }, categoryLink: function () { return getCategoryUrl(this.slug); }, searchQuery: function () { return Session.get("searchQuery"); }, searchQueryEmpty: function () { return !!Session.get("searchQuery") ? '' : 'empty'; } }); Template.nav.preserve({ 'input#search': function (node) { return node.id; } }); Template.nav.rendered=function(){ if(!Meteor.user()){ $('.login-link-text').text("Sign Up/Sign In"); }else{ $('#login-buttons-logout').before('View Profile'); $('#login-buttons-logout').before('Edit Account'); } }; Template.nav.events = { 'click #logout': function(e){ e.preventDefault(); Meteor.logout(); }, 'click #mobile-menu': function(e){ e.preventDefault(); $('body').toggleClass('mobile-nav-open'); }, 'click .login-header': function(e){ e.preventDefault(); Router.go('/account'); }, 'keyup, change, search .search-field': function(e){ e.preventDefault(); var val = $(e.target).val(), $search = $('.search'); Session.set('searchQuery', val); if(val==''){ $search.addClass('empty'); // window.history.back(); // actually, just do nothing and show an empty template }else{ $search.removeClass('empty'); if(getCurrentRoute() != '/search') Router.go('/search'); } } };