src/pyams_skin/resources/js/myams-loader.js
changeset 566 a1707c607eec
parent 565 318533413200
child 567 bca1726b1d85
--- a/src/pyams_skin/resources/js/myams-loader.js	Sun Jul 19 02:02:20 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-/**
- * MyAMS extensions loader
- * This extension can be used when application or site is only using the core MyAMS package, to
- * download a set of required extensions
- */
-(function($, globals) {
-
-	var ams = globals.MyAMS;
-
-	// Array of already loaded extensions
-	var loaded_extensions = [];
-
-	/**
-	 * MyAMS require function
-	 * This function can be used to download a set of MyAMS packages
-	 *
-	 * @param packages: array of packages names to download
-	 * @param callback: a function callback which will be executed when all required packages
-	 *   have been downloaded
-	 */
-	ams.require = function(packages, callback) {
-		var deferred = [];
-		for (var index=0; index < packages.length; index++) {
-			var package_name = packages[index];
-			if (loaded_extensions.indexOf(package_name) < 0) {
-				if (package_name.startsWith('http://') || package_name.startsWith('https://')) {
-					var source = package_name;
-				} else {
-					source = ams.baseURL + 'myams-' + package_name + ams.devext + '.js';
-				}
-				deferred.push(ams.getScript(source, {async: true}, console.error));
-				loaded_extensions.push(package_name);
-			}
-		}
-		if (deferred.length > 0) {
-			$.when.apply($, deferred).then(function () {
-				callback();
-			});
-		} else {
-			callback();
-		}
-	};
-
-})(jQuery, this);