Subversion Repositories SmartDukaan

Rev

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