Security/ Package Name changes
[portal.git] / ecomp-portal-FE-common / client / app / views / notification-history / notificationhistory.controller.js
index 609dba3..f2abcc8 100644 (file)
@@ -1,83 +1,94 @@
-/*-\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
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *             https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ * ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ */
+'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 modalInstance = $modal.open({
+                           templateUrl: 'app/views/user-notifications-admin/user.notifications.json.details.modal.page.html',
+                           controller: 'userNotificationCtrl',
+                           sizeClass: 'modal-large', 
+                           resolve: {
+                                               items: function () {
+                                                       var items = {
+                                                                  title:    '',
+                                                   selectedAdminNotification:selectedAdminNotification,messageObject:messageObject,messageRecipients:$scope.messageRecipients
+                                                       
+                                                       };
+                                                 return items;
+                                               }
+                               }
+                       })
+                    
+        
+        }).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);
+})();