This commit is contained in:
2021-09-05 20:17:36 +03:00
parent 7310d04755
commit 6297c67201
28 changed files with 2676 additions and 1591 deletions
+20 -5
View File
@@ -1,9 +1,6 @@
/**
* @class kit
* @property {kit.bsCore}
* @property {kit.toolkit}
* @property {kit.Modal}
* @property {kit.cookie}
* @class kitCore
* @extends kitCorePlugins
*/
window.kit = window.kit || {};
(function(global){
@@ -52,6 +49,12 @@ window.kit = window.kit || {};
return this;
};
/**
*
* @param pluginId
* @param {kitModuleTypeLoader|{}} config
* @return {boolean}
*/
__proto.register = function (pluginId, config = {}) {
//console.warn('PluginManager.register: plugin ' + pluginId + ' ('+(this.plugins[pluginId]?this.plugins[pluginId].state:'0')+')');
var defaultPlugin = {
@@ -427,6 +430,12 @@ window.kit = window.kit || {};
return this;
};
/**
* @name kitPluginManagerRequire
* @param {string} pluginId
* @param {callback} callback
* @return {boolean}
*/
__proto.require = function (pluginId, callback) {
//console.warn('PluginManager.require: plugin ' + pluginId + ' ('+(this.plugins[pluginId]?this.plugins[pluginId].state:'0')+')');
@@ -584,11 +593,15 @@ window.kit = window.kit || {};
return undefined;
};
/**
* @class kitConfig
*/
var defaultConfig = {
assetsPath: '',
requiredDependencies: [],
autoloadPluginList: [],
debug: false,
defaultPhoneMask: '+7 (999) 999-99-99',
};
var manager = new PluginManager(global);
manager.register('PluginManager', {
@@ -613,5 +626,7 @@ window.kit = window.kit || {};
global.ready = manager.ready.bind(manager);
global.exec = manager.exec.bind(manager);
global.require = manager.require.bind(manager);
/** @type {kitCore} */
window.__pmGlobal__ = global;
})(kit);