Subversion Repositories SmartDukaan

Rev

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

Rev 33612 Rev 33756
Line 8... Line 8...
8
        "4": context + '/resources/images/icons/provider-logos/bharti.jpg',
8
        "4": context + '/resources/images/icons/provider-logos/bharti.jpg',
9
        "5": context + '/resources/images/icons/provider-logos/oneassist.jpeg'
9
        "5": context + '/resources/images/icons/provider-logos/oneassist.jpeg'
10
    }
10
    }
11
}
11
}
12
 
12
 
-
 
13
function uuidv4() {
-
 
14
    return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c =>
-
 
15
        (+c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> +c / 4).toString(16)
-
 
16
    );
-
 
17
}
-
 
18
 
-
 
19
let IdempotencyKey = uuidv4();
-
 
20
 
13
function badRequestAlert(response) {
21
function badRequestAlert(response) {
14
    console.log(response.responseText);
22
    //console.log(response.responseText);
-
 
23
    try {
15
    var errorObject = JSON.parse(response.responseText);
24
        var errorObject = JSON.parse(response.responseText);
16
    errorObject = errorObject.response;
25
        errorObject = errorObject.response;
17
    bootbox.alert('Bad Request\n' + 'rejectedType : '
26
        bootbox.alert('Bad Request\n' + 'rejectedType : '
18
        + errorObject.rejectedType + '\n' + 'rejectedValue : '
27
            + errorObject.rejectedType + '\n' + 'rejectedValue : '
19
        + errorObject.rejectedValue + '\n' + 'message : '
28
            + errorObject.rejectedValue + '\n' + 'message : '
20
        + errorObject.message);
29
            + errorObject.message);
-
 
30
    } catch (e) {
-
 
31
        bootbox.alert(response.responseText);
-
 
32
    }
21
}
33
}
22
 
34
 
23
function internalServerErrorAlert(response) {
35
function internalServerErrorAlert(response) {
24
    console.log(response.responseText);
36
    // console.log(response.responseText);
-
 
37
    try {
25
    var errorObject = JSON.parse(response.responseText);
38
        var errorObject = JSON.parse(response.responseText);
26
    errorObject = errorObject.response;
39
        errorObject = errorObject.response;
27
    bootbox.alert('Internal Server Error\n' + 'rejectedType : '
40
        bootbox.alert('Internal Server Error\n' + 'rejectedType : '
28
        + errorObject.rejectedType + '\n' + 'rejectedValue : '
41
            + errorObject.rejectedType + '\n' + 'rejectedValue : '
29
        + errorObject.rejectedValue + '\n' + 'message : '
42
            + errorObject.rejectedValue + '\n' + 'message : '
30
        + errorObject.message);
43
            + errorObject.message);
-
 
44
    } catch (e) {
-
 
45
        bootbox.alert(response.responseText);
-
 
46
    }
31
}
47
}
32
 
48
 
33
$(document).ajaxError(function (event, jqxhr, settings, thrownError) {
49
$(document).ajaxError(function (event, jqxhr, settings, thrownError) {
34
    if (typeof loaderDialogObj != "undefined") {
50
    if (typeof loaderDialogObj != "undefined") {
35
        loaderDialogObj.modal('hide');
51
        loaderDialogObj.modal('hide');
Line 64... Line 80...
64
        async: true,
80
        async: true,
65
        cache: false,
81
        cache: false,
66
        data: params,
82
        data: params,
67
        // dataType:'json',
83
        // dataType:'json',
68
        type: httpType,
84
        type: httpType,
-
 
85
        headers: {'IdempotencyKey': IdempotencyKey},
69
        success: function (response) {
86
        success: function (response) {
-
 
87
            IdempotencyKey = uuidv4();
70
            callback_function(response);
88
            callback_function(response);
71
            formatCurrency();
89
            formatCurrency();
72
        }
90
        }
73
    });
91
    });
74
}
92
}
Line 104... Line 122...
104
        cache: false,
122
        cache: false,
105
        processData: false,
123
        processData: false,
106
        data: json,
124
        data: json,
107
        contentType: 'application/json',
125
        contentType: 'application/json',
108
        type: httpType,
126
        type: httpType,
-
 
127
        headers: {'IdempotencyKey': IdempotencyKey},
109
        success: function (response) {
128
        success: function (response) {
-
 
129
            IdempotencyKey = uuidv4();
110
            // console.log("response"+JSON.stringify(data));
130
            // console.log("response"+JSON.stringify(data));
111
            callback_function(response);
131
            callback_function(response);
112
            formatCurrency();
132
            formatCurrency();
113
        }
133
        }
114
    });
134
    });
Line 121... Line 141...
121
function doPutAjaxRequestWithJsonHandler(urlString, json, callback_function) {
141
function doPutAjaxRequestWithJsonHandler(urlString, json, callback_function) {
122
    doAjaxRequestWithJsonHandler(urlString, "PUT", json, callback_function);
142
    doAjaxRequestWithJsonHandler(urlString, "PUT", json, callback_function);
123
}
143
}
124
 
144
 
125
function doAjaxRequestHandler(urlString, httpType, callback_function) {
145
function doAjaxRequestHandler(urlString, httpType, callback_function) {
-
 
146
    console.log("Current IdempotencyKey:", IdempotencyKey);
126
    $.ajax({
147
    $.ajax({
127
        url: urlString,
148
        url: urlString,
128
        async: true,
149
        async: true,
129
        cache: false,
150
        cache: false,
130
        type: httpType,
151
        type: httpType,
-
 
152
        headers: {'IdempotencyKey': IdempotencyKey},
131
        success: function (response) {
153
        success: function (response) {
-
 
154
            IdempotencyKey = uuidv4();
132
            callback_function(response);
155
            callback_function(response);
133
            formatCurrency();
156
            formatCurrency();
134
        }
157
        }
135
    });
158
    });
136
}
159
}
Line 172... Line 195...
172
        async: true,
195
        async: true,
173
        cache: false,
196
        cache: false,
174
        contentType: false,
197
        contentType: false,
175
        enctype: 'multipart/form-data',
198
        enctype: 'multipart/form-data',
176
        processData: false,
199
        processData: false,
-
 
200
        headers: {'IdempotencyKey': IdempotencyKey},
177
        success: function (response) {
201
        success: function (response) {
-
 
202
            IdempotencyKey = uuidv4();
178
            // console.log("response"+JSON.stringify(data));
203
            // console.log("response"+JSON.stringify(data));
179
            callback_function(response);
204
            callback_function(response);
180
        }
205
        }
181
    });
206
    });
182
}
207
}
Line 191... Line 216...
191
        type: httpType,
216
        type: httpType,
192
        data: formData,
217
        data: formData,
193
        enctype: 'multipart/form-data',
218
        enctype: 'multipart/form-data',
194
        contentType: false,
219
        contentType: false,
195
        processData: false,
220
        processData: false,
-
 
221
        headers: {'IdempotencyKey': IdempotencyKey},
196
        success: function (response) {
222
        success: function (response) {
-
 
223
            IdempotencyKey = uuidv4();
197
            // console.log("response"+JSON.stringify(data));
224
            // console.log("response"+JSON.stringify(data));
198
            callback_function(response);
225
            callback_function(response);
199
        }
226
        }
200
    });
227
    });
201
}
228
}
202
 
229
 
203
function uploadDocument(file, callback) {
230
function uploadDocument(file, callback) {
204
    var url = context + '/document-upload';
231
    var url = context + '/document-upload';
205
    doAjaxUploadRequestHandler(url, 'POST', file, function (response) {
232
    doAjaxUploadRequestHandler(url, 'POST', file, function (response) {
206
        var documentId = response.response.document_id;
233
        var documentId = response.response.document_id;
207
        console.log("documentId : " + documentId);
234
        //console.log("documentId : " + documentId);
208
        callback(documentId);
235
        callback(documentId);
209
    });
236
    });
210
}
237
}
211
 
238
 
212
function doAjaxGetDownload(urlString, fileName) {
239
function doAjaxGetDownload(urlString, fileName) {
213
    console.log("fileName : " + fileName);
240
    // console.log("fileName : " + fileName);
214
    doAjaxDownload(urlString, "GET", null, fileName);
241
    doAjaxDownload(urlString, "GET", null, fileName);
215
}
242
}
216
 
243
 
217
function doAjaxPostDownload(urlString, data, fileName, callback) {
244
function doAjaxPostDownload(urlString, data, fileName, callback) {
218
    doAjaxDownload(urlString, "POST", data, fileName, callback);
245
    doAjaxDownload(urlString, "POST", data, fileName, callback);
Line 312... Line 339...
312
}
339
}
313
 
340
 
314
function loadPaginatedCatalogPreviousItem(url, params, paginatedIdentifier,
341
function loadPaginatedCatalogPreviousItem(url, params, paginatedIdentifier,
315
                                          tableIdentifier, detailsContainerIdentifier) {
342
                                          tableIdentifier, detailsContainerIdentifier) {
316
    var start = $("#" + paginatedIdentifier + " .start").text();
343
    var start = $("#" + paginatedIdentifier + " .start").text();
317
    console.log("start" + start);
344
    //console.log("start" + start);
318
    var end = $("#" + paginatedIdentifier + " .end").text();
345
    var end = $("#" + paginatedIdentifier + " .end").text();
319
    console.log("Startend" + end);
346
    //console.log("Startend" + end);
320
    var size = $("#" + paginatedIdentifier + " .size").text();
347
    var size = $("#" + paginatedIdentifier + " .size").text();
321
    console.log("size" + size);
348
    //console.log("size" + size);
322
    if (parseInt(end) == parseInt(size) && parseInt(end) % 20 != 0) {
349
    if (parseInt(end) == parseInt(size) && parseInt(end) % 20 != 0) {
323
        var mod = parseInt(end) % 20;
350
        var mod = parseInt(end) % 20;
324
        end = parseInt(end) + (20 - mod);
351
        end = parseInt(end) + (20 - mod);
325
    }
352
    }
326
    var pre = end - 20;
353
    var pre = end - 20;