diff --git a/src/core/inject.js b/src/core/inject.js index 89d0bd993..a549abf18 100644 --- a/src/core/inject.js +++ b/src/core/inject.js @@ -56,9 +56,12 @@ }; BI.Configs = BI.Configs || { + getConfigs: function () { + return configFunctions; + }, getConfig: function (type) { return configFunctions[type]; - } + }, }; var actions = {}; diff --git a/src/core/shortcut.js b/src/core/shortcut.js index 204e498cc..1a6568662 100644 --- a/src/core/shortcut.js +++ b/src/core/shortcut.js @@ -35,10 +35,11 @@ function configWidget (type) { var configFunctions = BI.Configs.getConfig(type); if (configFunctions) { - BI.each(configFunctions[type], function (i, cf) { + BI.each(configFunctions, function (i, cf) { BI.Plugin.configWidget(type, cf.fn, cf.args); }); - configFunctions[type] && (configFunctions[type] = null); + var configs = BI.Configs.getConfigs(); + configs[type] && (configs[type] = null); } }