|
|
|
@ -69,6 +69,47 @@
|
|
|
|
|
configFunctions[type] = []; |
|
|
|
|
} |
|
|
|
|
configFunctions[type].push({fn: configFn, args: opt}); |
|
|
|
|
// if (BI.initialized) {
|
|
|
|
|
// if (constantInjection[type]) {
|
|
|
|
|
// return (constantInjection[type] = configFn(constantInjection[type]));
|
|
|
|
|
// }
|
|
|
|
|
// if (providerInjection[type]) {
|
|
|
|
|
// if (!providers[type]) {
|
|
|
|
|
// providers[type] = new providerInjection[type]();
|
|
|
|
|
// }
|
|
|
|
|
// // 如果config被重新配置的话,需要删除掉之前的实例
|
|
|
|
|
// if (providerInstance[type]) {
|
|
|
|
|
// delete providerInstance[type];
|
|
|
|
|
// }
|
|
|
|
|
// return configFn(providers[type]);
|
|
|
|
|
// }
|
|
|
|
|
// return BI.Plugin.configWidget(type, configFn, opt);
|
|
|
|
|
// }
|
|
|
|
|
// if (!configFunctions[type]) {
|
|
|
|
|
// configFunctions[type] = [];
|
|
|
|
|
// BI.prepares.push(function () {
|
|
|
|
|
// var queue = configFunctions[type];
|
|
|
|
|
// for (var i = 0; i < queue.length; i++) {
|
|
|
|
|
// if (constantInjection[type]) {
|
|
|
|
|
// constantInjection[type] = queue[i](constantInjection[type]);
|
|
|
|
|
// continue;
|
|
|
|
|
// }
|
|
|
|
|
// if (providerInjection[type]) {
|
|
|
|
|
// if (!providers[type]) {
|
|
|
|
|
// providers[type] = new providerInjection[type]();
|
|
|
|
|
// }
|
|
|
|
|
// if (providerInstance[type]) {
|
|
|
|
|
// delete providerInstance[type];
|
|
|
|
|
// }
|
|
|
|
|
// queue[i](providers[type]);
|
|
|
|
|
// continue;
|
|
|
|
|
// }
|
|
|
|
|
// BI.Plugin.configWidget(type, queue[i]);
|
|
|
|
|
// }
|
|
|
|
|
// configFunctions[type] = null;
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
// configFunctions[type].push(configFn);
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
BI.Configs = BI.Configs || { |
|
|
|
|