Subversion Repositories SmartDukaan

Rev

Rev 3219 | Rev 3228 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2749 vikas 1
var orderTable;
2
var cartTable;
2830 vikas 3
var userCommunicationTable;
3096 mandeep.dh 4
 
3090 mandeep.dh 5
function loadUserPane(domId, userId) {
2674 vikas 6
	$.ajax({
7
		 type: "GET",
8
		 url: "/crm/user-info?userId=" + userId,
9
		 success: function(response){
10
			 $('#' + domId).html(response);
11
		 }
12
	 });
13
}
14
 
15
function loadOrderPane(domId, userId, orderId)	{
16
	$.ajax({
17
		 type: "GET",
18
		 url: "/crm/user-orders?userId=" + userId,
19
		 success: function(response){
20
			 $('#' + domId).html(response);
21
			 loadOrderInfo("bottom-infopane", userId, orderId);
2749 vikas 22
			 orderTable = $('#user-orders').dataTable({
2682 vikas 23
				"aaSorting": [[1,'desc']],
2674 vikas 24
				"iDisplayLength" : 5,
25
				"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
26
			 });
27
		 }
28
	 });
29
}
30
 
2714 vikas 31
function loadCartPane(domId, userId, cartId)	{
32
	$.ajax({
33
		 type: "GET",
34
		 url: "/crm/user-cart?userId=" + userId + "&cartId=" + cartId,
35
		 success: function(response){
36
			 $('#' + domId).html(response);
2749 vikas 37
			 cartTable = $('#user-cart').dataTable({
2714 vikas 38
				"aaSorting": [[1,'desc']],
39
				"iDisplayLength" : 10,
40
				"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
41
			 });
42
		 }
43
	 });
44
}
45
 
2830 vikas 46
function loadUserCommunicationPane(domId, userId)	{
47
	$.ajax({
48
		 type: "GET",
49
		 url: "/crm/user-communications?userId=" + userId,
50
		 success: function(response){
51
			 $('#' + domId).html(response);
52
			 userCommunicationTable = $('#user-communications').dataTable({
53
				"aaSorting": [[0,'desc']],
54
				"iDisplayLength" : 5,
55
				"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
56
			 });
57
		 }
58
	 });
59
}
60
 
2674 vikas 61
function loadOrderInfo(domId, userId, orderId)	{
62
	$.ajax({
63
		 type: "GET",
64
		 url: "/crm/user-order-info?userId=" + userId + "&orderId=" + orderId,
65
		 success: function(response){
66
			 $('#' + domId).html(response);
3220 mandeep.dh 67
 
68
			 var trId = 'order-row-' + orderId;
69
			 if (orderTable != null) {
70
				 $.each(orderTable.fnGetNodes(), function(i, item)	{
71
					 if ($(item).attr('id') == trId) {
72
						 orderTable.fnDisplayRow(item);
73
					 }
74
				 });
75
			 }
76
 
2714 vikas 77
			 $('#user-orders tr').removeClass('selected');
78
			 $('#order-row-' + orderId).addClass('selected');
2674 vikas 79
		 }
80
	 });
2714 vikas 81
}
82
 
83
function loadLineInfo(domId, userId, itemId)	{
84
	$.ajax({
85
		 type: "GET",
86
		 url: "/crm/user-line-info?userId=" + userId + "&itemId=" + itemId,
87
		 success: function(response){
88
			 $('#' + domId).html(response);
89
			 $('#user-cart tr').removeClass('selected');
90
			 $('#cart-row-' + itemId).addClass('selected');
91
		 }
92
	 });
2830 vikas 93
}
94
 
95
function loadCommunicationInfo(domId, userId, commId) {
96
	$.ajax({
97
		 type: "GET",
98
		 url: "/crm/user-communication-info?userId=" + userId + "&commId=" + commId,
99
		 success: function(response){
100
			 $('#' + domId).html(response);
101
			 $('#user-cart tr').removeClass('selected');
102
			 $('#cart-row-' + commId).addClass('selected');
103
		 }
104
	 });
3090 mandeep.dh 105
}
106
 
3206 mandeep.dh 107
function loadTicketInfo(domId, ticketId, ticketTable) {
3090 mandeep.dh 108
	$.ajax({
109
		 type: "GET",
110
		 url: "/crm/user-tickets/" + ticketId + "/edit",
111
		 success: function(response) {
112
			 $('#' + domId).html(response);
3206 mandeep.dh 113
 
3219 mandeep.dh 114
			 var trId = 'ticket-row-' + ticketId;
3206 mandeep.dh 115
			 if (ticketTable != null) {
3219 mandeep.dh 116
				 $.each(ticketTable.fnGetNodes(), function(i, item)	{
117
					 if ($(item).attr('id') == trId) {
3220 mandeep.dh 118
						 ticketTable.fnDisplayRow(item);
3219 mandeep.dh 119
					 }
120
				 });
3206 mandeep.dh 121
			 }
122
 
3090 mandeep.dh 123
			 $('#user-tickets tr').removeClass('selected');
3219 mandeep.dh 124
			 $('#' + trId).addClass('selected');
3090 mandeep.dh 125
		 }
126
	 });
127
}
128
 
3096 mandeep.dh 129
function loadTicketPane(domId, userId, ticketId) {
3090 mandeep.dh 130
	$.ajax({
131
		 type: "GET",
132
		 url: "/crm/user-tickets?userId=" + userId,
133
		 success: function(response){
134
			 $('#' + domId).html(response);
135
			 var ticketTable = $('#user-tickets').dataTable({
3207 mandeep.dh 136
				"aaSorting": [[2,'desc']],
3090 mandeep.dh 137
				"iDisplayLength" : 5,
138
				"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
139
			 });
3096 mandeep.dh 140
			 if (ticketId) {
3206 mandeep.dh 141
				 loadTicketInfo("bottom-infopane", ticketId, ticketTable);
3096 mandeep.dh 142
			 }
3090 mandeep.dh 143
		 }
144
	 });
145
}
146
 
147
function loadActivityInfo(domId, userId, activityId) {
148
	$.ajax({
149
		 type: "GET",
150
		 url: "/crm/user-activity-info?userId=" + userId + "&activityId=" + activityId,
151
		 success: function(response){
152
			 $('#' + domId).html(response);
153
			 $('#user-activity tr').removeClass('selected');
154
			 $('#activity-row-' + activityId).addClass('selected');
155
		 }
156
	 });
157
}
158
 
159
function loadActivityPane(domId, userId) {
160
	$.ajax({
161
		 type: "GET",
162
		 url: "/crm/user-activity?userId=" + userId,
163
		 success: function(response){
164
			 $('#' + domId).html(response);
165
			 var activityTable = $('#user-activity').dataTable({
3168 mandeep.dh 166
				"aaSorting": [[4,'desc']],
3090 mandeep.dh 167
				"iDisplayLength" : 5,
168
				"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
169
			 });
170
		 }
171
	 });
172
}
173
 
174
function loadTicketCreationForm(domId, userId) {
175
	$.ajax({
176
		 type: "GET",
177
		 url: "/crm/user-tickets/new?userId=" + userId,
178
		 success: function(response){
179
			 $('#' + domId).html(response);
180
		 }
181
	 });
182
}
183
 
184
function loadActivityCreationForm(domId, userId) {
185
	$.ajax({
186
		 type: "GET",
187
		 url: "/crm/user-activity/new?userId=" + userId,
188
		 success: function(response){
189
			 $('#' + domId).html(response);
190
		 }
191
	 });
192
}
193
 
194
function updateTicket(domId, ticketId, params) {
195
	$.ajax({
196
		 type: "PUT",
197
		 url: "/crm/user-tickets/" + ticketId + "?" + params,
198
		 success: function(response) {
199
			 $('#' + domId).html(response);
200
			 var ticketTable = $('#user-tickets').dataTable({
3207 mandeep.dh 201
					"aaSorting": [[2,'desc']],
3090 mandeep.dh 202
					"iDisplayLength" : 5,
203
					"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
204
			 });
3206 mandeep.dh 205
			 loadTicketInfo("bottom-infopane", ticketId, ticketTable);
3090 mandeep.dh 206
		 }
207
	 });
208
}
209
 
210
function createTicket(domId, params) {
211
	$.ajax({
212
		 type: "POST",
213
		 url: "/crm/user-tickets",
214
		 data: params,
215
		 success: function(response){
216
			 $('#' + domId).html(response);
217
			 var ticketTable = $('#user-tickets').dataTable({
3207 mandeep.dh 218
					"aaSorting": [[2,'desc']],
3090 mandeep.dh 219
					"iDisplayLength" : 5,
220
					"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
221
			 });
222
		 }
223
	 });
224
}
225
 
226
function createActivity(domId, params) {
227
	$.ajax({
228
		type: "POST",
229
		url: "/crm/user-activity",
230
		data: params,
231
		success: function(response){
232
			$('#' + domId).html(response);
233
			var activityTable = $('#user-activity').dataTable({
3168 mandeep.dh 234
				"aaSorting": [[4,'desc']],
3090 mandeep.dh 235
				"iDisplayLength" : 5,
236
				"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
237
			});
238
		}
239
	});
3106 mandeep.dh 240
}
241
 
242
function goToHomePage() {
243
	document.location.href = "/crm";
244
}
245
 
246
function loadMyOpenTickets(domId) {
247
	$.ajax({
248
		 type: "GET",
3137 mandeep.dh 249
		 url: "/crm/tickets!getMyOpenTickets",
3106 mandeep.dh 250
		 success: function(response){
251
			 $('#' + domId).html(response);
3137 mandeep.dh 252
			 var ticketTable = $('table#tickets').dataTable({
253
					"aaSorting": [[3,'desc']],
254
					"iDisplayLength" : 5,
255
					"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
256
			 });
3106 mandeep.dh 257
		 }
258
	 });
259
}
3137 mandeep.dh 260
 
261
function loadMyTickets(domId) {
262
	$.ajax({
263
		 type: "GET",
264
		 url: "/crm/tickets!getMyTickets",
265
		 success: function(response){
266
			 $('#' + domId).html(response);
267
			 var ticketTable = $('table#tickets').dataTable({
268
					"aaSorting": [[3,'desc']],
269
					"iDisplayLength" : 5,
270
					"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
271
			 });
272
		 }
273
	 });
274
}
275
 
276
function loadUnassignedTickets(domId) {
277
	$.ajax({
278
		 type: "GET",
279
		 url: "/crm/tickets!getUnassignedTickets",
280
		 success: function(response){
281
			 $('#' + domId).html(response);
282
			 var ticketTable = $('table#tickets').dataTable({
283
					"aaSorting": [[3,'desc']],
284
					"iDisplayLength" : 5,
285
					"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
286
			 });
287
		 }
288
	 });
289
}
290
 
291
function loadAllOpenTickets(domId) {
292
	$.ajax({
293
		 type: "GET",
294
		 url: "/crm/tickets!getAllOpenTickets",
295
		 success: function(response){
296
			 $('#' + domId).html(response);
297
			 var ticketTable = $('table#tickets').dataTable({
298
					"aaSorting": [[3,'desc']],
299
					"iDisplayLength" : 5,
300
					"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
301
			 });
302
		 }
303
	 });
304
}
305
 
306
function loadAllTickets(domId) {
307
	$.ajax({
308
		 type: "GET",
309
		 url: "/crm/tickets!getAllTickets",
310
		 success: function(response){
311
			 $('#' + domId).html(response);
312
			 var ticketTable = $('table#tickets').dataTable({
313
					"aaSorting": [[3,'desc']],
314
					"iDisplayLength" : 5,
315
					"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
316
			 });
317
		 }
318
	 });
319
}
3206 mandeep.dh 320
 
321
function processActivityTypeChange(userId, activityType) {
322
	if (activityType == "EMAIL_CUSTOMER") {
323
		$.colorbox({
324
			inline: true,
325
			width:  "735px",
326
			height: "365px",
327
			href:   "div#mail-div",
328
			onClosed: function() {
329
				$("div#mail-div").hide();
330
				$('select#activity-type').val('OTHER');
331
			}
332
		});
333
 
334
		$("div#mail-div").show();
335
	}
336
}
337
 
338
function processInputFormSubmit() {
339
	$.ajax({
340
		 type: "POST",
341
		 url: "/crm/",
342
		 success: function(response){
343
			 $.html(response);
344
			 var ticketTable = $('table#tickets').dataTable({
345
					"aaSorting": [[3,'desc']],
346
					"iDisplayLength" : 5,
347
					"aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
348
			 });
349
		 }
350
	 });	
351
}