PATH:
home
/
letacommog
/
letaweb
/
scripts
/
editor
var createModuleDefinition = function(bases, moduleDefinition) { var m = {}; var parents = []; for(var i in bases) { if(!bases.hasOwnProperty(i)) continue; // var injector = angular.injector(); //var b = new ( bases[i]); //m = $.extend(true,{}, bases[i].prototype, m); parents.push(bases[i]); } //moduleDefinition.prototype = $.extend(true,{}, m, moduleDefinition.prototype); moduleDefinition.bases = parents; return moduleDefinition; } var pageEdit_widgets_app = angular.module('pageEdit.widgets',['pagemanager.file_manager','pagemanager.link']) .service('pageEdit_widgets', function() { this.widgets = {}; }) .factory('lazyLoadWidget', function($rootScope, $templateCache, $q,pageEdit_widgets) { //cache the module definition function archiveModule(name, moduleDefinition) { pageEdit_widgets.widgets[name] = moduleDefinition; return moduleDefinition; } function loadModule( name,successCallback, errorCallback ) { var deferred = $q.defer(); var promise = null; successCallback = ( successCallback || angular.noop ); errorCallback = ( errorCallback || angular.noop ); promise = deferred.promise; promise.then( successCallback, errorCallback ); if(pageEdit_widgets.widgets[name] != undefined) deferred.resolve(pageEdit_widgets.widgets[name]); else { require(['module/' + name], function requrieSuccess( moduleDefinition ) { $rootScope.$apply( function() { deferred.resolve(archiveModule(name,moduleDefinition)); } ); }, function requireError( error ) { $rootScope.$apply( function() { deferred.reject( error ); }); }); } return( promise ); } return( loadModule ); }) .factory('lazyLoadWidgets', function($rootScope, $templateCache, $q) { var deferred = $q.defer(); var promise = null; function loadModule( modules, successCallback, errorCallback ) { successCallback = ( successCallback || angular.noop ); errorCallback = ( errorCallback || angular.noop ); // If the module has already been loaded then // simply bind the handlers to the existing promise. // No need to try and load the files again. if ( promise ) { return( promise.then( successCallback, errorCallback ) ); } promise = deferred.promise; // Wire the callbacks into the deferred outcome. promise.then( successCallback, errorCallback ); // Load the module templates and components. // -- // The first dependency here is an HTML file which // is loaded using the text! plugin. This will pass // the value through as an HTML string. var m = []; for(var i in modules) { if(!modules.hasOwnProperty(i)) continue; m.push('module/' + modules[i]); } require( m, function requrieSuccess( templatesHtml ) { // Module loaded, resolve deferred. $rootScope.$apply( function() { deferred.resolve(); } ); }, function requireError( error ) { // Module load failed, reject deferred. $rootScope.$apply( function() { deferred.reject( error ); }); }); return( promise ); } return( loadModule ); });
[+]
..
[-] pagemanager.js
[edit]
[-] customize.js
[edit]
[+]
viewer
[-] ecommerce.js
[edit]
[-] pagemanager.iframe.js
[edit]
[+]
popup
[-] pagemanager.modules.js
[edit]
[+]
customize
[+]
blog
[-] settings.js
[edit]
[+]
modules
[-] content.js
[edit]
[-] blog.js
[edit]
[-] base.js
[edit]
[+]
settings
[+]
ecommerce