Subversion Repositories SmartDukaan

Rev

Rev 3234 | Rev 3339 | 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,
3234 mandeep.dh 25
                "sDom": 'T<"clear">lfrtip',
26
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
3228 mandeep.dh 27
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
28
            });
29
        }
30
    });
2674 vikas 31
}
32
 
3228 mandeep.dh 33
function loadCartPane(domId, userId, cartId) {
34
    $.ajax({
35
        type : "GET",
36
        url : "/crm/user-cart?userId=" + userId + "&cartId=" + cartId,
37
        success : function(response) {
38
            $('#' + domId).html(response);
39
            cartTable = $('#user-cart').dataTable({
40
                "aaSorting" : [ [ 1, 'desc' ] ],
41
                "iDisplayLength" : 10,
3234 mandeep.dh 42
                "sDom": 'T<"clear">lfrtip',
43
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},                
3228 mandeep.dh 44
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
45
            });
46
        }
47
    });
2714 vikas 48
}
49
 
3228 mandeep.dh 50
function loadUserCommunicationPane(domId, userId) {
51
    $.ajax({
52
        type : "GET",
53
        url : "/crm/user-communications?userId=" + userId,
54
        success : function(response) {
55
            $('#' + domId).html(response);
56
            userCommunicationTable = $('#user-communications').dataTable({
57
                "aaSorting" : [ [ 0, 'desc' ] ],
58
                "iDisplayLength" : 5,
3234 mandeep.dh 59
                "sDom": 'T<"clear">lfrtip',
60
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},                
3228 mandeep.dh 61
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
62
            });
63
        }
64
    });
2830 vikas 65
}
66
 
3228 mandeep.dh 67
function loadOrderInfo(domId, userId, orderId) {
68
    $.ajax({
69
        type : "GET",
70
        url : "/crm/user-order-info?userId=" + userId + "&orderId=" + orderId,
71
        success : function(response) {
72
            $('#' + domId).html(response);
3220 mandeep.dh 73
 
3228 mandeep.dh 74
            var trId = 'order-row-' + orderId;
75
            if (orderTable != null) {
76
                for ( var index in orderTable.fnGetNodes()) {
77
                    var item = orderTable.fnGetNodes()[index];
78
                    if ($(item).attr('id') == trId) {
79
                        orderTable.fnDisplayRow(item);
80
                        break;
81
                    }
82
                }
83
            }
3220 mandeep.dh 84
 
3228 mandeep.dh 85
            $('#user-orders tr').removeClass('selected');
86
            $('#order-row-' + orderId).addClass('selected');
87
        }
88
    });
2714 vikas 89
}
90
 
3228 mandeep.dh 91
function loadLineInfo(domId, userId, itemId) {
92
    $.ajax({
93
        type : "GET",
94
        url : "/crm/user-line-info?userId=" + userId + "&itemId=" + itemId,
95
        success : function(response) {
96
            $('#' + domId).html(response);
97
            $('#user-cart tr').removeClass('selected');
98
            $('#cart-row-' + itemId).addClass('selected');
99
        }
100
    });
2830 vikas 101
}
102
 
103
function loadCommunicationInfo(domId, userId, commId) {
3228 mandeep.dh 104
    $.ajax({
105
        type : "GET",
106
        url : "/crm/user-communication-info?userId=" + userId + "&commId="
107
                + commId,
108
        success : function(response) {
109
            $('#' + domId).html(response);
110
            $('#user-cart tr').removeClass('selected');
111
            $('#cart-row-' + commId).addClass('selected');
112
        }
113
    });
3090 mandeep.dh 114
}
115
 
3228 mandeep.dh 116
function loadTicketInfo(domId, ticketId, ticketTable, activityId) {
117
    $.ajax({
118
        type : "GET",
119
        url : "/crm/user-tickets/" + ticketId + "/edit",
120
        success : function(response) {
121
            $('#' + domId).html(response);
3206 mandeep.dh 122
 
3228 mandeep.dh 123
            var trId = 'ticket-row-' + ticketId;
124
            if (ticketTable != null) {
125
                for ( var index in ticketTable.fnGetNodes()) {
126
                    var item = ticketTable.fnGetNodes()[index];
127
                    if ($(item).attr('id') == trId) {
128
                        ticketTable.fnDisplayRow(item);
129
                        break;
130
                    }
131
                }
132
            }
3206 mandeep.dh 133
 
3228 mandeep.dh 134
            $('#user-tickets tr').removeClass('selected');
135
            $('#tickets tr').removeClass('selected');
136
            $('#' + trId).addClass('selected');
137
 
138
            // For tickets accessed from activity page
139
            if (activityId != null) {
140
                $('#user-activity tr').removeClass('selected');
141
                $('#activity-row-' + activityId).addClass('selected');
142
            }
143
        }
144
    });
3090 mandeep.dh 145
}
146
 
3096 mandeep.dh 147
function loadTicketPane(domId, userId, ticketId) {
3228 mandeep.dh 148
    $.ajax({
149
        type : "GET",
150
        url : "/crm/user-tickets?userId=" + userId,
151
        success : function(response) {
152
            $('#' + domId).html(response);
153
            var ticketTable = $('#user-tickets').dataTable({
154
                "aaSorting" : [ [ 2, 'desc' ] ],
155
                "iDisplayLength" : 5,
3234 mandeep.dh 156
                "sDom": 'T<"clear">lfrtip',
157
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},                
3228 mandeep.dh 158
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
159
            });
160
            if (ticketId) {
161
                loadTicketInfo("bottom-infopane", ticketId, ticketTable, null);
162
            }
163
        }
164
    });
3090 mandeep.dh 165
}
166
 
167
function loadActivityInfo(domId, userId, activityId) {
3228 mandeep.dh 168
    $.ajax({
169
        type : "GET",
170
        url : "/crm/user-activity-info?userId=" + userId + "&activityId="
171
                + activityId,
172
        success : function(response) {
173
            $('#' + domId).html(response);
174
            $('#user-activity tr').removeClass('selected');
175
            $('#activity-row-' + activityId).addClass('selected');
176
        }
177
    });
3090 mandeep.dh 178
}
179
 
180
function loadActivityPane(domId, userId) {
3228 mandeep.dh 181
    $.ajax({
182
        type : "GET",
183
        url : "/crm/user-activity?userId=" + userId,
184
        success : function(response) {
185
            $('#' + domId).html(response);
186
            var activityTable = $('#user-activity').dataTable({
187
                "aaSorting" : [ [ 4, 'desc' ] ],
188
                "iDisplayLength" : 5,
3234 mandeep.dh 189
                "sDom": 'T<"clear">lfrtip',
190
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
3228 mandeep.dh 191
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
192
            });
193
        }
194
    });
3090 mandeep.dh 195
}
196
 
197
function loadTicketCreationForm(domId, userId) {
3228 mandeep.dh 198
    $.ajax({
199
        type : "GET",
200
        url : "/crm/user-tickets/new?userId=" + userId,
201
        success : function(response) {
202
            $('#' + domId).html(response);
203
        }
204
    });
3090 mandeep.dh 205
}
206
 
207
function loadActivityCreationForm(domId, userId) {
3228 mandeep.dh 208
    $.ajax({
209
        type : "GET",
210
        url : "/crm/user-activity/new?userId=" + userId,
211
        success : function(response) {
212
            $('#' + domId).html(response);
213
        }
214
    });
3090 mandeep.dh 215
}
216
 
217
function updateTicket(domId, ticketId, params) {
3228 mandeep.dh 218
    $.ajax({
219
        type : "PUT",
220
        url : "/crm/user-tickets/" + ticketId + "?" + params,
221
        success : function(response) {
222
            $('#' + domId).html(response);
223
            var ticketTable = $('#user-tickets').dataTable({
224
                "aaSorting" : [ [ 2, 'desc' ] ],
225
                "iDisplayLength" : 5,
3234 mandeep.dh 226
                "sDom": 'T<"clear">lfrtip',
227
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
3228 mandeep.dh 228
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
229
            });
230
            loadTicketInfo("bottom-infopane", ticketId, ticketTable, null);
231
        }
232
    });
3090 mandeep.dh 233
}
234
 
235
function createTicket(domId, params) {
3228 mandeep.dh 236
    $.ajax({
237
        type : "POST",
238
        url : "/crm/user-tickets",
239
        data : params,
240
        success : function(response) {
241
            $('#' + domId).html(response);
242
            var ticketTable = $('#user-tickets').dataTable({
243
                "aaSorting" : [ [ 2, 'desc' ] ],
244
                "iDisplayLength" : 5,
3234 mandeep.dh 245
                "sDom": 'T<"clear">lfrtip',
246
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
3228 mandeep.dh 247
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
248
            });
249
        }
250
    });
3090 mandeep.dh 251
}
252
 
253
function createActivity(domId, params) {
3228 mandeep.dh 254
    $.ajax({
255
        type : "POST",
256
        url : "/crm/user-activity",
257
        data : params,
258
        success : function(response) {
259
            $('#' + domId).html(response);
260
            var activityTable = $('#user-activity').dataTable({
261
                "aaSorting" : [ [ 4, 'desc' ] ],
262
                "iDisplayLength" : 5,
3234 mandeep.dh 263
                "sDom": 'T<"clear">lfrtip',
264
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
3228 mandeep.dh 265
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
266
            });
267
        }
268
    });
3106 mandeep.dh 269
}
270
 
271
function goToHomePage() {
3228 mandeep.dh 272
    document.location.href = "/crm";
3106 mandeep.dh 273
}
274
 
3234 mandeep.dh 275
function loadTickets(domId, getURL) {
3228 mandeep.dh 276
    $.ajax({
277
        type : "GET",
3234 mandeep.dh 278
        url : getURL,
3228 mandeep.dh 279
        success : function(response) {
280
            $('#' + domId).html(response);
281
            var ticketTable = $('table#tickets').dataTable({
282
                "aaSorting" : [ [ 3, 'desc' ] ],
283
                "iDisplayLength" : 5,
3234 mandeep.dh 284
                "sDom": 'T<"clear">lfrtip',
285
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
3228 mandeep.dh 286
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
287
            });
288
        }
289
    });
3106 mandeep.dh 290
}
3137 mandeep.dh 291
 
3206 mandeep.dh 292
function processActivityTypeChange(userId, activityType) {
3269 mandeep.dh 293
    if (activityType == "SEND_EMAIL_TO_CUSTOMER") {
3228 mandeep.dh 294
        $.colorbox({
295
            inline : true,
296
            width : "735px",
297
            height : "365px",
298
            href : "div#mail-div",
299
            onClosed : function() {
300
                $("div#mail-div").hide();
301
                $('select#activity-type').val('OTHER');
302
            }
303
        });
3206 mandeep.dh 304
 
3228 mandeep.dh 305
        $("div#mail-div").show();
306
    }
3206 mandeep.dh 307
}
308
 
309
function processInputFormSubmit() {
3228 mandeep.dh 310
    $.ajax({
311
        type : "POST",
312
        url : "/crm/",
313
        success : function(response) {
314
            $.html(response);
315
            var ticketTable = $('table#tickets').dataTable({
316
                "aaSorting" : [ [ 3, 'desc' ] ],
317
                "iDisplayLength" : 5,
3234 mandeep.dh 318
                "sDom": 'T<"clear">lfrtip',
319
                "oTableTools": {"sSwfPath": "swf/copy_cvs_xls_pdf.swf"},
3228 mandeep.dh 320
                "aLengthMenu" : [ [ 5, 10, 20, -1 ], [ 5, 10, 20, "All" ] ]
321
            });
322
        }
323
    });
3206 mandeep.dh 324
}