Subversion Repositories SmartDukaan

Rev

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