From 36da66908e8b124c4846a82ad4ccc2d1749e0b15 Mon Sep 17 00:00:00 2001 From: Julie Lala Date: Thu, 9 Apr 2015 06:02:55 -0400 Subject: moving assets --- site/public/assets/javascripts/app.js | 90 +++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 site/public/assets/javascripts/app.js (limited to 'site/public/assets/javascripts/app.js') diff --git a/site/public/assets/javascripts/app.js b/site/public/assets/javascripts/app.js new file mode 100644 index 0000000..dd68726 --- /dev/null +++ b/site/public/assets/javascripts/app.js @@ -0,0 +1,90 @@ + +if (is_mobile) { + $("html").addClass("mobile") +} +else { + $("html").addClass("desktop") +} + + +var scene, cam, map; + +var app = new function(){} + +app.mode = { editor: false, builder: false } + +app.init = function () { + app.launch() +} + +app.launch = function () { + if ($.browser.msie || ! has3d()) { return app.fallback() } + + scene = new MX.Scene().addTo('#scene') + + $(window).resize(app.resize) + app.resize() + + cam = scene.camera + + var last_t = 0 + function animate (t) { + var dt = t - last_t + last_t = t + requestAnimationFrame(animate) + environment.update(t) + // app.movements.update(dt || 0) + } + + var loader = new Loader(function(){ + $("#loader").hide() + window.environment && window.environment.init() + animate() + }) + + // loader.preloadImages([]) + loader.ready() + + window.scrollTo(0,0) +} + +app.resize = function () { + scene.width = window.innerWidth + scene.height = window.innerHeight + scene.perspective = min(window.innerWidth, scene.height) + scene.update() +} + +app.fallback = function(){ + app.unsupported = true + var msg = "Sorry, your browser is not supported.

" + + "Please use Chrome or Safari or Firefox." + var $fallback = $("
") + $fallback.attr('id', 'fallback') + $fallback.html(msg) + $('body').append($fallback) +} + +app.on = function(){ + app.tube.on.apply(app.tube, arguments) +} + +app.off = function(){ + app.tube.off.apply(app.tube, arguments) +} + +app.position = function(obj){ + var pos = { + x: obj.x, + y: obj.y, + z: obj.z, + rotationX: obj.rotationX, + rotationY: obj.rotationY + } + if (obj.scale !== 1) { + pos.scale = obj.scale + } + return pos +} + +document.addEventListener('DOMContentLoaded', app.init) -- cgit v1.2.3-70-g09d2