1 define(['angular'], function (angular) {
4 angular.module('app.yangman').service('PluginsUnsetterService',
5 ['PathUtilsService', 'DataBackupService', PluginsUnsetterService]);
7 PluginsUnsetterService.$inject = ['constants'];
9 function PluginsUnsetterService(PathUtilsService, DataBackupService, constants){
11 'YANGMAN_CUST_MOUNT_POINTS': unsetMountPoint,
18 * Method for unset mount point from application
21 function unsetMountPoint(scope){
22 var modulesListObj = {};
24 DataBackupService.getToScope(
26 'selectedDatastore', 'node', 'apis',
27 'selectedApi', 'selectedSubApi', 'augmentations', 'selectedModule',
33 DataBackupService.getToScope(['treeApis'], modulesListObj, 'MODULES_LIST');
34 scope.$broadcast(constants.YANGMAN_SET_API_TREE_DATA, { params: modulesListObj.treeApis });
35 scope.$broadcast(constants.YANGMAN_SET_MODULE_LIST_TITLE, { params: '' });
37 if ( scope.selectedDatastore ){
38 scope.$broadcast(constants.YANGMAN_MODULE_D_INIT);
43 * General method for pick correct unset method for plugins
47 function unset(scope, controller) {
48 if (service.hasOwnProperty(controller.selectedPlugin.label)) {
49 service[controller.selectedPlugin.label](scope);