integrate destroy functions from js utilities in setup utility
This commit is contained in:
parent
57f9e058f3
commit
8317748442
@ -14,6 +14,8 @@
|
||||
|
||||
window.utils.setup = function(utilName, scope, options) {
|
||||
|
||||
var utilInstance;
|
||||
|
||||
if (!utilName || !scope) {
|
||||
return;
|
||||
}
|
||||
@ -27,21 +29,21 @@
|
||||
}
|
||||
|
||||
if (options.setupFunction) {
|
||||
options.setupFunction(scope, options);
|
||||
utilInstance = options.setupFunction(scope, options);
|
||||
} else {
|
||||
var util = window.utils[utilName];
|
||||
if (!util) {
|
||||
throw new Error('"' + utilName + '" is not a known js util');
|
||||
}
|
||||
|
||||
util(scope, options);
|
||||
utilInstance = util(scope, options);
|
||||
}
|
||||
};
|
||||
|
||||
window.utils.teardown(utilName);
|
||||
if (registeredSetupListeners[utilName] && !options.singleton) {
|
||||
registeredSetupListeners[utilName].push(listener);
|
||||
} else {
|
||||
window.utils.teardown(utilName);
|
||||
registeredSetupListeners[utilName] = [ listener ];
|
||||
}
|
||||
|
||||
@ -52,6 +54,8 @@
|
||||
bubbles: true,
|
||||
cancelable: true,
|
||||
}));
|
||||
|
||||
return utilInstance;
|
||||
};
|
||||
|
||||
window.utils.teardown = function(utilName) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user