aboutsummaryrefslogtreecommitdiffstats
path: root/ecomp-sdk-app/src/main/webapp/app/fusion/scripts/controllers/broadcast-list-controller.js
blob: cb10a29b474f497e032ed6a70d1073b048fd7ffe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/*-
 * ================================================================================
 * eCOMP Portal SDK
 * ================================================================================
 * 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.
 * ================================================================================
 */
app.controller('broadcastListController', function ($scope, modalService, $modal,AdminService){
	//$scope.broadcastMessage=${broadcastMessage};
	//$scope.broadcastSites=${broadcastSites};
	//console.log($scope.broadcastMessage);
	var messagesMap = {};
	AdminService.getBroadcastList().then(function(data){ 
			
			var j = data;
	  		$scope.data = JSON.parse(j.data);
	  		$scope.messagesList=(($scope.data.messagesList===null) ? [""]:$scope.data.messagesList);
	  		$scope.messageLocations=(($scope.data.messageLocations===null) ? [""]:$scope.data.messageLocations);
	  		console.log("messages: "+$scope.messagesList);
	  		console.log("location: "+$scope.messageLocations);
	  		$.each($scope.messageLocations, function(i, a){ 
	  			//var result = [];
	  		    angular.forEach($scope.messagesList, function(value, key) {
	  		    	if (key+'' === a.value+'') {
	  		    		//var objsJSON = JSON.parse(value);
	  		    		
	  		    		$.each(value, function(i, a){ 
	  		    			var startDateLong = a.startDate;
	  		    			var tempStartDate = new Date(startDateLong);
	  		    			tempStartDate = moment(tempStartDate).format('DD MMM YYYY hh:mmA zz');//03 Jun 2013 04:15PM EDT
	  		    			a.displayStartDate=tempStartDate.toString();
	  		    			
	  		    			var endDateLong = a.endDate;
	  		    			var tempEndDate = new Date(endDateLong);
	  		    			tempEndDate = moment(tempEndDate).format('DD MMM YYYY hh:mmA zz');//03 Jun 2013 04:15PM EDT
	  		    			a.displayEndDate=tempEndDate.toString();
	  		    		});
	  		    		a.messages = value;
	  		        }
	  		    }); 
	  		    console.log(a.messages);
	  		});	
	  		
	  		//$scope.resetMenu();
		
		},function(error){
			console.log("failed");
			reloadPageOnce();
	});
	
	
	$scope.editMessage = function(location) {
		
		editMessage(location.value, location.label);
	};
	
	$scope.toggleActive = function(broadcastMessage) {

		//alert('deleted'+role.name);
		var uuu = "broadcast_list/toggleActive";
		  var postData={broadcastMessage:broadcastMessage};
	  	  $.ajax({
	  		 type : 'POST',
	  		 url : uuu,
	  		 dataType: 'json',
	  		 contentType: 'application/json',
	  		 data: JSON.stringify(postData),
	  		 success : function(data){
	  			//window.location.reload();  
			 },
			 error : function(data){
				 console.log(data);
				 modalService.showFailure("Fail","Error while toggling: "+ data.responseText);
				 
			 }
	  	  });
	
	
	};
	
	$scope.remove = function(broadcastMessage) {

			//alert('deleted'+role.name);
			  var uuu = "broadcast_list/remove";
			  var postData={broadcastMessage:broadcastMessage};
		  	  $.ajax({
		  		 type : 'POST',
		  		 url : uuu,
		  		 dataType: 'json',
		  		 contentType: 'application/json',
		  		 data: JSON.stringify(postData),
		  		 success : function(data){
		  			window.location.reload();  
				 },
				 error : function(data){
					 console.log(data);
					 modalService.showFailure("Fail","Error while deleting: "+ data.responseText);
				 }
		  	  });
		
		
	};
	
});

function editMessage(messageLocationId, messageLocation, messageId) {
    window.location='admin#/broadcast/'+messageLocationId + '/' + messageLocation + ((messageId != null) ? '/' + messageId : '');
}