summaryrefslogtreecommitdiff
path: root/StoneIsland/www/js/lib/nav/NavView.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/www/js/lib/nav/NavView.js')
-rw-r--r--StoneIsland/www/js/lib/nav/NavView.js31
1 files changed, 20 insertions, 11 deletions
diff --git a/StoneIsland/www/js/lib/nav/NavView.js b/StoneIsland/www/js/lib/nav/NavView.js
index a9129650..2145c163 100644
--- a/StoneIsland/www/js/lib/nav/NavView.js
+++ b/StoneIsland/www/js/lib/nav/NavView.js
@@ -3,6 +3,8 @@ var NavView = View.extend({
el: "#nav",
events: {
+ "click .logo": "intro",
+
"click .store": "store",
"click .hub": "hub",
"click .story": "story",
@@ -12,13 +14,13 @@ var NavView = View.extend({
"click .faq": "faq",
"click .search": "search",
- "click .account_back": "account_back",
+ "click .account_back": "back",
"click .profile": "profile",
"click .payment": "payment",
"click .shipping": "shipping",
"click .settings": "settings",
- "click .faq_back": "faq_back",
+ "click .faq_back": "back",
"click .privacy": "privacy",
"click .returns": "returns",
"click .terms": "terms",
@@ -32,9 +34,14 @@ var NavView = View.extend({
initialize: function(){
},
- show: function(){
+ show: function(klass){
$("body").addClass("nav")
app.curtain.show()
+ if (klass) {
+ setTimeout(function(){
+ this.addClass(klass)
+ }.bind(this), 500)
+ }
},
hide: function(){
@@ -42,6 +49,10 @@ var NavView = View.extend({
app.curtain.hide()
},
+ intro: function(){
+ this.hide()
+ app.router.go("intro")
+ },
store: function(){
this.hide()
app.router.go("store")
@@ -60,16 +71,17 @@ var NavView = View.extend({
},
login: function(){
- if (true || auth.logged_in()) {
- this.$el.addClass("account")
+ if (auth.logged_in()) {
+ this.el.className = "account"
}
else {
this.hide()
app.router.go("account/login")
}
},
- account_back: function(){
- this.$el.removeClass("account")
+
+ back: function(){
+ this.el.className = ""
},
profile: function(){
@@ -90,10 +102,7 @@ var NavView = View.extend({
},
faq: function(){
- this.$el.addClass("faq")
- },
- faq_back: function(){
- this.$el.removeClass("faq")
+ this.el.className = "faq"
},
privacy: function(){
this.hide()