[PORTAL-7] Rebase
[portal.git] / ecomp-portal-FE-common / client / app / views / role / role-function-list-controller.js
diff --git a/ecomp-portal-FE-common/client/app/views/role/role-function-list-controller.js b/ecomp-portal-FE-common/client/app/views/role/role-function-list-controller.js
new file mode 100644 (file)
index 0000000..c7a1bfd
--- /dev/null
@@ -0,0 +1,160 @@
+/*-\r
+ * ================================================================================\r
+ * ECOMP Portal\r
+ * ================================================================================\r
+ * Copyright (C) 2017 AT&T Intellectual Property\r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ * \r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
+ * \r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ================================================================================\r
+ */\r
+app.controller('roleFunctionListController', function ($scope,RoleService,$http,$state,conf,confirmBoxService, ngDialog){\r
+       $( "#dialog" ).hide();\r
+       \r
+       RoleService.getRoleFunctionList().then(function(data){\r
+               \r
+               var j = data;\r
+               $scope.data = JSON.parse(j.data);\r
+               $scope.availableRoleFunctions =JSON.parse($scope.data.availableRoleFunctions);\r
+               \r
+               //$scope.resetMenu();\r
+       \r
+       },function(error){\r
+               console.log("failed");\r
+               //reloadPageOnce();\r
+       });\r
+       \r
+       $scope.editRoleFunction = null;\r
+       var dialog = null;\r
+       $scope.editRoleFunctionPopup = function(availableRoleFunction) {\r
+               $scope.editRoleFunction = availableRoleFunction;\r
+               $( "#dialog" ).dialog({\r
+                     modal: true\r
+           });\r
+       };\r
+       \r
+       $scope.editRoleFunctionModalPopup = function(availableRoleFunction) {\r
+               $scope.editRoleFunction = availableRoleFunction;\r
+               $scope.availableRoleFunctionsTemp=$scope.availableRoleFunctions;\r
+               //$scope.availableRoleFunctions={};\r
+               var modalInstance = ngDialog.open({\r
+                   templateUrl: 'app/views/role/popup_modal_rolefunction.html',\r
+                   controller: 'rolefunctionpopupController',\r
+                   resolve: {\r
+                       message: function () {\r
+                               var message = {\r
+                                               availableRoleFunction:  $scope.editRoleFunction,\r
+                                               availableRoleFunctions: $scope.availableRoleFunctionsTemp\r
+                               };\r
+                         return message;\r
+                       },\r
+                       isEditing: function () {\r
+                               return true;\r
+                       }\r
+                     }\r
+                 }); \r
+               modalInstance.closePromise.then(response =>{\r
+                       if(response.value!=null){\r
+               if(response.value.result){\r
+                       $scope.availableRoleFunctions=response.value.availableRoleFunctions;    \r
+               }\r
+            }                  \r
+            /*else\r
+               $scope.availableRoleFunctions=$scope.availableRoleFunctionsTemp;\r
+            */\r
+        });\r
+       };\r
+       \r
+       $scope.addNewRoleFunctionModalPopup = function(availableRoleFunction) {\r
+               \r
+               $scope.editRoleFunction = null;\r
+               $scope.availableRoleFunctionsTemp=$scope.availableRoleFunctions;\r
+               //$scope.availableRoleFunctions={};\r
+               var modalInstance = ngDialog.open({\r
+                   templateUrl: 'app/views/role/popup_modal_rolefunction.html',\r
+                   controller: 'rolefunctionpopupController',\r
+                   resolve: {\r
+                       message: function () {\r
+                               var message = {\r
+                                               availableRoleFunction: $scope.editRoleFunction,\r
+                                               availableRoleFunctions: $scope.availableRoleFunctionsTemp\r
+                               };\r
+                         return message;\r
+                       },\r
+                       isEditing: function () {\r
+                               return false;\r
+                       }\r
+                     }\r
+                 });\r
+               modalInstance.closePromise.then(response => {\r
+            if(response.value!=null){\r
+               if(response.value.result){\r
+                       $scope.availableRoleFunctions=response.value.availableRoleFunctions;    \r
+               }\r
+            }\r
+           /* if(response.availableRoleFunctions != undefined)\r
+               $scope.availableRoleFunctions=response.availableRoleFunctions;\r
+            else\r
+               $scope.availableRoleFunctions=$scope.availableRoleFunctionsTemp;\r
+               */\r
+        });\r
+       };\r
+       \r
+       $scope.addNewRoleFunctionPopup = function() {\r
+               $scope.editRoleFunction = null;\r
+               $( "#dialog" ).dialog({\r
+                     modal: true\r
+           });\r
+       };\r
+       \r
+       $scope.saveRoleFunction = function(availableRoleFunction) {\r
+                 var uuu = conf.api.saveRoleFuncion;\r
+                 var postData={availableRoleFunction: availableRoleFunction};\r
+                 $http.post(uuu,postData).then(function(response) {\r
+                         var data = response.data;\r
+                       $scope.availableRoleFunctions=data.availableRoleFunctions; \r
+                       $scope.editRoleFunction = null;\r
+                 },              \r
+               function() {\r
+                       \r
+                       confirmBoxService.showInformation("Error while saving");\r
+                 }\r
+                 );\r
+               };\r
+       \r
+               \r
+               $scope.removeRole = function(availableRoleFunction) {\r
+                       confirmBoxService.confirm("You are about to delete the role function "+availableRoleFunction.name+". Do you want to continue?").then(\r
+                               function(confirmed){\r
+                                       if(confirmed){\r
+                                                       $scope.availableRoleFunctionsTemp=$scope.availableRoleFunctions;\r
+                                                       //$scope.availableRoleFunctions={};\r
+                                                 var uuu = conf.api.removeRoleFunction;\r
+                                                 var postData={availableRoleFunction: availableRoleFunction};\r
+                                                 $http.post(uuu,postData).then(function(response) {\r
+                                                         var data = response.data;\r
+                                                         if(data.availableRoleFunctions == undefined)\r
+                                                               confirmBoxService.showInformation("Error while deleting: "+ data);\r
+                                                         else \r
+                                                                 $scope.availableRoleFunctions=data.availableRoleFunctions; \r
+                                                 },\r
+                                               function() {\r
+                                                       $scope.availableRoleFunctions=$scope.availableRoleFunctionsTemp;\r
+                                                       confirmBoxService.showInformation("Error while deleting: "+ data.responseText);\r
+                                                 }\r
+                                                 );\r
+                                       }                       \r
+                               });\r
+                       \r
+               };\r
+\r
+});\r