cloudstack/ui/scripts/plugins.js

27 lines
648 B
JavaScript

(function($, cloudStack, require) {
cloudStack.sections.plugins = {
title: 'Plugins',
show: cloudStack.uiCustom.plugins
};
// Load plugins
$(cloudStack.plugins).map(function(index, pluginID) {
var basePath = 'plugins/' + pluginID + '/';
var pluginJS = basePath + pluginID + '.js';
var configJS = basePath + 'config.js';
require([pluginJS], function() {
require([configJS]);
// Execute plugin
cloudStack.plugins[pluginID]({
ui: {
extend: function(obj) {
$.extend(true, cloudStack, obj);
}
}
});
});
});
}(jQuery, cloudStack, require));