Endpoints
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / endpoints / endpoints.controller.js
index a742ea08591b07efd0020de1143a4fe14151b7c1..902c3051ef8f851f68166fe3ce61dcaff7b2f63c 100644 (file)
@@ -9,10 +9,9 @@ define([
     EndpointsController.$inject = ['$scope', '$mdDialog', 'EndpointsListService', 'EndpointService'];
 
     function EndpointsController($scope, $mdDialog, EndpointsListService, EndpointService) {
+        /* properties */
         $scope.endpoints = EndpointsListService.createList();
-        $scope.openEndpointDialog = openEndpointDialog;
-        $scope.getEndpointsList = getEndpointsList;
-        $scope.deleteEndpointDialog = deleteEndpointDialog;
+        $scope.disableKeyFieldsEditing = false;
         $scope.endpointsTableQuery = {
             order: "data['context-id']",
             limit: 25,
@@ -20,6 +19,10 @@ define([
             options: [25, 50, 100],
             filter: '',
         };
+        /* methods */
+        $scope.openEndpointDialog = openEndpointDialog;
+        $scope.getEndpointsList = getEndpointsList;
+        $scope.deleteEndpointDialog = deleteEndpointDialog;
 
         getEndpointsList();
 
@@ -28,7 +31,8 @@ define([
             $scope.endpoints.get();
         }
 
-        function openEndpointDialog(endpointData) {
+        function openEndpointDialog(operation, endpointData) {
+            $scope.disableKeyFieldsEditing = operation === 'edit';
             $mdDialog.show({
                 clickOutsideToClose: true,
                 controller: 'AddEndpointController',
@@ -50,11 +54,9 @@ define([
                 .cancel('Cancel');
 
             $mdDialog.show(confirm).then(function () {
-                contractData.deleteEndpoint($scope.rootTenant.data.id,
-                    function () {
-                        $scope.getEndpointsList();
-                    }
-                );
+                endpointData.deleteEndpoint(function () {
+                    $scope.getEndpointsList();
+                });
             }, function () {
 
             });