diff -r 318533413200 -r a1707c607eec src/pyams_skin/resources/js/myams-loader.js --- 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);