diff options
Diffstat (limited to 'js/mediators/io-mediator.js')
-rw-r--r-- | js/mediators/io-mediator.js | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/js/mediators/io-mediator.js b/js/mediators/io-mediator.js index 277b3a1b..ffae0192 100644 --- a/js/mediators/io-mediator.js +++ b/js/mediators/io-mediator.js | |||
@@ -361,7 +361,7 @@ exports.IoMediator = Montage.create(Component, { | |||
361 | } | 361 | } |
362 | } | 362 | } |
363 | // | 363 | // |
364 | var json, matchingtags = [], webgltag, scripts = template.document.content.document.getElementsByTagName('script'), webgljstag, webgllibtag; | 364 | var json, matchingtags = [], webgltag, scripts = template.document.content.document.getElementsByTagName('script'), webgljstag, webgllibtag, webglrdgetag; |
365 | // | 365 | // |
366 | for (var i in scripts) { | 366 | for (var i in scripts) { |
367 | if (scripts[i].getAttribute) { | 367 | if (scripts[i].getAttribute) { |
@@ -374,6 +374,9 @@ exports.IoMediator = Montage.create(Component, { | |||
374 | if (scripts[i].getAttribute('data-ninja-webgl-lib') !== null) { | 374 | if (scripts[i].getAttribute('data-ninja-webgl-lib') !== null) { |
375 | webgllibtag = scripts[i]; // TODO: Add logic to delete unneccesary tags | 375 | webgllibtag = scripts[i]; // TODO: Add logic to delete unneccesary tags |
376 | } | 376 | } |
377 | if (scripts[i].getAttribute('data-ninja-webgl-rdge') !== null) { | ||
378 | webglrdgetag = scripts[i]; // TODO: Add logic to delete unneccesary tags | ||
379 | } | ||
377 | } | 380 | } |
378 | } | 381 | } |
379 | // | 382 | // |
@@ -386,6 +389,14 @@ exports.IoMediator = Montage.create(Component, { | |||
386 | } | 389 | } |
387 | } | 390 | } |
388 | // | 391 | // |
392 | if (!webglrdgetag) { | ||
393 | webglrdgetag = template.document.content.document.createElement('script'); | ||
394 | webglrdgetag.setAttribute('type', 'text/javascript'); | ||
395 | webglrdgetag.setAttribute('src', rdgeDirName+'/rdge-compiled.js'); | ||
396 | webglrdgetag.setAttribute('data-ninja-webgl-rdge', 'true'); | ||
397 | template.document.content.document.head.appendChild(webglrdgetag); | ||
398 | } | ||
399 | // | ||
389 | if (!webgllibtag) { | 400 | if (!webgllibtag) { |
390 | webgllibtag = template.document.content.document.createElement('script'); | 401 | webgllibtag = template.document.content.document.createElement('script'); |
391 | webgllibtag.setAttribute('type', 'text/javascript'); | 402 | webgllibtag.setAttribute('type', 'text/javascript'); |
@@ -421,7 +432,7 @@ function initWebGl (e) {\n\ | |||
421 | //Creating data manager\n\ | 432 | //Creating data manager\n\ |
422 | cvsDataMngr = new CanvasDataManager();\n\ | 433 | cvsDataMngr = new CanvasDataManager();\n\ |
423 | //Loading data to canvas(es)\n\ | 434 | //Loading data to canvas(es)\n\ |
424 | cvsDataMngr.loadGLData(document.body, ninjaWebGlData.data);\n\ | 435 | cvsDataMngr.loadGLData(document.body, ninjaWebGlData.data, '"+rdgeDirName+"/');\n\ |
425 | }\ | 436 | }\ |
426 | "; | 437 | "; |
427 | //TODO: Add version and other data for RDGE | 438 | //TODO: Add version and other data for RDGE |
@@ -437,11 +448,14 @@ function initWebGl (e) {\n\ | |||
437 | //Closing array (make-shift JSON string to validate data in <script> tag) | 448 | //Closing array (make-shift JSON string to validate data in <script> tag) |
438 | json += '\n\t\t]\n})\n'; | 449 | json += '\n\t\t]\n})\n'; |
439 | //Setting string in tag | 450 | //Setting string in tag |
440 | webgltag.innerHTML = json.replace(/assets\//gi, webGlDirSwap); | 451 | webgltag.innerHTML = json; |
452 | /* | ||
453 | webgltag.innerHTML = json.replace(/assets\//gi, webGlDirSwap); | ||
441 | // | 454 | // |
442 | function webGlDirSwap (dir) { | 455 | function webGlDirSwap (dir) { |
443 | return rdgeDirName+'/'; | 456 | return rdgeDirName+'/'; |
444 | } | 457 | } |
458 | */ | ||
445 | } | 459 | } |
446 | //Cleaning URLs from HTML | 460 | //Cleaning URLs from HTML |
447 | var cleanHTML = template.document.content.document.documentElement.outerHTML.replace(/(\b(?:(?:https?|ftp|file|[A-Za-z]+):\/\/|www\.|ftp\.)(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#\/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[A-Z0-9+&@#\/%=~_|$]))/gi, parseNinjaRootUrl.bind(this)); | 461 | var cleanHTML = template.document.content.document.documentElement.outerHTML.replace(/(\b(?:(?:https?|ftp|file|[A-Za-z]+):\/\/|www\.|ftp\.)(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#\/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[A-Z0-9+&@#\/%=~_|$]))/gi, parseNinjaRootUrl.bind(this)); |