Subversion Repositories SmartDukaan

Rev

Rev 3269 | Rev 3390 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3269 Rev 3339
Line 20... Line 20...
20
            $('#' + domId).html(response);
20
            $('#' + domId).html(response);
21
            loadOrderInfo("bottom-infopane", userId, orderId);
21
            loadOrderInfo("bottom-infopane", userId, orderId);
22
            orderTable = $('#user-orders').dataTable({
22
            orderTable = $('#user-orders').dataTable({
23
                "aaSorting" : [ [ 1, 'desc' ] ],
23
                "aaSorting" : [ [ 1, 'desc' ] ],
24
                "iDisplayLength" : 5,
24
                "iDisplayLength" : 5,
25
                "sDom": 'T<"clear">lfrtip',
25
                "sDom" : 'T<"clear">lfrtip',
-
 
26
                "oTableTools" : {
26
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
27
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
-
 
28
                },
27
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
29
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
28
            });
30
            });
29
        }
31
        }
30
    });
32
    });
31
}
33
}
Line 37... Line 39...
37
        success : function(response) {
39
        success : function(response) {
38
            $('#' + domId).html(response);
40
            $('#' + domId).html(response);
39
            cartTable = $('#user-cart').dataTable({
41
            cartTable = $('#user-cart').dataTable({
40
                "aaSorting" : [ [ 1, 'desc' ] ],
42
                "aaSorting" : [ [ 1, 'desc' ] ],
41
                "iDisplayLength" : 10,
43
                "iDisplayLength" : 10,
42
                "sDom": 'T<"clear">lfrtip',
44
                "sDom" : 'T<"clear">lfrtip',
-
 
45
                "oTableTools" : {
43
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},                
46
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
-
 
47
                },
44
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
48
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
45
            });
49
            });
46
        }
50
        }
47
    });
51
    });
48
}
52
}
Line 54... Line 58...
54
        success : function(response) {
58
        success : function(response) {
55
            $('#' + domId).html(response);
59
            $('#' + domId).html(response);
56
            userCommunicationTable = $('#user-communications').dataTable({
60
            userCommunicationTable = $('#user-communications').dataTable({
57
                "aaSorting" : [ [ 0, 'desc' ] ],
61
                "aaSorting" : [ [ 0, 'desc' ] ],
58
                "iDisplayLength" : 5,
62
                "iDisplayLength" : 5,
59
                "sDom": 'T<"clear">lfrtip',
63
                "sDom" : 'T<"clear">lfrtip',
-
 
64
                "oTableTools" : {
60
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},                
65
                    "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
-
 
66
                },
61
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
67
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
62
            });
68
            });
63
        }
69
        }
64
    });
70
    });
65
}
71
}
Line 136... Line 142...
136
            $('#' + trId).addClass('selected');
142
            $('#' + trId).addClass('selected');
137
 
143
 
138
            // For tickets accessed from activity page
144
            // For tickets accessed from activity page
139
            if (activityId != null) {
145
            if (activityId != null) {
140
                $('#user-activity tr').removeClass('selected');
146
                $('#user-activity tr').removeClass('selected');
-
 
147
                $('#activity tr').removeClass('selected');
141
                $('#activity-row-' + activityId).addClass('selected');
148
                $('#activity-row-' + activityId).addClass('selected');
142
            }
149
            }
143
        }
150
        }
144
    });
151
    });
145
}
152
}
Line 148... Line 155...
148
    $.ajax({
155
    $.ajax({
149
        type : "GET",
156
        type : "GET",
150
        url : "/crm/user-tickets?userId=" + userId,
157
        url : "/crm/user-tickets?userId=" + userId,
151
        success : function(response) {
158
        success : function(response) {
152
            $('#' + domId).html(response);
159
            $('#' + domId).html(response);
153
            var ticketTable = $('#user-tickets').dataTable({
160
            var ticketTable = createUserTicketDataTable('user-tickets');
154
                "aaSorting" : [ [ 2, 'desc' ] ],
-
 
155
                "iDisplayLength" : 5,
-
 
156
                "sDom": 'T<"clear">lfrtip',
-
 
157
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},                
-
 
158
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
-
 
159
            });
-
 
160
            if (ticketId) {
161
            if (ticketId) {
161
                loadTicketInfo("bottom-infopane", ticketId, ticketTable, null);
162
                loadTicketInfo("bottom-infopane", ticketId, ticketTable, null);
162
            }
163
            }
163
        }
164
        }
164
    });
165
    });
165
}
166
}
166
 
167
 
-
 
168
function createUserTicketDataTable(domId) {
-
 
169
    return $('#' + domId).dataTable({
-
 
170
         "aaSorting" : [ [ 2, 'desc' ] ],
-
 
171
//         "bAutoWidth": false,
-
 
172
//         "aoColumns" : [{ "sWidth": "5%" },
-
 
173
//                        { "sWidth": "25%" },
-
 
174
//                        { "sWidth": "5%" },
-
 
175
//                        { "sWidth": "5%" },
-
 
176
//                        { "sWidth": "5%" },
-
 
177
//                        { "sWidth": "5%" },
-
 
178
//                        { "sWidth": "5%" },
-
 
179
//                        { "sWidth": "5%" }],
-
 
180
        "iDisplayLength" : 5,
-
 
181
        "sDom" : 'T<"clear">lfrtip',
-
 
182
        "oTableTools" : {
-
 
183
            "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
-
 
184
        },
-
 
185
        "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
-
 
186
    });
-
 
187
}
-
 
188
 
167
function loadActivityInfo(domId, userId, activityId) {
189
function loadActivityInfo(domId, userId, activityId) {
168
    $.ajax({
190
    $.ajax({
169
        type : "GET",
191
        type : "GET",
170
        url : "/crm/user-activity-info?userId=" + userId + "&activityId="
192
        url : "/crm/user-activity-info?userId=" + userId + "&activityId="
171
                + activityId,
193
                + activityId,
172
        success : function(response) {
194
        success : function(response) {
173
            $('#' + domId).html(response);
195
            $('#' + domId).html(response);
174
            $('#user-activity tr').removeClass('selected');
196
            $('#user-activity tr').removeClass('selected');
-
 
197
            $('#activity tr').removeClass('selected');
175
            $('#activity-row-' + activityId).addClass('selected');
198
            $('#activity-row-' + activityId).addClass('selected');
176
        }
199
        }
177
    });
200
    });
178
}
201
}
179
 
202
 
Line 181... Line 204...
181
    $.ajax({
204
    $.ajax({
182
        type : "GET",
205
        type : "GET",
183
        url : "/crm/user-activity?userId=" + userId,
206
        url : "/crm/user-activity?userId=" + userId,
184
        success : function(response) {
207
        success : function(response) {
185
            $('#' + domId).html(response);
208
            $('#' + domId).html(response);
186
            var activityTable = $('#user-activity').dataTable({
209
            var activityTable = createUserActivityDataTable('user-activity');
187
                "aaSorting" : [ [ 4, 'desc' ] ],
-
 
188
                "iDisplayLength" : 5,
-
 
189
                "sDom": 'T<"clear">lfrtip',
-
 
190
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
-
 
191
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
-
 
192
            });
-
 
193
        }
210
        }
194
    });
211
    });
195
}
212
}
196
 
213
 
-
 
214
function createUserActivityDataTable(domId) {
-
 
215
    return $('#' + domId).dataTable({
-
 
216
        "aaSorting" : [ [ 4, 'desc' ] ],
-
 
217
        "iDisplayLength" : 5,
-
 
218
        "sDom" : 'T<"clear">lfrtip',
-
 
219
        "oTableTools" : {
-
 
220
            "sSwfPath" : "swf/copy_cvs_xls_pdf.swf"
-
 
221
        },
-
 
222
        "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
-
 
223
    });
-
 
224
}
-
 
225
 
197
function loadTicketCreationForm(domId, userId) {
226
function loadUserTicketCreationForm(domId, userId) {
198
    $.ajax({
227
    $.ajax({
199
        type : "GET",
228
        type : "GET",
200
        url : "/crm/user-tickets/new?userId=" + userId,
229
        url : "/crm/user-tickets/new?userId=" + userId,
201
        success : function(response) {
230
        success : function(response) {
202
            $('#' + domId).html(response);
231
            $('#' + domId).html(response);
203
        }
232
        }
204
    });
233
    });
205
}
234
}
206
 
235
 
207
function loadActivityCreationForm(domId, userId) {
236
function loadUserActivityCreationForm(domId, userId) {
208
    $.ajax({
237
    $.ajax({
209
        type : "GET",
238
        type : "GET",
210
        url : "/crm/user-activity/new?userId=" + userId,
239
        url : "/crm/user-activity/new?userId=" + userId,
211
        success : function(response) {
240
        success : function(response) {
212
            $('#' + domId).html(response);
241
            $('#' + domId).html(response);
213
        }
242
        }
214
    });
243
    });
215
}
244
}
216
 
245
 
-
 
246
function loadTicketCreationForm(domId) {
-
 
247
    $.ajax({
-
 
248
        type : "GET",
-
 
249
        url : "/crm/tickets/new",
-
 
250
        success : function(response) {
-
 
251
            $('#' + domId).html(response);
-
 
252
        }
-
 
253
    });
-
 
254
}
-
 
255
 
-
 
256
function loadActivityCreationForm(domId) {
-
 
257
    $.ajax({
-
 
258
        type : "GET",
-
 
259
        url : "/crm/activity/new",
-
 
260
        success : function(response) {
-
 
261
            $('#' + domId).html(response);
-
 
262
        }
-
 
263
    });
-
 
264
}
-
 
265
 
217
function updateTicket(domId, ticketId, params) {
266
function updateTicket(domId, ticketId, params) {
218
    $.ajax({
267
    $.ajax({
219
        type : "PUT",
268
        type : "PUT",
220
        url : "/crm/user-tickets/" + ticketId + "?" + params,
269
        url : "/crm/user-tickets/" + ticketId + "?" + params,
221
        success : function(response) {
270
        success : function(response) {
-
 
271
            var ticketTable = $('table[id$="tickets"]');
-
 
272
            if (ticketTable.length == 1) {
-
 
273
                var rowIndex = ticketTable.dataTable().fnGetPosition($('tr#ticket-row-' + ticketId)[0]);
-
 
274
                var responseObj = jQuery(response);
-
 
275
                responseObj.find('#ticket-row-' + ticketId).children().each(
-
 
276
                        function(i, item) {
-
 
277
                            var th = responseObj.find('th').eq(i);
-
 
278
                            if (th.text() == "Ticket Id") {
-
 
279
                                return;
-
 
280
                            }
-
 
281
 
-
 
282
                            var thOld = ticketTable.find('th').filter(
-
 
283
                                    function(index) {
-
 
284
                                        if ($(this).text() == th.text()) {
-
 
285
                                            return true;
-
 
286
                                        }
-
 
287
 
-
 
288
                                        return false;
-
 
289
                                    });
-
 
290
 
-
 
291
                            if (thOld != null) {
-
 
292
                                ticketTable.dataTable().fnUpdate($(item).text(), rowIndex, $(thOld).index(), true, false);
-
 
293
                            }
-
 
294
                        });
-
 
295
 
-
 
296
                loadTicketInfo("bottom-infopane", ticketId, ticketTable
-
 
297
                        .dataTable(), null);
-
 
298
                ticketTable.css('table-layout', 'fixed');
-
 
299
            }
-
 
300
            else {
-
 
301
                loadTicketInfo("bottom-infopane", ticketId, null, null);
-
 
302
            }
-
 
303
 
-
 
304
            truncateText(70);
-
 
305
        }
-
 
306
    });
-
 
307
}
-
 
308
 
-
 
309
function createUserTicket(domId, params) {
-
 
310
    $.ajax({
-
 
311
        type : "POST",
-
 
312
        url : "/crm/user-tickets",
-
 
313
        data : params,
-
 
314
        success : function(response) {
222
            $('#' + domId).html(response);
315
            $('#' + domId).html(response);
223
            var ticketTable = $('#user-tickets').dataTable({
316
            var ticketTable = createUserTicketDataTable('user-tickets');
-
 
317
        }
-
 
318
    });
-
 
319
}
-
 
320
 
224
                "aaSorting" : [ [ 2, 'desc' ] ],
321
function createUserActivity(domId, params) {
-
 
322
    $.ajax({
225
                "iDisplayLength" : 5,
323
        type : "POST",
226
                "sDom": 'T<"clear">lfrtip',
324
        url : "/crm/user-activity",
227
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
325
        data : params,
228
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
326
        success : function(response) {
229
            });
327
            $('#' + domId).html(response);
230
            loadTicketInfo("bottom-infopane", ticketId, ticketTable, null);
328
            var activityTable = createUserActivityDataTable('user-activity');
231
        }
329
        }
232
    });
330
    });
233
}
331
}
234
 
332
 
235
function createTicket(domId, params) {
333
function createTicket(domId, params) {
236
    $.ajax({
334
    $.ajax({
237
        type : "POST",
335
        type : "POST",
238
        url : "/crm/user-tickets",
336
        url : "/crm/tickets",
239
        data : params,
337
        data : params,
240
        success : function(response) {
338
        success : function(response) {
241
            $('#' + domId).html(response);
339
            $('#' + domId).html(response);
242
            var ticketTable = $('#user-tickets').dataTable({
340
            var ticketTable = createUserTicketDataTable('tickets');
243
                "aaSorting" : [ [ 2, 'desc' ] ],
-
 
244
                "iDisplayLength" : 5,
-
 
245
                "sDom": 'T<"clear">lfrtip',
-
 
246
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
-
 
247
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
-
 
248
            });
-
 
249
        }
341
        }
250
    });
342
    });
251
}
343
}
252
 
344
 
253
function createActivity(domId, params) {
345
function createActivity(domId, params) {
254
    $.ajax({
346
    $.ajax({
255
        type : "POST",
347
        type : "POST",
256
        url : "/crm/user-activity",
348
        url : "/crm/activity",
257
        data : params,
349
        data : params,
258
        success : function(response) {
350
        success : function(response) {
259
            $('#' + domId).html(response);
351
            $('#' + domId).html(response);
260
            var activityTable = $('#user-activity').dataTable({
352
            var activityTable = createUserActivityDataTable('activity');
261
                "aaSorting" : [ [ 4, 'desc' ] ],
-
 
262
                "iDisplayLength" : 5,
-
 
263
                "sDom": 'T<"clear">lfrtip',
-
 
264
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
-
 
265
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
-
 
266
            });
-
 
267
        }
353
        }
268
    });
354
    });
269
}
355
}
270
 
356
 
271
function goToHomePage() {
357
function goToHomePage() {
Line 276... Line 362...
276
    $.ajax({
362
    $.ajax({
277
        type : "GET",
363
        type : "GET",
278
        url : getURL,
364
        url : getURL,
279
        success : function(response) {
365
        success : function(response) {
280
            $('#' + domId).html(response);
366
            $('#' + domId).html(response);
281
            var ticketTable = $('table#tickets').dataTable({
367
            var ticketTable = createUserTicketDataTable('tickets');
282
                "aaSorting" : [ [ 3, 'desc' ] ],
-
 
283
                "iDisplayLength" : 5,
-
 
284
                "sDom": 'T<"clear">lfrtip',
-
 
285
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
-
 
286
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
-
 
287
            });
-
 
288
        }
368
        }
289
    });
369
    });
290
}
370
}
291
 
371
 
292
function processActivityTypeChange(userId, activityType) {
372
function processActivityTypeChange(userId, activityType) {
Line 310... Line 390...
310
    $.ajax({
390
    $.ajax({
311
        type : "POST",
391
        type : "POST",
312
        url : "/crm/",
392
        url : "/crm/",
313
        success : function(response) {
393
        success : function(response) {
314
            $.html(response);
394
            $.html(response);
315
            var ticketTable = $('table#tickets').dataTable({
395
            var ticketTable = createUserTicketDataTable('tickets');
-
 
396
        }
-
 
397
    });
-
 
398
}
-
 
399
 
316
                "aaSorting" : [ [ 3, 'desc' ] ],
400
function listActivities(domId, params) {
-
 
401
    $.ajax({
317
                "iDisplayLength" : 5,
402
        type : "GET",
318
                "sDom": 'T<"clear">lfrtip',
403
        url : "/crm/activity",
319
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
404
        data : params,
320
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
405
        success : function(response) {
321
            });
406
            $('#' + domId).html(response);
-
 
407
            var activityTable = createUserActivityDataTable('activity');
322
        }
408
        }
323
    });
409
    });
324
}
-
 
325
410
}
-
 
411
 
-
 
412
function truncateText(widthSize) {
-
 
413
    $(".truncated-text").truncate({
-
 
414
        width : widthSize,
-
 
415
        addtitle : true
-
 
416
    });
-
 
417
}
-
 
418