summaryrefslogtreecommitdiff
path: root/StoneIsland/platforms/android/assets/www/js/lib/nav/HeaderView.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/platforms/android/assets/www/js/lib/nav/HeaderView.js')
-rwxr-xr-xStoneIsland/platforms/android/assets/www/js/lib/nav/HeaderView.js57
1 files changed, 57 insertions, 0 deletions
diff --git a/StoneIsland/platforms/android/assets/www/js/lib/nav/HeaderView.js b/StoneIsland/platforms/android/assets/www/js/lib/nav/HeaderView.js
new file mode 100755
index 00000000..b2f01208
--- /dev/null
+++ b/StoneIsland/platforms/android/assets/www/js/lib/nav/HeaderView.js
@@ -0,0 +1,57 @@
+var HeaderView = View.extend({
+
+ el: "#header",
+
+ events: {
+ "click .burger": "nav",
+ "click .logo": "logo",
+ "click .cart": "cart",
+ },
+
+ initialize: function(){
+ this.$burger = this.$(".burger")
+ this.$cart = this.$(".cart")
+ this.$cart_count = this.$(".cart_count")
+ },
+
+ back_state: false,
+ set_back: function(state){
+ this.back_state = state
+ if (state) {
+ this.$burger[0].className = "burger ion-ios-arrow-left"
+ }
+ else {
+ this.$burger[0].className = "burger ion-android-menu"
+ }
+ },
+
+ nav: function(){
+ if (this.back_state) {
+ app.view.back()
+ }
+ else {
+ app.nav.show()
+ }
+ },
+
+ logo: function(){
+ app.router.go("intro")
+ },
+
+ cart: function(){
+ app.router.go("cart")
+ },
+
+ count: 0,
+ set_cart_count: function(n){
+ this.count = n
+ this.$cart_count.html(n || " ")
+ },
+ increment_cart_count: function(){
+ this.$cart_count.html( ++this.count )
+ },
+ decrement_cart_count: function(){
+ this.$cart_count.html( --this.count )
+ },
+
+}) \ No newline at end of file