var ReaderView = View.extend({ el: "#readerView", projectAction: "/api/project/", events: { }, initialize: function(){ }, load: function(name){ if (window.location.search.indexOf("noui") !== -1) { $(".logo,.topLinks,#editorView").hide() } name = sanitize(name) $.get(this.projectAction + name, $.proxy(this.ready, this)) }, ready: function(data){ $("#map").hide() data.rooms && Rooms.deserialize(data.rooms) data.media && Scenery.deserialize(data.media) data.startPosition && scene.camera.move(data.startPosition) editor.permissions.clear() // var base = this $(window).on('message', function(event){ if (event.originalEvent.origin !== window.location.origin) { return } var message = event.originalEvent.data switch (message) { case "spin-on": base.spinning = true break case "spin-off": base.spinning = false break } }) requestAnimationFrame(this.spin.bind(this)) }, spinning: false, spin: function(){ requestAnimationFrame(this.spin.bind(this)) if (this.spinning) { scene.camera.rotationY -= 1/180 } } })