[PORTAL-16 PORTAL-18] Widget ms; staging
[portal.git] / ecomp-portal-FE-common / client / app / views / portal-admin / portal-admin-controller.js
index 0051e70..89f6d0a 100644 (file)
-/*-\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
-'use strict';\r
-(function () {\r
-    class PortalAdminsCtrl {\r
-        constructor($log, portalAdminsService, ngDialog, confirmBoxService) {\r
-\r
-            let updateTableData = () => {\r
-                this.isLoadingTable = true;\r
-                portalAdminsService.getPortalAdmins().then(result=> {\r
-                    $log.debug('PortalAdminsCtrl::updateTableData: result: ' + JSON.stringify(result));\r
-                    if (!result || !result.length) {\r
-                        $log.info('PortalAdminsCtrl::updateTableData: no Portal Admins err handling');\r
-                        this.portalAdminsTableData = [];\r
-                        return;\r
-                    }\r
-                    this.portalAdminsTableData = result;\r
-                }).catch(err=> {\r
-                    $log.error('PortalAdminsCtrl::updateTableData error :',err);\r
-                    confirmBoxService.showInformation('There was a problem retrieving the portal admins. ' +\r
-                        'Please try again later. Error: ' + err.status).then(isConfirmed => {});\r
-\r
-                }).finally(() => {\r
-                    this.isLoadingTable = false;\r
-                });\r
-            };\r
-\r
-            let init = () => {\r
-                $log.info('portalAdminsService.getPortalAdmins::initializing...');\r
-                this.isLoadingTable = false;\r
-\r
-                /*Table general configuration params*/\r
-                this.searchString= '';\r
-                /*Table data*/\r
-                this.portalAdminsTableHeaders = ['First Name', 'Last Name', 'User ID', 'Delete'];\r
-                this.portalAdminsTableData = [];\r
-                updateTableData();\r
-            };\r
-\r
-            init();\r
-\r
-            this.removePortalAdmin = pAdmin => {\r
-                $log.debug('PortalAdminsCtrl::removePortalAdmin: pAdmin = ' + JSON.stringify(pAdmin));\r
-                confirmBoxService.deleteItem(pAdmin.firstName + ' ' + pAdmin.lastName )\r
-                    .then(isConfirmed => {\r
-                    if(isConfirmed){\r
-                        if(!pAdmin || !pAdmin.userId){\r
-                            $log.error('PortalAdminsCtrl::removePortalAdmin No portal admin or ID... cannot delete');\r
-                            return;\r
-                        }\r
-                        portalAdminsService.removePortalAdmin(pAdmin.userId,pAdmin.loginId).then(() => {\r
-                            $log.info("PortalAdminsCtrl::removePortalAdmin removed admin");\r
-                            init();\r
-                        }).catch(err => {\r
-                            $log.error('PortalAdminsCtrl::removePortalAdmin.deleteItem error: '+ err);\r
-                            confirmBoxService.showInformation('There was a problem deleting this portal admins. ' +\r
-                                'Please try again later. Error: ' + err.status).then(isConfirmed => {});\r
-                        });\r
-                    }\r
-                }).catch(err => {\r
-                    $log.error('PortalAdminsCtrl::removePortalAdmin.deleteItem error: '+ err);\r
-                });\r
-            };\r
-            \r
-            this.openAddNewPortalAdminModal = (user) => {\r
-                let data = null;\r
-                if(user){\r
-                    data = {\r
-                        dialogState: 2,\r
-                        selectedUser:{\r
-                            orgUserId: user.orgUserId,\r
-                            firstName: user.firstName,\r
-                            lastName: user.lastName\r
-                        }\r
-                    }\r
-                }\r
-                ngDialog.open({\r
-                    templateUrl: 'app/views/portal-admin/new-portal-admin/new-portal-admin.modal.html',\r
-                    controller: 'NewPortalAdminModalCtrl',\r
-                    controllerAs: 'newPortalAdmin',\r
-                    data: data\r
-                }).closePromise.then(needUpdate => {\r
-                    if(needUpdate.value === true){\r
-                        $log.debug('PortalAdminsCtrl::openAddNewPortalAdminModal: updating Portal Admin table data...');\r
-                        updateTableData();\r
-                    }\r
-                });\r
-            };\r
-        }\r
-    }\r
-    PortalAdminsCtrl.$inject = ['$log', 'portalAdminsService', 'ngDialog', 'confirmBoxService'];\r
-    angular.module('ecompApp').controller('PortalAdminsCtrl', PortalAdminsCtrl);\r
-})();\r
+/*-
+ * ================================================================================
+ * ECOMP Portal
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ================================================================================
+ */
+'use strict';
+(function () {
+    class PortalAdminsCtrl {
+        constructor($log, portalAdminsService, ngDialog, confirmBoxService) {
+
+            let updateTableData = () => {
+                this.isLoadingTable = true;
+                portalAdminsService.getPortalAdmins().then(result=> {
+                    $log.debug('PortalAdminsCtrl::updateTableData: result: ' + JSON.stringify(result));
+                    if (!result || !result.length) {
+                        $log.info('PortalAdminsCtrl::updateTableData: no Portal Admins err handling');
+                        this.portalAdminsTableData = [];
+                        return;
+                    }
+                    this.portalAdminsTableData = result;
+                }).catch(err=> {
+                    $log.error('PortalAdminsCtrl::updateTableData error :',err);
+                    confirmBoxService.showInformation('There was a problem retrieving the portal admins. ' +
+                        'Please try again later. Error: ' + err.status).then(isConfirmed => {});
+
+                }).finally(() => {
+                    this.isLoadingTable = false;
+                });
+            };
+
+            let init = () => {
+                $log.info('portalAdminsService.getPortalAdmins::initializing...');
+                this.isLoadingTable = false;
+
+                /*Table general configuration params*/
+                this.searchString= '';
+                /*Table data*/
+                this.portalAdminsTableHeaders = ['First Name', 'Last Name', 'User ID', 'Delete'];
+                this.portalAdminsTableData = [];
+                updateTableData();
+            };
+
+            init();
+
+            this.removePortalAdmin = pAdmin => {
+                $log.debug('PortalAdminsCtrl::removePortalAdmin: pAdmin = ' + JSON.stringify(pAdmin));
+                confirmBoxService.deleteItem(pAdmin.firstName + ' ' + pAdmin.lastName )
+                    .then(isConfirmed => {
+                    if(isConfirmed){
+                        if(!pAdmin || !pAdmin.userId){
+                            $log.error('PortalAdminsCtrl::removePortalAdmin No portal admin or ID... cannot delete');
+                            return;
+                        }
+                        portalAdminsService.removePortalAdmin(pAdmin.userId,pAdmin.loginId).then(() => {
+                            $log.info("PortalAdminsCtrl::removePortalAdmin removed admin");
+                            init();
+                        }).catch(err => {
+                            $log.error('PortalAdminsCtrl::removePortalAdmin.deleteItem error: '+ err);
+                            confirmBoxService.showInformation('There was a problem deleting this portal admins. ' +
+                                'Please try again later. Error: ' + err.status).then(isConfirmed => {});
+                        });
+                    }
+                }).catch(err => {
+                    $log.error('PortalAdminsCtrl::removePortalAdmin.deleteItem error: '+ err);
+                });
+            };
+            
+            this.openAddNewPortalAdminModal = (user) => {
+                let data = null;
+                if(user){
+                    data = {
+                        dialogState: 2,
+                        selectedUser:{
+                            orgUserId: user.orgUserId,
+                            firstName: user.firstName,
+                            lastName: user.lastName
+                        }
+                    }
+                }
+                ngDialog.open({
+                    templateUrl: 'app/views/portal-admin/new-portal-admin/new-portal-admin.modal.html',
+                    controller: 'NewPortalAdminModalCtrl',
+                    controllerAs: 'newPortalAdmin',
+                    data: data
+                }).closePromise.then(needUpdate => {
+                    if(needUpdate.value === true){
+                        $log.debug('PortalAdminsCtrl::openAddNewPortalAdminModal: updating Portal Admin table data...');
+                        updateTableData();
+                    }
+                });
+            };
+        }
+    }
+    PortalAdminsCtrl.$inject = ['$log', 'portalAdminsService', 'ngDialog', 'confirmBoxService'];
+    angular.module('ecompApp').controller('PortalAdminsCtrl', PortalAdminsCtrl);
+})();