Yang UI - new features and fixes
[dlux.git] / modules / yangui-resources / src / main / resources / yangui / pluginHandler.services.js
index b3eefe26662186165ba9b936ad360bb8ef0b4fc5..43b8ab163e53e0c011fa244b51f0dec24f6f9998 100644 (file)
@@ -1,46 +1,49 @@
-var pluginsFactories = [
-  'displayTopology',
-  'checkFlow'
-];
-
-var pluginContollers = [
-  'cvTopology'
-];
-
-define(['app/yangui/yangui.module', 'common/yangutils/yangutils.services'].concat(pluginsFactories.map(function(plugin) {
-    return 'app/yangui/cf/'+plugin+'.services';
-})).concat(pluginContollers.map(function(ctrl) {
-    return 'app/yangui/cf/cv/'+ctrl+'.controller';
-})), function(yangui, yangutils) {
-
-  yangui.register.factory('pluginHandler', function($http, $injector, reqBuilder, apiConnector, yangUtils, displayTopology, checkFlow) {
-
-    var pluginHandler = {
-        plugins: [],
-        addPlugins: function() {
-          var self = this;
-
-          pluginsFactories.forEach(function(pluginFactFullName) {
-            var pluginServiceName = pluginFactFullName.split('/');
-                pluginName = pluginServiceName[pluginServiceName.length - 1].split('.')[0];
-
-            $injector.invoke([pluginName, function(pluginFact) {
-              self.plugins.push(pluginFact);
-            }]);
-          });
-          
-        },
-        plugAll: function(apis) {
-          this.plugins.forEach(function(plugin) {
-            console.info('adding plugin',plugin);
-            apiConnector.createCustomFunctionalityApis(apis, plugin.module, plugin.revision, plugin.pathString, plugin.label, plugin.getCallback, plugin.view);
-          });
-        }
-    };
-
-    pluginHandler.addPlugins();
-    
-    return pluginHandler;
-  });
-
+var pluginsFactories = [\r
+  'displayTopology',\r
+  'checkFlow',\r
+  'displayMountPoints'\r
+];\r
+\r
+var pluginContollers = [\r
+  'cvTopology'\r
+];\r
+\r
+define(['app/yangui/yangui.module', 'common/yangutils/yangutils.services'].concat(pluginsFactories.map(function(plugin) {\r
+    return 'app/yangui/cf/'+plugin+'.services';\r
+})).concat(pluginContollers.map(function(ctrl) {\r
+    return 'app/yangui/cf/cv/'+ctrl+'.controller';\r
+})), function(yangui, yangutils) {\r
+\r
+  yangui.register.factory('pluginHandler', function($http, $injector, reqBuilder, custFunct, yangUtils, displayTopology, checkFlow) {\r
+\r
+    var pluginHandler = {\r
+        plugins: [],\r
+        addPlugins: function() {\r
+          var self = this;\r
+\r
+          pluginsFactories.forEach(function(pluginFactFullName) {\r
+            var pluginServiceName = pluginFactFullName.split('/');\r
+                pluginName = pluginServiceName[pluginServiceName.length - 1].split('.')[0];\r
+\r
+            $injector.invoke([pluginName, function(pluginFact) {\r
+              self.plugins.push(pluginFact);\r
+            }]);\r
+          });\r
+          \r
+        },\r
+        plugAll: function(apis) {\r
+          this.plugins.forEach(function(plugin) {\r
+            console.info('adding plugin',plugin.label);\r
+            plugin.module.forEach(function(plModule, i){\r
+                custFunct.createCustomFunctionalityApis(apis, plModule, plugin.revision, plugin.pathString[i], plugin.label, plugin.getCallback, plugin.view, plugin.hideButtonOnSelect);\r
+            });\r
+          });\r
+        }\r
+    };\r
+\r
+    pluginHandler.addPlugins();\r
+    \r
+    return pluginHandler;\r
+  });\r
+\r
 });
\ No newline at end of file