diff options
Diffstat (limited to 'public/assets/javascripts/app.js')
| -rw-r--r-- | public/assets/javascripts/app.js | 69 |
1 files changed, 24 insertions, 45 deletions
diff --git a/public/assets/javascripts/app.js b/public/assets/javascripts/app.js index 1dd8a5e..3cafeca 100644 --- a/public/assets/javascripts/app.js +++ b/public/assets/javascripts/app.js @@ -1,69 +1,34 @@ -var is_iphone = (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)); -var is_ipad = (navigator.userAgent.match(/iPad/i)); -var is_android = (navigator.userAgent.match(/Android/i)) -var is_mobile = is_iphone || is_ipad || is_android; - if (is_mobile) { - // window.location.href = "mobile.html" - $("html").addClass("mobile"); -} -else if ($.browser.msie || ! has3d()) { - // window.location.href = "error.html" + $("html").addClass("mobile") } else { - $("html").addClass("desktop"); + $("html").addClass("desktop") } + var scene, cam, map; var app = new function(){} app.mode = { editor: false, builder: false } - + app.init = function () { app.tube = new Tube () app.router = new SiteRouter () } app.launch = function () { - var movements - - scene = new MX.Scene().addTo('#scene') - scene.width = window.innerWidth - scene.height = window.innerHeight - scene.perspective = window.innerHeight - - window.onresize = function () { - scene.width = window.innerWidth - scene.height = window.innerHeight - scene.perspective = window.innerHeight - scene.update() - } - - cam = scene.camera - cam.y = viewHeight - - if (MX.Map) map = app.map = new MX.Map() - - if (is_mobile) { - app.movements = new MX.MobileMovements(cam, viewHeight) - } - else { - app.movements = new MX.Movements(cam, viewHeight) - } - app.movements.init() - + if ($.browser.msie || ! has3d()) { return app.fallback() } + + var last_t = 0 function animate (t) { + var dt = t - last_t + last_t = t requestAnimationFrame(animate) - environment.update(t) - window.path && path.update(t) - app.movements.update() - scene.update() + environment.update(t, dt) } - window.inAnimation = true - var loader = new Loader(function(){ $("#loader").hide() window.environment && window.environment.init() @@ -74,6 +39,20 @@ app.launch = function () { // loader.preloadImages([]) loader.ready() + + window.scrollTo(0,0) +} + +app.fallback = function(){ + app.unsupported = true + var msg = "Sorry, your browser is not supported.<br><br>" + + "Please use <a href='http://chrome.com/'>Chrome</a> or <a href='https://www.apple.com/safari/'>Safari</a> or <a href='http://getfirefox.com/'>Firefox</a>." + var $fallback = $("<div>") + $fallback.attr('id', 'fallback') + $fallback.html(msg) + $('body').append($fallback) + $("#keyhint").hide() + $("#editorView").hide() } app.on = function(){ |
