blob: add1ea1d262d8eda3138fc53da529854e6cb627e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
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
}
}
})
|