Subversion Repositories SmartDukaan

Rev

Rev 29262 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
24011 tejbeer 1
$(function() {
27754 amit.gupta 2
	$(document).on('click', '.send-notification', function() {
25759 tejbeer 3
 
24011 tejbeer 4
		loadNotificationPanel("main-content");
5
	});
25383 tejbeer 6
 
27755 amit.gupta 7
	$(document).on('click', '.create-notification-button',
25383 tejbeer 8
					function() {
25651 tejbeer 9
						console.log(localStorage.getItem("notifyDocument"));
25383 tejbeer 10
						var userIds = $('#fofo-users').val().concat(
11
								$('#internal-users').val());
12
						console.log("multipleUsers", userIds);
29200 manish 13
 
14
						var stateIds = $('#state-users').val();
15
 
16
						console.log("stateIds"+stateIds);
25651 tejbeer 17
 
25383 tejbeer 18
						var campaignName = $('input[name="campaignName"]')
19
								.val();
20
						var title = $('input[name="title"]').val();
21
						var message = $('input[name="message"]').val();
22
						var imageUrl = $('input[name="imageUrl"]').val();
23
						var type = $('#type').val();
24
						var expiryTime = $('#expireSat').val();
25759 tejbeer 25
 
26
						var val = $("#selectedUrl").val();
27
						console.log(val);
28
						if (val == "other") {
29
							url = $('input[name="url"]').val();
30
						} else {
31
							url = val;
32
						}
33
 
25685 tejbeer 34
						var messageType = $('#messageType').val();
35
 
25383 tejbeer 36
						$('#showImage').on('change', function() {
37
							this.value = this.checked ? true : false;
38
						}).change();
39
 
29200 manish 40
						if (campaignName === ""
25383 tejbeer 41
								&& title === "" && message === ""
25759 tejbeer 42
								&& expiryTime === "" && type === ""
43
								&& messageType === "") {
25383 tejbeer 44
							alert("Field can't be empty");
45
							return;
46
						}
29262 tejbeer 47
 
25383 tejbeer 48
						if (campaignName === "") {
49
							alert("Campaign name is required");
50
							return;
51
						}
52
						if (title === "") {
53
							alert("Title Name is required");
54
							return;
55
						}
56
						if (message === "") {
57
							alert("Message is required");
58
							return;
59
						}
60
						if (expiryTime === "") {
61
							alert("ExpiryTime is required");
62
							return;
63
						}
25759 tejbeer 64
 
25685 tejbeer 65
						if (messageType === null) {
66
							alert("message type is required");
67
							return;
68
						}
25383 tejbeer 69
						if (type === "") {
70
							alert("type is required");
71
							return;
72
						}
73
						if (type === "url") {
74
							if (url === "") {
75
								alert("url is required");
76
								return;
77
							}
78
 
79
						}
80
 
81
						var notificationData = {};
29200 manish 82
 
83
						notificationData['stateIds'] = $('#state-users').val();
84
 
25383 tejbeer 85
						notificationData['userIds'] = $('#fofo-users').val()
86
								.concat($('#internal-users').val());
87
						notificationData['campaignName'] = $(
88
								'input[name="campaignName"]').val();
89
						notificationData['title'] = $('input[name="title"]')
90
								.val();
91
						notificationData['message'] = $('#message').val();
92
						notificationData['imageUrl'] = $(
93
								'input[name="imageUrl"]').val();
94
						notificationData['type'] = $('#type').val();
25759 tejbeer 95
						notificationData['url'] = url;
30646 amit.gupta 96
						notificationData['expiresat'] = getDatesFromPicker('input[name="dateTime"]').startDate;
25383 tejbeer 97
						notificationData['showImage'] = $(
30646 amit.gupta 98
							'input[name="showImage"]').val();
25651 tejbeer 99
						notificationData['documentId'] = localStorage
100
								.getItem("notifyDocument");
25683 tejbeer 101
						notificationData['messageType'] = $('#messageType')
25649 tejbeer 102
								.val();
25383 tejbeer 103
						console.log(notificationData)
104
 
105
						if (confirm("Are you sure you want to send notification!") == true) {
25759 tejbeer 106
							doPostAjaxRequestWithJsonHandler(context
107
									+ "/sendNotification", JSON
108
									.stringify(notificationData), function(
109
									response) {
110
								if (response == 'true') {
111
									alert("successfully send");
112
									loadNotificationPanel("main-content");
113
									localStorage.removeItem("notifyDocument");
114
								}
115
							});
25383 tejbeer 116
 
117
							return false;
118
						}
119
 
120
					});
121
 
24011 tejbeer 122
});
123
 
25383 tejbeer 124
function loadNotificationPanel(domId) {
25759 tejbeer 125
	localStorage.removeItem("notifyDocument");
25383 tejbeer 126
	doGetAjaxRequestHandler(context + "/sendNotificationPanel", function(
127
			response) {
24011 tejbeer 128
		$('#' + domId).html(response);
25759 tejbeer 129
		$("#url").hide();
25383 tejbeer 130
 
24011 tejbeer 131
	});
25383 tejbeer 132
 
25651 tejbeer 133
}
134
 
135
$(document)
136
		.on(
137
				'input',
138
				'#notifyDocument',
139
				function() {
140
					if (confirm('Document has been selected, Do you want to upload ?')) {
141
						var fileSelector = $('#notifyDocument')[0];
142
						if (fileSelector != undefined
143
								&& fileSelector.files[0] != undefined) {
26392 amit.gupta 144
							var url = context  + '/document-upload';
25651 tejbeer 145
 
146
							console.log(url);
147
							var file = this.files[0];
148
							doAjaxUploadRequestHandler(
149
									url,
150
									'POST',
151
									file,
152
									function(response) {
153
										console.log(response);
154
										var documentId = response.response.document_id;
155
										console.log("documentId : "
156
												+ documentId);
157
										localStorage.setItem("notifyDocument",
158
												documentId);
159
										// $('#retailerDocument').attr("documentId",
160
										// localStorage.getItem("retailerDocument"));
161
										// return
162
										// documentId;
163
									});
164
							// alert("Retailer Shop Document
165
							// is required");
166
						}
167
					} else {
168
						// Do nothing!
169
					}
25759 tejbeer 170
				});
171
 
172
function changeUrl() {
173
	var val = $("#selectedUrl").val();
174
	console.log(val);
175
	if (val == "other") {
176
		$("#url").show();
177
	} else {
178
		$("#url").hide();
179
	}
180
 
181
}