From 2fb2e09bb24340a7cc33ae30037f45125791131c Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Thu, 10 May 2018 17:15:14 +0200 Subject: androidz --- .../android/assets/www/js/lib/nav/IntroView.js | 64 ++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100755 StoneIsland/platforms/android/assets/www/js/lib/nav/IntroView.js (limited to 'StoneIsland/platforms/android/assets/www/js/lib/nav/IntroView.js') diff --git a/StoneIsland/platforms/android/assets/www/js/lib/nav/IntroView.js b/StoneIsland/platforms/android/assets/www/js/lib/nav/IntroView.js new file mode 100755 index 00000000..c075619a --- /dev/null +++ b/StoneIsland/platforms/android/assets/www/js/lib/nav/IntroView.js @@ -0,0 +1,64 @@ +var IntroView = View.extend({ + + el: "#intro", + + events: { + "click .store": "store", + "click .hub": "hub", + "click .story": "story", + "click .archive": "archive", + }, + + initialize: function(){ + this.$alert = this.$(".alert") + this.compass = this.$("#compass").get(0) + this.orient = this.deviceorientation.bind(this) + this.$alert.hide() + }, + + show: function(){ + document.body.className = "intro" + window.addEventListener("deviceorientation", this.orient) + app.footer.hide() + this.orient({ alpha: 0 }) + }, + + hide: function(){ + window.removeEventListener("deviceorientation", this.orient) + this.$alert.hide() + }, + + deviceorientation: function(e){ + var heading + if ('webkitCompassHeading' in e) { + heading = e.webkitCompassHeading || 0 + } + else { + heading = e.alpha || 0 + } + heading = - heading + this.compass.style[transformProp] = "translateZ(0) translateX(-50%) translateY(-50%) rotate(" + heading + "deg)" + }, + + store: function(e){ + e.preventDefault() + e.stopPropagation() + app.router.go("store") + }, + hub: function(e){ + e.preventDefault() + e.stopPropagation() + app.router.go("hub") + }, + story: function(e){ + e.preventDefault() + e.stopPropagation() + app.router.go("story") + }, + archive: function(e){ + e.preventDefault() + e.stopPropagation() + app.router.go("archive") + }, + +}) -- cgit v1.2.3-70-g09d2