0af15b7892d1f166187313e007f1fe769d39f91e
[portal/sdk.git] /
1 app.controller('broadcastListController', function ($scope, modalService, $modal,AdminService){
2         //$scope.broadcastMessage=${broadcastMessage};
3         //$scope.broadcastSites=${broadcastSites};
4         //console.log($scope.broadcastMessage);
5         var messagesMap = {};
6         AdminService.getBroadcastList().then(function(data){ 
7                         
8                         var j = data;
9                         $scope.data = JSON.parse(j.data);
10                         $scope.messagesList=(($scope.data.messagesList===null) ? [""]:$scope.data.messagesList);
11                         $scope.messageLocations=(($scope.data.messageLocations===null) ? [""]:$scope.data.messageLocations);
12                         console.log("messages: "+$scope.messagesList);
13                         console.log("location: "+$scope.messageLocations);
14                         $.each($scope.messageLocations, function(i, a){ 
15                                 //var result = [];
16                             angular.forEach($scope.messagesList, function(value, key) {
17                                 if (key+'' === a.value+'') {
18                                         //var objsJSON = JSON.parse(value);
19                                         
20                                         $.each(value, function(i, a){ 
21                                                 var startDateLong = a.startDate;
22                                                 var tempStartDate = new Date(startDateLong);
23                                                 tempStartDate = moment(tempStartDate).format('DD MMM YYYY hh:mmA zz');//03 Jun 2013 04:15PM EDT
24                                                 a.displayStartDate=tempStartDate.toString();
25                                                 
26                                                 var endDateLong = a.endDate;
27                                                 var tempEndDate = new Date(endDateLong);
28                                                 tempEndDate = moment(tempEndDate).format('DD MMM YYYY hh:mmA zz');//03 Jun 2013 04:15PM EDT
29                                                 a.displayEndDate=tempEndDate.toString();
30                                         });
31                                         a.messages = value;
32                                 }
33                             }); 
34                             console.log(a.messages);
35                         });     
36                         
37                         //$scope.resetMenu();
38                 
39                 },function(error){
40                         console.log("failed");
41                         reloadPageOnce();
42         });
43         
44         
45         $scope.editMessage = function(location) {
46                 
47                 editMessage(location.value, location.label);
48         };
49         
50         $scope.toggleActive = function(broadcastMessage) {
51
52                 //alert('deleted'+role.name);
53                 var uuu = "broadcast_list/toggleActive";
54                   var postData={broadcastMessage:broadcastMessage};
55                   $.ajax({
56                          type : 'POST',
57                          url : uuu,
58                          dataType: 'json',
59                          contentType: 'application/json',
60                          data: JSON.stringify(postData),
61                          success : function(data){
62                                 //window.location.reload();  
63                          },
64                          error : function(data){
65                                  console.log(data);
66                                  modalService.showFailure("Fail","Error while toggling: "+ data.responseText);
67                                  
68                          }
69                   });
70         
71         
72         };
73         
74         $scope.remove = function(broadcastMessage) {
75
76                         //alert('deleted'+role.name);
77                           var uuu = "broadcast_list/remove";
78                           var postData={broadcastMessage:broadcastMessage};
79                           $.ajax({
80                                  type : 'POST',
81                                  url : uuu,
82                                  dataType: 'json',
83                                  contentType: 'application/json',
84                                  data: JSON.stringify(postData),
85                                  success : function(data){
86                                         window.location.reload();  
87                                  },
88                                  error : function(data){
89                                          console.log(data);
90                                          modalService.showFailure("Fail","Error while deleting: "+ data.responseText);
91                                  }
92                           });
93                 
94                 
95         };
96         
97 });
98
99 function editMessage(messageLocationId, messageLocation, messageId) {
100     window.location='admin#/broadcast/'+messageLocationId + '/' + messageLocation + ((messageId != null) ? '/' + messageId : '');
101 }