aboutsummaryrefslogtreecommitdiff
path: root/js/preloader/Preloader.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/preloader/Preloader.js')
-rwxr-xr-xjs/preloader/Preloader.js300
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>
2This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
3No 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
7var Montage = require("montage/core/core").Montage,
8 Component = require("montage/ui/component").Component,
9 defaultEventManager = require("montage/core/event/event-manager").defaultEventManager;
10
11var codeMirrorPath = "imports/codemirror";
12
13exports.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