Subversion Repositories SmartDukaan

Rev

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

Rev 3397 Rev 3405
Line 120... Line 120...
120
}
120
}
121
 
121
 
122
function loadTicketInfo(domId, ticketId, ticketTable, activityId) {
122
function loadTicketInfo(domId, ticketId, ticketTable, activityId) {
123
    $.ajax({
123
    $.ajax({
124
        type : "GET",
124
        type : "GET",
125
        url : "/crm/user-tickets/" + ticketId + "/edit",
125
        url : "/crm/tickets/" + ticketId + "/edit",
126
        success : function(response) {
126
        success : function(response) {
127
            $('#' + domId).html(response);
127
            $('#' + domId).html(response);
128
 
128
 
129
            var trId = 'ticket-row-' + ticketId;
129
            var trId = 'ticket-row-' + ticketId;
130
            if (ticketTable != null) {
130
            if (ticketTable != null) {
Line 135... Line 135...
135
                        break;
135
                        break;
136
                    }
136
                    }
137
                }
137
                }
138
            }
138
            }
139
 
139
 
140
            $('#user-tickets tr').removeClass('selected');
-
 
141
            $('#tickets tr').removeClass('selected');
140
            $('#tickets tr').removeClass('selected');
142
            $('#' + trId).addClass('selected');
141
            $('#' + trId).addClass('selected');
143
 
142
 
144
            // For tickets accessed from activity page
143
            // For tickets accessed from activity page
145
            if (activityId != null) {
144
            if (activityId != null) {
146
                $('#user-activity tr').removeClass('selected');
-
 
147
                $('#activity tr').removeClass('selected');
145
                $('#activity tr').removeClass('selected');
148
                $('#activity-row-' + activityId).addClass('selected');
146
                $('#activity-row-' + activityId).addClass('selected');
149
            }
147
            }
150
        }
148
        }
151
    });
149
    });
152
}
150
}
153
 
151
 
154
function loadTicketPane(domId, userId, ticketId) {
-
 
155
    $.ajax({
-
 
156
        type : "GET",
-
 
157
        url : "/crm/user-tickets?userId=" + userId,
-
 
158
        success : function(response) {
-
 
159
            $('#' + domId).html(response);
-
 
160
            var ticketTable = createUserTicketDataTable('user-tickets');
-
 
161
            if (ticketId) {
-
 
162
                loadTicketInfo("bottom-infopane", ticketId, ticketTable, null);
-
 
163
            }
-
 
164
        }
-
 
165
    });
-
 
166
}
-
 
167
 
-
 
168
function createUserTicketDataTable(domId) {
152
function createTicketDataTable(domId) {
169
    return $('#' + domId).dataTable({
153
    return $('#' + domId).dataTable({
170
         "aaSorting" : [ [ 2, 'desc' ] ],
154
         "aaSorting" : [ [ 2, 'desc' ] ],
171
//         "bAutoWidth": false,
155
//         "bAutoWidth": false,
172
//         "aoColumns" : [{ "sWidth": "5%" },
156
//         "aoColumns" : [{ "sWidth": "5%" },
173
//                        { "sWidth": "25%" },
157
//                        { "sWidth": "25%" },
Line 187... Line 171...
187
}
171
}
188
 
172
 
189
function loadActivityInfo(domId, userId, activityId) {
173
function loadActivityInfo(domId, userId, activityId) {
190
    $.ajax({
174
    $.ajax({
191
        type : "GET",
175
        type : "GET",
192
        url : "/crm/user-activity-info?userId=" + userId + "&activityId="
176
        url : "/crm/activity-info?userId=" + userId + "&activityId="
193
                + activityId,
177
                + activityId,
194
        success : function(response) {
178
        success : function(response) {
195
            $('#' + domId).html(response);
179
            $('#' + domId).html(response);
196
            $('#user-activity tr').removeClass('selected');
-
 
197
            $('#activity tr').removeClass('selected');
180
            $('#activity tr').removeClass('selected');
198
            $('#activity-row-' + activityId).addClass('selected');
181
            $('#activity-row-' + activityId).addClass('selected');
199
            $('#user-activity').css('table-layout', 'fixed');
-
 
200
            $('#activity').css('table-layout', 'fixed');
182
            $('#activity').css('table-layout', 'fixed');
201
        }
183
        }
202
    });
184
    });
203
}
185
}
204
 
186
 
205
function loadActivityPane(domId, userId) {
-
 
206
    $.ajax({
-
 
207
        type : "GET",
-
 
208
        url : "/crm/user-activity?userId=" + userId,
-
 
209
        success : function(response) {
-
 
210
            $('#' + domId).html(response);
-
 
211
            var activityTable = createUserActivityDataTable('user-activity');
-
 
212
        }
-
 
213
    });
-
 
214
}
-
 
215
 
-
 
216
function createUserActivityDataTable(domId) {
187
function createActivityDataTable(domId) {
217
    return $('#' + domId).dataTable({
188
    return $('#' + domId).dataTable({
218
        "aaSorting" : [ [ 4, 'desc' ] ],
189
        "aaSorting" : [ [ 4, 'desc' ] ],
219
        "iDisplayLength" : 5,
190
        "iDisplayLength" : 5,
220
        "sDom" : 'T<"clear">lfrtip',
191
        "sDom" : 'T<"clear">lfrtip',
221
        "oTableTools" : {
192
        "oTableTools" : {
Line 223... Line 194...
223
        },
194
        },
224
        "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
195
        "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
225
    });
196
    });
226
}
197
}
227
 
198
 
228
function loadUserTicketCreationForm(domId, userId) {
-
 
229
    $.ajax({
-
 
230
        type : "GET",
-
 
231
        url : "/crm/user-tickets/new?userId=" + userId,
-
 
232
        success : function(response) {
-
 
233
            $('#' + domId).html(response);
-
 
234
        }
-
 
235
    });
-
 
236
}
-
 
237
 
-
 
238
function loadUserActivityCreationForm(domId, userId) {
-
 
239
    $.ajax({
-
 
240
        type : "GET",
-
 
241
        url : "/crm/user-activity/new?userId=" + userId,
-
 
242
        success : function(response) {
-
 
243
            $('#' + domId).html(response);
-
 
244
        }
-
 
245
    });
-
 
246
}
-
 
247
 
-
 
248
function loadTicketCreationForm(domId) {
199
function loadTicketCreationForm(domId, params) {
249
    $.ajax({
200
    $.ajax({
250
        type : "GET",
201
        type : "GET",
251
        url : "/crm/tickets/new",
202
        url : "/crm/tickets/new",
-
 
203
        data : params,
252
        success : function(response) {
204
        success : function(response) {
253
            $('#' + domId).html(response);
205
            $('#' + domId).html(response);
254
        }
206
        }
255
    });
207
    });
256
}
208
}
257
 
209
 
258
function loadActivityCreationForm(domId) {
210
function loadActivityCreationForm(domId, params) {
259
    $.ajax({
211
    $.ajax({
260
        type : "GET",
212
        type : "GET",
261
        url : "/crm/activity/new",
213
        url : "/crm/activity/new",
-
 
214
        data : params,
262
        success : function(response) {
215
        success : function(response) {
263
            $('#' + domId).html(response);
216
            $('#' + domId).html(response);
264
        }
217
        }
265
    });
218
    });
266
}
219
}
267
 
220
 
268
function updateTicket(domId, ticketId, params) {
221
function updateTicket(domId, ticketId, params) {
269
    $.ajax({
222
    $.ajax({
270
        type : "PUT",
223
        type : "PUT",
271
        url : "/crm/user-tickets/" + ticketId + "?" + params,
224
        url : "/crm/tickets/" + ticketId + "?" + params,
272
        success : function(response) {
225
        success : function(response) {
273
            var ticketTable = $('table[id$="tickets"]');
226
            var ticketTable = $('table[id$="tickets"]');
274
            if (ticketTable.length == 1) {
227
            if (ticketTable.length == 1) {
275
                var rowIndex = ticketTable.dataTable().fnGetPosition($('tr#ticket-row-' + ticketId)[0]);
228
                var rowIndex = ticketTable.dataTable().fnGetPosition($('tr#ticket-row-' + ticketId)[0]);
276
                var responseObj = jQuery(response);
229
                var responseObj = jQuery(response);
Line 306... Line 259...
306
            truncateText(70);
259
            truncateText(70);
307
        }
260
        }
308
    });
261
    });
309
}
262
}
310
 
263
 
311
function createUserTicket(domId, params) {
-
 
312
    $.ajax({
-
 
313
        type : "POST",
-
 
314
        url : "/crm/user-tickets",
-
 
315
        data : params,
-
 
316
        success : function(response) {
-
 
317
            $('#' + domId).html(response);
-
 
318
            var ticketTable = createUserTicketDataTable('user-tickets');
-
 
319
        }
-
 
320
    });
-
 
321
}
-
 
322
 
-
 
323
function createUserActivity(domId, params) {
-
 
324
    $.ajax({
-
 
325
        type : "POST",
-
 
326
        url : "/crm/user-activity",
-
 
327
        data : params,
-
 
328
        success : function(response) {
-
 
329
            $('#' + domId).html(response);
-
 
330
            var activityTable = createUserActivityDataTable('user-activity');
-
 
331
        }
-
 
332
    });
-
 
333
}
-
 
334
 
-
 
335
function createTicket(domId, params) {
264
function createTicket(domId, params) {
336
    $.ajax({
265
    $.ajax({
337
        type : "POST",
266
        type : "POST",
338
        url : "/crm/tickets",
267
        url : "/crm/tickets",
339
        data : params,
268
        data : params,
340
        success : function(response) {
269
        success : function(response) {
341
            $('#' + domId).html(response);
270
            $('#' + domId).html(response);
342
            var ticketTable = createUserTicketDataTable('tickets');
271
            var ticketTable = createTicketDataTable('tickets');
343
        }
272
        }
344
    });
273
    });
345
}
274
}
346
 
275
 
347
function createActivity(domId, params) {
276
function createActivity(domId, params) {
Line 349... Line 278...
349
        type : "POST",
278
        type : "POST",
350
        url : "/crm/activity",
279
        url : "/crm/activity",
351
        data : params,
280
        data : params,
352
        success : function(response) {
281
        success : function(response) {
353
            $('#' + domId).html(response);
282
            $('#' + domId).html(response);
354
            var activityTable = createUserActivityDataTable('activity');
283
            var activityTable = createActivityDataTable('activity');
355
        }
284
        }
356
    });
285
    });
357
}
286
}
358
 
287
 
359
function goToHomePage() {
288
function goToHomePage() {
Line 364... Line 293...
364
    $.ajax({
293
    $.ajax({
365
        type : "GET",
294
        type : "GET",
366
        url : getURL,
295
        url : getURL,
367
        success : function(response) {
296
        success : function(response) {
368
            $('#' + domId).html(response);
297
            $('#' + domId).html(response);
369
            var ticketTable = createUserTicketDataTable('tickets');
298
            var ticketTable = createTicketDataTable('tickets');
370
        }
299
        }
371
    });
300
    });
372
}
301
}
373
 
302
 
374
function processActivityTypeChange(userId, activityType) {
303
function processActivityTypeChange(userId, activityType) {
Line 392... Line 321...
392
    $.ajax({
321
    $.ajax({
393
        type : "POST",
322
        type : "POST",
394
        url : "/crm/",
323
        url : "/crm/",
395
        success : function(response) {
324
        success : function(response) {
396
            $.html(response);
325
            $.html(response);
397
            var ticketTable = createUserTicketDataTable('tickets');
326
            var ticketTable = createTicketDataTable('tickets');
398
        }
327
        }
399
    });
328
    });
400
}
329
}
401
 
330
 
402
function listActivities(domId, params) {
331
function listActivities(domId, params) {
Line 404... Line 333...
404
        type : "GET",
333
        type : "GET",
405
        url : "/crm/activity",
334
        url : "/crm/activity",
406
        data : params,
335
        data : params,
407
        success : function(response) {
336
        success : function(response) {
408
            $('#' + domId).html(response);
337
            $('#' + domId).html(response);
409
            var activityTable = createUserActivityDataTable('activity');
338
            var activityTable = createActivityDataTable('activity');
410
        }
339
        }
411
    });
340
    });
412
}
341
}
413
 
342
 
414
function truncateText(widthSize) {
343
function truncateText(widthSize) {