summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/app.js')
-rw-r--r--public/assets/javascripts/app.js69
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(){