123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- "use strict";
- define( [ "module", "vwf/view", "vwf/utility"], function( module, view, utility) {
- return view.load( module, {
-
- initialize: function() {
- window.vwf_view = this;
- },
-
- createdNode: function( nodeID, childID, childExtendsID, childImplementsIDs,
- childSource, childType, childURI, childName, callback /* ( ready ) */ ) {
- var self = this;
-
- let setInnerHtml = function(elm, html) {
- elm.innerHTML = html;
- Array.from(elm.querySelectorAll("script")).forEach(function(el) {
- let newEl = document.createElement("script");
- Array.from(el.attributes).forEach(function(el) {
- newEl.setAttribute(el.name, el.value)
- });
- newEl.appendChild(document.createTextNode(el.innerHTML));
- el.parentNode.replaceChild(newEl, el);
- })
- }
- if ( childID == this.kernel.application() &&
- ( window.location.protocol == "http:" || window.location.protocol == "https:" ) ) {
-
- callback( false );
-
-
- let container = document.createElement("div");
- document.querySelector("body").appendChild(container);
-
- let path = JSON.parse(localStorage.getItem('lcs_app')).path.public_path;
- let appName = JSON.parse(localStorage.getItem('lcs_app')).path.application.split(".").join("_");
- let dbPath = appName + '_html';
- let worldName = path.slice(1);
-
- _LCS_WORLD_USER.get('worlds').get(worldName).get(dbPath).once().then(res => {
-
- var responseText = "";
-
- if (res) {
- responseText = res.file;
- }
-
-
- setInnerHtml(container, responseText);
- if ( self.createdNode !== Object.getPrototypeOf( self ).createdNode ) {
- self.createdNode( nodeID, childID, childExtendsID, childImplementsIDs,
- childSource, childType, childURI, childName );
- }
-
-
-
- if ( responseText == "" ) {
- container.remove();
- }
-
- callback( true );
- })
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- },
- }, function( viewFunctionName ) {
-
- } );
- } );
|