[PORTAL-16 PORTAL-18] Widget ms; staging
[portal.git] / ecomp-portal-FE-common / client / app / views / notification-history / notificationhistory.controller.js
index 609dba3..a5ea904 100644 (file)
@@ -1,83 +1,91 @@
-/*-\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
-\r
-(function () {\r
-\r
-    class notificationHistoryCtrl {\r
-        constructor( $scope, $log,notificationService, confirmBoxService, $modal, ngDialog, $state) {\r
-               \r
-               var priorityItems={"1":"Normal","2":"Important"};\r
-               $scope.priorityItems=priorityItems;\r
-            $scope.externalNotification="External System";\r
-               $scope.isLoadingTable = false;\r
-            $scope.searchString = '';\r
-            $scope.notificationHistory = [];\r
-            let getNotificationHistory = () => {\r
-               $scope.isLoadingTable = true;\r
-                notificationService.getNotificationHistory().then(res => {\r
-                    $scope.notificationHistory = res.data;\r
-                    $scope.isLoadingTable = false;\r
-                }).catch(err => {\r
-                    $log.error('notificationHistoryCtlr:notifSvc.getNotifHist failed: ', err);\r
-                    $scope.isLoadingTable = false;\r
-                });\r
-            }\r
-\r
-            getNotificationHistory();           \r
-               \r
-            $scope.showDetailedJsonMessage=function (selectedAdminNotification) {\r
-                                var messageObject=JSON.parse(selectedAdminNotification.msgDescription);\r
-                                var html="";\r
-                                html+='<p>'+'Message Source'+' : '+selectedAdminNotification.msgSource+'</p>';\r
-                                html+='<p>'+'Message Title'+' : '+selectedAdminNotification.msgHeader+'</p>';\r
-                                 for(var field in  messageObject){\r
-                                        if(field=='eventDate'||field=='lastModifiedDate'){\r
-                                                html+='<p>'+field+' : '+new Date(+messageObject[field])+'</p>';\r
-                                                 \r
-                                        }else{\r
-                                        html+='<p>'+field+' : '+messageObject[field]+'</p>';\r
-                                        \r
-                                        }\r
-                                }\r
-                       \r
-                    var modalInstance = ngDialog.open({\r
-                                   templateUrl: 'app/views/user-notifications-admin/user.notifications.Json.details.modal.page.html',\r
-                                   controller: 'userNotificationCtrl',\r
-                                   resolve: {\r
-                                       message: function () {\r
-                                               var message = {\r
-                                                          title:    '',\r
-                                               text:    html\r
-                                               \r
-                                               };\r
-                                         return message;\r
-                                       },\r
-                                    \r
-                                     }\r
-                                 }); \r
-                       \r
-                                \r
-                        };\r
-         }\r
-    }\r
-    notificationHistoryCtrl.$inject = ['$scope', '$log', 'notificationService', 'confirmBoxService', '$modal', 'ngDialog', '$state'];\r
-    angular.module('ecompApp').controller('notificationHistoryCtrl', notificationHistoryCtrl);\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 notificationHistoryCtrl {
+        constructor( $scope, $log,notificationService, confirmBoxService, $modal, ngDialog, $state) {
+               
+               var priorityItems={"1":"Normal","2":"Important"};
+               $scope.priorityItems=priorityItems;
+            $scope.externalNotification="External System";
+               $scope.isLoadingTable = false;
+            $scope.searchString = '';
+            $scope.notificationHistory = [];
+            let getNotificationHistory = () => {
+               $scope.isLoadingTable = true;
+                notificationService.getNotificationHistory().then(res => {
+                    $scope.notificationHistory = res.data;
+                    $scope.isLoadingTable = false;
+                }).catch(err => {
+                    $log.error('notificationHistoryCtlr:notifSvc.getNotifHist failed: ', err);
+                    $scope.isLoadingTable = false;
+                });
+            }
+
+            getNotificationHistory();           
+               
+            $scope.showDetailedJsonMessage=function (selectedAdminNotification) {
+                        notificationService.getMessageRecipients(selectedAdminNotification.notificationId).then(res =>{
+                    $scope.messageRecipients = res;
+                                var messageObject=JSON.parse(selectedAdminNotification.msgDescription);
+                                var html="";
+                                html+='<p>'+'Message Source'+' : '+selectedAdminNotification.msgSource+'</p>';
+                                html+='<p>'+'Message Title'+' : '+selectedAdminNotification.msgHeader+'</p>';
+                                html+='<p>'+'Message Recipient'+' : '+$scope.messageRecipients+'</p>';
+
+                                for(var field in  messageObject){
+                                        if(field=='eventDate'||field=='lastModifiedDate'){
+                                                html+='<p>'+field+' : '+new Date(+messageObject[field])+'</p>';
+                                                 
+                                        }else{
+                                        html+='<p>'+field+' : '+messageObject[field]+'</p>';
+                                        
+                                        }
+                                }
+
+                    var modalInstance = ngDialog.open({
+                                   templateUrl: 'app/views/user-notifications-admin/user.notifications.Json.details.modal.page.html',
+                                   controller: 'userNotificationCtrl',
+                                   resolve: {
+                                       message: function () {
+                                               var message = {
+                                                          title:    '',
+                                               text:    html
+                                               
+                                               };
+                                         return message;
+                                       },
+                                    
+                                     }
+                                 }); 
+                    
+                }).catch(err => {
+                $log.error('userNotificationsCtrl:getMessageRecipients:: error ', err);
+                $scope.isLoadingTable = false;
+            });
+
+                        };
+         }
+    }
+    notificationHistoryCtrl.$inject = ['$scope', '$log', 'notificationService', 'confirmBoxService', '$modal', 'ngDialog', '$state'];
+    angular.module('ecompApp').controller('notificationHistoryCtrl', notificationHistoryCtrl);
+})();