This commit is contained in:
2024-12-20 06:04:35 +03:00
parent 0f779b7ebf
commit d630370039
267 changed files with 34950 additions and 11 deletions
+29 -4
View File
@@ -668,7 +668,10 @@ kit.config = kit.config || {};
};
var __proto = PluginManager.prototype;
/**
* @typedef PluginManager.registerPlugins
*
* @param plugins
* @return {PluginManager}
*/
@@ -681,6 +684,11 @@ kit.config = kit.config || {};
return this;
};
/**
* @typedef PluginManager.register
* @param pluginId
* @param config
*/
PluginManager.prototype.register = function (pluginId, config = {}) {
if(typeof pluginId !== 'string' || pluginId === ''){
console.warn(`Invalid pluginId!`, pluginId);
@@ -804,7 +812,13 @@ kit.config = kit.config || {};
}
};
__proto.exec2 = function (deps, callback) {
/**
* @typedef PluginManager.define
* @see https://requirejs.org/
* @param deps
* @param callback
*/
__proto.define = function (deps, callback) {
var self = this;
var context = this;
@@ -962,15 +976,26 @@ kit.config = kit.config || {};
* @memberOf kit
*/
global.require = manager.require.bind(manager);
/**
* @type {PluginManager}
* @memberOf kit
*/
var pm;
/**
* @type {PluginManager.define}
* @memberOf kit
*/
global.define = manager.define.bind(manager);
global.PluginManager = PluginManager;
manager.register('pluginManager', {
alias: 'pm',
alias: ['pm'],
type: MD_TYPE.HMD,
handler: function(require, exports, module, global) {
global.PluginManagerClass = PluginManager;
if(typeof window === 'object'){
window.__PluginManager__ = manager;
/**
* @var __pmGlobal__
* @type {kit}
* @global
*/
window.__pmGlobal__ = global;
}