Subversion Repositories SmartDukaan

Rev

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