diff options
Diffstat (limited to 'js/preloader/Preloader.js')
-rwxr-xr-x | js/preloader/Preloader.js | 300 |
1 files changed, 0 insertions, 300 deletions
diff --git a/js/preloader/Preloader.js b/js/preloader/Preloader.js deleted file mode 100755 index b584cb76..00000000 --- a/js/preloader/Preloader.js +++ /dev/null | |||
@@ -1,300 +0,0 @@ | |||
1 | /* <copyright> | ||
2 | This file contains proprietary software owned by Motorola Mobility, Inc.<br/> | ||
3 | No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/> | ||
4 | (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. | ||
5 | </copyright> */ | ||
6 | |||
7 | var Montage = require("montage/core/core").Montage, | ||
8 | Component = require("montage/ui/component").Component, | ||
9 | defaultEventManager = require("montage/core/event/event-manager").defaultEventManager; | ||
10 | |||
11 | var codeMirrorPath = "imports/codemirror"; | ||
12 | |||
13 | exports.Preloader = Montage.create(Component, { | ||
14 | |||
15 | ninjaJsRequire: { | ||
16 | value: | ||
17 | [ | ||
18 | // {"type":"js", "url":"js/helper-classes/3D/GLMatrix/gl-matrix.js"}, | ||
19 | // {"type":"js", "url":"js/helper-classes/RDGE/rdge-compiled.js"}, | ||
20 | // {"type":"js", "url":"js/helper-classes/3D/ParseUtils.js"} | ||
21 | |||
22 | // {"type":"js", "url":"js/helper-classes/RDGE/runtime/CanvasDataManager.js"}, | ||
23 | // {"type":"js", "url":"js/helper-classes/RDGE/runtime/GLRuntime.js"}, | ||
24 | |||
25 | // source RDGE | ||
26 | /* | ||
27 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/math/vec2.js"}, | ||
28 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/math/vec3.js"}, | ||
29 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/math/vec4.js"}, | ||
30 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/math/mat4.js"}, | ||
31 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/math/quat.js"}, | ||
32 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/util/statTracker.js"}, | ||
33 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/util/fpsTracker.js"}, | ||
34 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/objectManager.js"}, | ||
35 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/precompiled.js"}, | ||
36 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/renderer.js"}, | ||
37 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/renderUtils.js"}, | ||
38 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/jshader.js"}, | ||
39 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/jpass.js"}, | ||
40 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/RenderProcs.js"}, | ||
41 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/RenderInitProcs.js"}, | ||
42 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/MeshManager.js"}, | ||
43 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/TextureManager.js"}, | ||
44 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/ShaderManager.js"}, | ||
45 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/fx/blur.js"}, | ||
46 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/fx/ssao.js"}, | ||
47 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/ScreenQuad.js"}, | ||
48 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/box.js"}, | ||
49 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/camera.js"}, | ||
50 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/shadowLight.js"}, | ||
51 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/utilities.js"}, | ||
52 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/input.js"}, | ||
53 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/engine.js"}, | ||
54 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/scenegraphNodes.js"}, | ||
55 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/scenegraph.js"}, | ||
56 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/lightmanager.js"}, | ||
57 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/rendercontext.js"}, | ||
58 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/animation.js"}, | ||
59 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/particle.js"}, | ||
60 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/run_state.js"}, | ||
61 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/init_state.js"}, | ||
62 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/runtime.js"}, | ||
63 | {"type":"js", "url":"js/helper-classes/RDGE/src/core/script/util/dbgpanel.js"}, | ||
64 | */ | ||
65 | |||
66 | |||
67 | |||
68 | |||
69 | |||
70 | // {"type":"js", "url":"js/helper-classes/RDGE/GLMaterial.js"}, | ||
71 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/FlatMaterial.js"}, | ||
72 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/TaperMaterial.js"}, | ||
73 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/TwistVertMaterial.js"}, | ||
74 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/UberMaterial.js"}, | ||
75 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/PlasmaMaterial.js"}, | ||
76 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/LinearGradientMaterial.js"}, | ||
77 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/RadialGradientMaterial.js"}, | ||
78 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/RadialBlurMaterial.js"}, | ||
79 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/PulseMaterial.js"}, | ||
80 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/TunnelMaterial.js"}, | ||
81 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/ReliefTunnelMaterial.js"}, | ||
82 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/SquareTunnelMaterial.js"}, | ||
83 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/FlyMaterial.js"}, | ||
84 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/WaterMaterial.js"}, | ||
85 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/ZInvertMaterial.js"}, | ||
86 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/DeformMaterial.js"}, | ||
87 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/StarMaterial.js"}, | ||
88 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/TwistMaterial.js"}, | ||
89 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/KeleidoscopeMaterial.js"}, | ||
90 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/JuliaMaterial.js"}, | ||
91 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/MandelMaterial.js"}, | ||
92 | // {"type":"js", "url":"js/helper-classes/RDGE/Materials/BumpMetalMaterial.js"}, | ||
93 | // {"type":"js", "url":"js/helper-classes/RDGE/MaterialsLibrary.js"}, | ||
94 | // {"type":"js", "url":"js/helper-classes/3D/glUtils.js"}, | ||
95 | // {"type":"js", "url":"js/helper-classes/RDGE/GLWorld.js"}, | ||
96 | // {"type":"js", "url":"js/helper-classes/RDGE/GLGeomObj.js"}, | ||
97 | // {"type":"js", "url":"js/helper-classes/RDGE/GLLine.js"}, | ||
98 | // {"type":"js", "url":"js/helper-classes/RDGE/GLCircle.js"}, | ||
99 | // {"type":"js", "url":"js/helper-classes/RDGE/GLRectangle.js"}, | ||
100 | // {"type":"js", "url":"js/helper-classes/RDGE/GLPath.js"}, // Not USED | ||
101 | // {"type":"js", "url":"js/helper-classes/RDGE/GLLight.js"}, Not used anywhere. | ||
102 | // {"type":"js", "url": "js/helper-classes/RDGE/GLAnchorPoint.js" }, | ||
103 | // {"type":"js", "url": "js/helper-classes/RDGE/GLSubpath.js" }, | ||
104 | // {"type":"js", "url": "js/helper-classes/RDGE/GLBrushStroke.js" }, | ||
105 | |||
106 | // {"type":"js", "url":"js/helper-classes/RDGE/precompiled.js"}, // Why are why adding an empty file? | ||
107 | |||
108 | // {"type":"js", "url": codeMirrorPath + "/lib/codemirror.js"}, | ||
109 | // {"type":"js", "url": codeMirrorPath + "/mode/htmlmixed/htmlmixed.js"}, | ||
110 | // {"type":"js", "url": codeMirrorPath + "/mode/xml/xml.js"}, | ||
111 | // {"type":"js", "url": codeMirrorPath + "/mode/javascript/javascript.js"}, | ||
112 | // {"type":"js", "url": codeMirrorPath + "/mode/css/css.js"} | ||
113 | ] | ||
114 | }, | ||
115 | |||
116 | ninjaCssRequire: { | ||
117 | value: | ||
118 | [ | ||
119 | // {"type":"css", "url": codeMirrorPath + "/lib/codemirror.css"} | ||
120 | ] | ||
121 | }, | ||
122 | |||
123 | filesTotal: { | ||
124 | value: 0 | ||
125 | }, | ||
126 | |||
127 | filesLoaded: { | ||
128 | value: 0 | ||
129 | }, | ||
130 | |||
131 | executionHash: { | ||
132 | value: {} | ||
133 | }, | ||
134 | |||
135 | lastExecutedJsIndex: { | ||
136 | value: -1 | ||
137 | }, | ||
138 | |||
139 | lastExecutedCssIndex: { | ||
140 | value: -1 | ||
141 | }, | ||
142 | |||
143 | executionInProgress: { | ||
144 | value: false | ||
145 | }, | ||
146 | |||
147 | worker: { | ||
148 | value: null | ||
149 | }, | ||
150 | |||
151 | deserializedFromTemplate: { | ||
152 | value: function() { | ||
153 | |||
154 | this.filesTotal = this.ninjaJsRequire.length + this.ninjaCssRequire.length; | ||
155 | |||
156 | this.loadFilesWithWorker(); | ||
157 | //this.loadFilesWithWorker(this.jsFiles, this.cssFiles.reverse(), this.publishLoadingStatus); | ||
158 | } | ||
159 | }, | ||
160 | |||
161 | loadFilesWithWorker: { | ||
162 | value: function() { | ||
163 | this.worker = new Worker('js/preloader/PreloaderWorker.js'); | ||
164 | this.worker.addEventListener("message", this, false); | ||
165 | this.worker.addEventListener("error", this, false); | ||
166 | var filesExecuted = 0; | ||
167 | |||
168 | var baseUrl = location.href; | ||
169 | if(baseUrl.charAt(baseUrl.length-1) !== "/"){ | ||
170 | baseUrl = baseUrl.substring(0, (baseUrl.lastIndexOf("/")+1)); | ||
171 | } | ||
172 | |||
173 | // console.log("baseUrl="+baseUrl); | ||
174 | //prepare the json command | ||
175 | var startJson = {"command":"start", "jsFiles":this.ninjaJsRequire, "cssFiles":this.ninjaCssRequire.reverse(), "baseUrl":baseUrl};//will load ninjaInitJsDependencies and ninjaInitCssDependencies | ||
176 | //start the worker thread | ||
177 | this.worker.postMessage(startJson); | ||
178 | } | ||
179 | }, | ||
180 | |||
181 | handleEvent: { | ||
182 | value: function(e) { | ||
183 | e.type === "message"? this.workerOnMessage(e) : this.workerOnError(e); | ||
184 | } | ||
185 | }, | ||
186 | |||
187 | workerOnMessage: { | ||
188 | value: function(e) { | ||
189 | var msgJson; | ||
190 | msgJson = e.data; | ||
191 | |||
192 | switch(msgJson.command){ | ||
193 | case "newFile": | ||
194 | //console.log("**worker downloaded file: "+msgJson.url); | ||
195 | this.executionHash[""+msgJson.fileType+msgJson.fileIndex]={"url":msgJson.url, "fileContent":msgJson.fileContent}; | ||
196 | this.triggerExecution(msgJson.fileIndex, msgJson.fileType); | ||
197 | break; | ||
198 | case "log": | ||
199 | console.log(""+ msgJson.logMsg); | ||
200 | break; | ||
201 | case "stop": | ||
202 | this.worker.terminate(); | ||
203 | break; | ||
204 | default: | ||
205 | break; | ||
206 | } | ||
207 | |||
208 | } | ||
209 | }, | ||
210 | |||
211 | workerOnError: { | ||
212 | value: function(e) { | ||
213 | console.log("error from worker: "+ e.message); | ||
214 | this.worker.terminate(); | ||
215 | } | ||
216 | }, | ||
217 | |||
218 | triggerExecution: { | ||
219 | value: function(originIndex, fileType) { | ||
220 | var sourceURLComment = "", | ||
221 | url = "", | ||
222 | fileContent = ""; | ||
223 | |||
224 | if(this.executionInProgress === false) { | ||
225 | this.executionInProgress = true; | ||
226 | while((this.executionHash != null) && (typeof this.executionHash[""+fileType+originIndex] != 'undefined')){ | ||
227 |