1 var pluginsFactories = [
\r
7 var pluginContollers = [
\r
11 define(['app/yangui/yangui.module', 'common/yangutils/yangutils.services'].concat(pluginsFactories.map(function(plugin) {
\r
12 return 'app/yangui/cf/'+plugin+'.services';
\r
13 })).concat(pluginContollers.map(function(ctrl) {
\r
14 return 'app/yangui/cf/cv/'+ctrl+'.controller';
\r
15 })), function(yangui, yangutils) {
\r
17 yangui.register.factory('pluginHandler', function($http, $injector, reqBuilder, custFunct, yangUtils, displayTopology, checkFlow) {
\r
19 var pluginHandler = {
\r
21 addPlugins: function() {
\r
24 pluginsFactories.forEach(function(pluginFactFullName) {
\r
25 var pluginServiceName = pluginFactFullName.split('/');
\r
26 pluginName = pluginServiceName[pluginServiceName.length - 1].split('.')[0];
\r
28 $injector.invoke([pluginName, function(pluginFact) {
\r
29 self.plugins.push(pluginFact);
\r
34 plugAll: function(apis) {
\r
35 this.plugins.forEach(function(plugin) {
\r
36 console.info('adding plugin',plugin);
\r
37 plugin.module.forEach(function(plModule, i){
\r
38 custFunct.createCustomFunctionalityApis(apis, plModule, plugin.revision, plugin.pathString[i], plugin.label, plugin.getCallback, plugin.view, plugin.hideButtonOnSelect);
\r
44 pluginHandler.addPlugins();
\r
46 return pluginHandler;
\r