PageSourceSearch

https://greenjuice.co.kr/resources/js/request.js

js greenjuice.co.kr collected 2026-10-06 03:32:29 UTC 30,646 bytes, 828 lines download raw bytes

1/* 장민창  - ex2i */
2var MD5 = function (d) {
3    var r = M(V(Y(X(d), 8 * d.length)));
4    return r.toLowerCase()
5};
6
7function M(d) {
8    for (var _, m = "0123456789ABCDEF", f = "", r = 0; r < d.length; r++)
9        _ = d.charCodeAt(r), f += m.charAt(_ >>> 4 & 15) + m.charAt(15 & _);
10    return f
11}
12
13function X(d) {
14    for (var _ = Array(d.length >> 2), m = 0; m < _.length; m++)
15        _[m] = 0;
16    for (m = 0; m < 8 * d.length; m += 8)
17        _[m >> 5] |= (255 & d.charCodeAt(m / 8)) << m % 32;
18    return _
19}
20
21function V(d) {
22    for (var _ = "", m = 0; m < 32 * d.length; m += 8)
23        _ += String.fromCharCode(d[m >> 5] >>> m % 32 & 255);
24    return _
25}
26
27function Y(d, _) {
28    d[_ >> 5] |= 128 << _ % 32, d[14 + (_ + 64 >>> 9 << 4)] = _;
29    for (var m = 1732584193, f = -271733879, r = -1732584194, i = 271733878, n = 0; n < d.length; n += 16) {
30        var h = m, t = f, g = r, e = i;
31        f = md5_ii(f = md5_ii(f = md5_ii(f = md5_ii(f = md5_hh(
32                    f = md5_hh(f = md5_hh(f = md5_hh(f = md5_gg(f = md5_gg(
33                                    f = md5_gg(f = md5_gg(f = md5_ff(f = md5_ff(f = md5_ff(
34                                                f = md5_ff(f, r = md5_ff(r, i = md5_ff(i,
35                                                            m = md5_ff(m, f, r, i, d[n + 0], 7,
36                                                                -680876936), f, r, d[n + 1],
37                                                            12, -389564586), m, f, d[n + 2], 17,
38                                                        606105819), i, m, d[n + 3], 22,
39                                                    -1044525330), r = md5_ff(r, i = md5_ff(
40                                                        i, m = md5_ff(m, f, r, i, d[n + 4], 7,
41                                                            -176418897), f, r, d[n + 5],
42                                                        12, 1200080426), m, f, d[n + 6], 17,
43                                                    -1473231341), i, m, d[n + 7], 22,
44                                                -45705983), r = md5_ff(r,
45                                                i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 8],
46                                                        7, 1770035416), f, r, d[n + 9], 12,
47                                                    -1958414417), m, f, d[n + 10], 17,
48                                                -42063), i, m, d[n + 11], 22, -1990404162),
49                                            r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r,
50                                                        i, d[n + 12], 7, 1804603682), f, r,
51                                                    d[n + 13], 12, -40341101), m, f,
52                                                d[n + 14], 17, -1502002290), i, m,
53                                            d[n + 15], 22, 1236535329), r = md5_gg(r,
54                                            i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 1],
55                                                    5, -165796510), f, r, d[n + 6], 9,
56                                                -1069501632), m, f, d[n + 11], 14,
57                                            643717713), i, m, d[n + 0], 20, -373897302),
58                                        r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r,
59                                                    i, d[n + 5], 5, -701558691), f, r,
60                                                d[n + 10], 9, 38016083), m, f,
61                                            d[n + 15], 14, -660478335), i, m,
62                                        d[n + 4], 20, -405537848), r = md5_gg(r,
63                                        i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 9],
64                                                5, 568446438), f, r, d[n + 14], 9,
65                                            -1019803690), m, f, d[n + 3], 14,
66                                        -187363961), i, m, d[n + 8], 20, 1163531501),
67                                r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i,
68                                        d[n + 13], 5, -1444681467), f, r, d[n + 2], 9,
69                                    -51403784), m, f, d[n + 7], 14, 1735328473), i,
70                                m, d[n + 12], 20, -1926607734), r = md5_hh(r,
71                                i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 5], 4,
72                                    -378558), f, r, d[n + 8], 11, -2022574463), m,
73                                f, d[n + 11], 16, 1839030562), i, m, d[n + 14], 23,
74                            -35309556), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m,
75                                f, r, i, d[n + 1], 4, -1530992060), f, r, d[n + 4], 11,
76                            1272893353), m, f, d[n + 7], 16, -155497632), i, m,
77                        d[n + 10], 23, -1094730640), r = md5_hh(r, i = md5_hh(
78                            i, m = md5_hh(m, f, r, i, d[n + 13], 4, 681279174), f,
79                            r, d[n + 0], 11, -358537222), m, f, d[n + 3], 16,
80                        -722521979), i, m, d[n + 6], 23, 76029189), r = md5_hh(
81                        r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 9], 4,
82                            -640364487), f, r, d[n + 12], 11, -421815835),
83                        m, f, d[n + 15], 16, 530742520), i, m, d[n + 2], 23,
84                    -995338651), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i,
85                        d[n + 0], 6, -198630844), f, r, d[n + 7], 10, 1126891415), m,
86                    f, d[n + 14], 15, -1416354905), i, m, d[n + 5], 21, -57434055),
87                r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 12],
88                        6, 1700485571), f, r, d[n + 3], 10, -1894986606), m, f,
89                    d[n + 10], 15, -1051523), i, m, d[n + 1], 21,
90                -2054922799), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r,
91                    i, d[n + 8], 6, 1873313359), f, r, d[n + 15], 10, -30611744),
92                m, f, d[n + 6], 15, -1560198380), i, m, d[n + 13], 21,
93            1309151649), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i,
94                d[n + 4], 6, -145523070), f, r, d[n + 11], 10, -1120210379), m,
95            f, d[n + 2], 15, 718787259), i, m, d[n + 9], 21, -343485551),
96            m = safe_add(m, h), f = safe_add(f, t), r = safe_add(r, g),
97            i = safe_add(i, e)
98    }
99    return Array(m, f, r, i)
100}
101
102function md5_cmn(d, _, m, f, r, i) {
103    return safe_add(bit_rol(safe_add(safe_add(_, d), safe_add(f, i)), r), m)
104}
105
106function md5_ff(d, _, m, f, r, i, n) {
107    return md5_cmn(_ & m | ~_ & f, d, _, r, i, n)
108}
109
110function md5_gg(d, _, m, f, r, i, n) {
111    return md5_cmn(_ & f | m & ~f, d, _, r, i, n)
112}
113
114function md5_hh(d, _, m, f, r, i, n) {
115    return md5_cmn(_ ^ m ^ f, d, _, r, i, n)
116}
117
118function md5_ii(d, _, m, f, r, i, n) {
119    return md5_cmn(m ^ (_ | ~f), d, _, r, i, n)
120}
121
122function safe_add(d, _) {
123    var m = (65535 & d) + (65535 & _);
124    return (d >> 16) + (_ >> 16) + (m >> 16) << 16 | 65535 & m
125}
126
127function bit_rol(d, _) {
128    return d << _ | d >>> 32 - _
129}
130
131function setEnterEvent(domIdOrClass, callback) {
132    $(domIdOrClass).keyup(function (e) {
133        if (e.keyCode == 13) {
134            callback();
135        }
136    });
137}
138
139// function setNumberEvent(domIdOrClass) {
140//     $(domIdOrClass).keydown(function (e) {
141//         // console.log(e)
142//         if ("1234567890".indexOf(e.key) == -1 && e.key != "Backspace" && e.key != "Delete" && e.key.indexOf("Arrow") == -1) {
143//             return false;
144//         }
145//     });
146// }
147
148// $(document).ajaxStart(function () {
149//     $("body").append($("<div class='spinner_panel'><div>"));
150//     $("body").append($("<div class='loading-wrap'><div class='loader'></div></div>"));
151// });
152
153// $(document).ajaxComplete(function () {
154//     $("div.spinner_panel, div.loading-wrap").remove();
155// });
156
157var movePage = function (pageNo) {
158    if (document.getElementById('searchForm').pageNo != undefined) {
159        document.getElementById('searchForm').pageNo.value = pageNo;
160    }
161    document.getElementById('searchForm').action = '';
162    document.getElementById('searchForm').method = 'get';
163    document.getElementById('searchForm').submit();
164}
165
166//팝업형 페이지 이동
167var loadPage = function (pageNo) {
168    document.getElementById('dialogSearchForm').pageNo.value = pageNo;
169    $("#popupDialogContent910").load(document.getElementById('dialogSearchForm').action, $("#dialogSearchForm").serialize(), function () {
170    });
171}
172
173// 팝업형 페이지 이동 스크립트 변경
174var replaceLoadPage = function () {
175    $("#dialogSearchForm").find(".paging").find("a").each(function () {
176        var cls = $(this).attr("class");
177        var isDisabled = cls != undefined && cls.indexOf("is-disabled") > -1;
178        if (isDisabled) {
179            $(this).attr("href", "javascript:void(-1);");
180        } else {
181            var href = $(this).attr("href").replace("movePage", "loadPage");
182            $(this).attr("href", href);
183        }
184    });
185}
186
187function getUUID() { // UUID v4 generator in JavaScript (RFC4122 compliant)
188    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
189        var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 3 | 8);
190        return v.toString(16);
191    });
192}
193
194var sessionId = getUUID();
195
196var postForm = function (formId, url, callback, failCallback) {
197
198    var duplicateValue = MD5(sessionId) + "UUID";
199
200    $(formId).append($("<input type='hidden' name='__duplicate__' value='" + duplicateValue + "' />"));
201
202    var form = $(formId)[0];
203    var formData = new FormData(form);
204
205    $(formId).ajaxForm({
206        url: url,
207        contentType:false,
208        processData:false,
209        beforeSend:()=> $('#loading').modal('show'),
210        complete: ()=>$('#loading').modal('hide'),
211        success: function (response) {
212            // console.log(111111);
213            // console.log(callback)
214            if (typeof callback === 'function') {
215
216                try {
217                    response = JSON.parse(response);
218                } catch (e) {
219                    console.log(e)
220                }
221
222                if (response.RESULT_ST == "PASS") {
223                    callback(response);
224                } else if (response.RESULT_ST == "REDIRECT") {
225                    callback(response);
226                    location.href = response.REDIRECT_URL;
227                } else if (response.RESULT_ST == "REFRESH") {
228                    callback(response);
229                    location.reload();
230                } else if (response.RESULT_ST == "POPUP") {
231                    callback(response);
232
233                    $("#popupDialogContent").load(response.POPUP_URL, function () {
234                        $(".ui-dialog-title").text(response.POPUP_NAME)
235                        $('.popup').dialog('open');
236                    });
237                } else if (response.RESULT_ST == "FAIL") {
238                    failProcess(response, failCallback);
239                }
240            }
241        }
242    });
243
244    $(formId).submit();
245};
246
247const postMultipart = function (option,callback,failCallback){
248    if ( option.duplicate == undefined ) {
249        // false : 중복 방지해야 함.
250        // true : 중복 허용 해야 함.
251        option.duplicate = false;
252    }
253    console.log(option);
254    console.log(failCallback);
255    if ( !option.data ) {
256        option.data = {};
257    }
258
259    var duplicateValue = option.duplicate ? getUUID() : sessionId + option.url + encodeURIComponent(option.data);
260
261    option.data["__duplicate__"] = MD5(duplicateValue) + "UUID";
262
263    $.ajax({
264
265        url: option.url,
266        data:option.data,
267        enctype:'multipart/form-data',
268        contentType: false,
269        method:'POST',
270        processData: false,
271        beforeSend:()=> $('#loading').modal('show'),
272        cache:false,
273        success:
274            function ( response ) {
275
276                try {
277                    response = JSON.parse(response);
278                }
279                catch(e) {}
280
281                if ( response.RESULT_ST == "PASS" ) {
282                    callback(response);
283                }
284                else if ( response.RESULT_ST == "REDIRECT" ) {
285                    callback(response);
286                    location.href = response.REDIRECT_URL;
287                }
288                else if ( response.RESULT_ST == "REFRESH" ) {
289                    callback(response);
290                    location.reload();
291                }
292                else if ( response.RESULT_ST == "DUPLICATE" ) {
293                    callback = function() {};
294                    callback();
295                }
296                else if ( response.RESULT_ST == "POPUP" ) {
297                    callback(response);
298
299                    $("#popupDialogContent").load(response.POPUP_URL, function() {
300                        $(".ui-dialog-title").text(response.POPUP_NAME)
301                        $('.popup').dialog('open');
302                    });
303                }
304                else if ( response.RESULT_ST == "FAIL" ) {
305                    failProcess(response, failCallback);
306                }
307
308
309            },
310        fail: failCallback,
311        complete: ()=>$('#loading').modal('hide')
312    });
313}
314
315
316
317var postAjaxForm = function (formId, url, callback, failCallback) {
318    var duplicateValue = MD5(sessionId) + "UUID";
319    $(formId).append($("<input type='hidden' name='__duplicate__' value='" + duplicateValue + "' />"));
320
321    var form = $(formId)[0];
322    var formData = new FormData(form);
323
324    $.ajax({
325        url:"/inquiry/inquiry/write",
326        type:'POST',
327        data:formData,
328        contentType:false,
329        processData:false
330
331    }).done(function(response){
332        if (typeof callback === 'function') {
333            try {
334                response = JSON.parse(response);
335            } catch (e) {
336            }
337
338            if (response.RESULT_ST == "PASS") {
339                callback(response);
340            } else if (response.RESULT_ST == "REDIRECT") {
341                callback(response);
342                location.href = response.REDIRECT_URL;
343            } else if (response.RESULT_ST == "REFRESH") {
344                callback(response);
345                location.reload();
346            } else if (response.RESULT_ST == "POPUP") {
347                callback(response);
348
349                $("#popupDialogContent").load(response.POPUP_URL, function () {
350                    $(".ui-dialog-title").text(response.POPUP_NAME)
351                    $('.popup').dialog('open');
352                });
353            } else if (response.RESULT_ST == "FAIL") {
354                failProcess(response, failCallback);
355            }
356        }
357    });
358};
359
360const newPost = function (option, callback, failCallback,cCallback) {
361    if (option.duplicate == undefined) {
362        // false : 중복 방지해야 함.
363        // true : 중복 허용 해야 함.
364        option.duplicate = false;
365    }
366
367    if (!option.data) {
368        option.data = {};
369    }
370
371    var duplicateValue = option.duplicate ? getUUID() : sessionId + option.url + encodeURIComponent(JSON.stringify(option.data));
372
373    option.data["__duplicate__"] = MD5(duplicateValue) + "UUID";
374    $.ajax({
375
376        url: option.url,
377        param: $.param({'__duplicate__': MD5(duplicateValue) + "UUID"}),
378        data: JSON.stringify(option.data),
379        contentType: 'application/json',
380        method: 'POST',
381        datatype: 'json',
382        beforeSend:()=> $('#loading').modal('show'),
383        success:
384            function (response) {
385                $('#loading').modal('hide')
386
387                try {
388                    response = JSON.parse(response);
389                } catch (e) {
390                }
391
392                if (response.RESULT_ST == "PASS") {
393                    callback(response);
394                } else if (response.RESULT_ST == "REDIRECT") {
395                    callback(response);
396                    location.href = response.REDIRECT_URL;
397                } else if (response.RESULT_ST == "REFRESH") {
398                    callback(response);
399                    location.reload();
400                } else if (response.RESULT_ST == "DUPLICATE") {
401                    callback = function () {
402                    };
403                    callback();
404                } else if (response.RESULT_ST == "POPUP") {
405                    callback(response);
406
407                    $("#popupDialogContent").load(response.POPUP_URL, function () {
408                        $(".ui-dialog-title").text(response.POPUP_NAME)
409                        $('.popup').dialog('open');
410                    });
411                } else if (response.RESULT_ST == "FAIL") {
412                    failProcess(response, failCallback);
413                }
414
415
416            },
417        fail: failCallback,
418        complete: cCallback
419    });
420
421
422}
423
424const newPut = function (option, callback, failCallback) {
425    if (option.duplicate == undefined) {
426        // false : 중복 방지해야 함.
427        // true : 중복 허용 해야 함.
428        option.duplicate = false;
429    }
430
431    if (!option.data) {
432        option.data = {};
433    }
434
435    var duplicateValue = option.duplicate ? getUUID() : sessionId + option.url + encodeURIComponent(option.data);
436
437    option.data["__duplicate__"] = MD5(duplicateValue) + "UUID";
438
439    $.ajax({
440
441        url: option.url,
442        data: JSON.stringify(option.data),
443        contentType: 'application/json',
444        method: 'PUT',
445        datatype: 'json',
446        success:
447            function (response) {
448
449                try {
450                    response = JSON.parse(response);
451                } catch (e) {
452                }
453
454                if (response.RESULT_ST == "PASS") {
455                    callback(response);
456                } else if (response.RESULT_ST == "REDIRECT") {
457                    callback(response);
458                    location.href = response.REDIRECT_URL;
459                } else if (response.RESULT_ST == "REFRESH") {
460                    callback(response);
461                    location.reload();
462                } else if (response.RESULT_ST == "DUPLICATE") {
463                    callback = function () {
464                    };
465                    callback();
466                } else if (response.RESULT_ST == "POPUP") {
467                    callback(response);
468
469                    $("#popupDialogContent").load(response.POPUP_URL, function () {
470                        $(".ui-dialog-title").text(response.POPUP_NAME)
471                        $('.popup').dialog('open');
472                    });
473                } else if (response.RESULT_ST == "FAIL") {
474                    failProcess(response, failCallback);
475                }
476
477
478            },
479        fail: failCallback,
480    });
481
482
483}
484
485const newDelete = function (option, callback, failCallback) {
486    if (option.duplicate == undefined) {
487        // false : 중복 방지해야 함.
488        // true : 중복 허용 해야 함.
489        option.duplicate = false;
490    }
491
492    if (!option.data) {
493        option.data = {};
494    }
495
496    var duplicateValue = option.duplicate ? getUUID() : sessionId + option.url + encodeURIComponent(option.data);
497
498    option.data["__duplicate__"] = MD5(duplicateValue) + "UUID";
499
500    $.ajax({
501
502        url: option.url,
503        data: JSON.stringify(option.data),
504        contentType: 'application/json',
505        method: 'DELETE',
506        datatype: 'json',
507        success:
508            function (response) {
509
510                try {
511                    response = JSON.parse(response);
512                } catch (e) {
513                }
514
515                if (response.RESULT_ST == "PASS") {
516                    callback(response);
517                } else if (response.RESULT_ST == "REDIRECT") {
518                    callback(response);
519                    location.href = response.REDIRECT_URL;
520                } else if (response.RESULT_ST == "REFRESH") {
521                    callback(response);
522                    location.reload();
523                } else if (response.RESULT_ST == "DUPLICATE") {
524                    callback = function () {
525                    };
526                    callback();
527                } else if (response.RESULT_ST == "POPUP") {
528                    callback(response);
529
530                    $("#popupDialogContent").load(response.POPUP_URL, function () {
531                        $(".ui-dialog-title").text(response.POPUP_NAME)
532                        $('.popup').dialog('open');
533                    });
534                } else if (response.RESULT_ST == "FAIL") {
535                    failProcess(response, failCallback);
536                }
537
538
539            },
540        fail: failCallback,
541    });
542
543
544}
545
546
547var post = function (option, callback, failCallback) {
548    $('.confirm').prop('disabled',true)
549    $('#loading').modal('show')
550    if (option.duplicate == undefined) {
551        // false : 중복 방지해야 함.
552        // true : 중복 허용 해야 함.
553        option.duplicate = false;
554    }
555
556    if (!option.param) {
557        option.param = {};
558    }
559
560    var duplicateValue = option.duplicate ? getUUID() : sessionId + option.url + encodeURIComponent(option.param);
561    if (typeof option.param == "object") {
562        option.param["__duplicate__"] = MD5(duplicateValue) + "UUID";
563    } else {
564        option.param += "&__duplicate__=" + MD5(duplicateValue) + "UUID";
565    }
566
567    ;
568    $.post(option.url, option.param, function (response) {
569        $('.confirm').prop('disabled',false);
570        try {
571            response = JSON.parse(response);
572        } catch (e) {
573            $('#loading').modal('hide')
574        }
575        $('#loading').modal('hide')
576        if (response.RESULT_ST == "PASS") {
577            callback(response);
578        } else if (response.RESULT_ST == "REDIRECT") {
579            callback(response);
580            location.href = response.REDIRECT_URL;
581        } else if (response.RESULT_ST == "REFRESH") {
582            callback(response);
583            location.reload();
584        } else if (response.RESULT_ST == "DUPLICATE") {
585            callback = function () {
586            };
587            callback();
588        } else if (response.RESULT_ST == "POPUP") {
589            callback(response);
590
591            $("#popupDialogContent").load(response.POPUP_URL, function () {
592                $(".ui-dialog-title").text(response.POPUP_NAME)
593                $('.popup').dialog('open');
594            });
595        } else if (response.RESULT_ST == "FAIL") {
596
597            failProcess(response, failCallback);
598        }
599
600
601    });
602
603};
604
605var get = function (option, callback, failCallback) {
606
607    if (option.duplicate == undefined) {
608        // false : 중복 방지해야 함.
609        // true : 중복 허용 해야 함.
610        option.duplicate = false;
611    }
612
613    if (!option.param) {
614        option.param = {};
615    }
616
617    var duplicateValue = option.duplicate ? getUUID() : sessionId + option.url + encodeURIComponent(option.param);
618    if (typeof option.param == "object") {
619        option.param["__duplicate__"] = MD5(duplicateValue) + "UUID";
620    } else {
621        option.param += "&__duplicate__=" + MD5(duplicateValue) + "UUID";
622    }
623
624    $.get(option.url, option.param, function (response) {
625        try {
626            response = JSON.parse(response);
627        } catch (e) {
628        }
629
630        if (response.RESULT_ST == "PASS") {
631            callback(response);
632        } else if (response.RESULT_ST == "REDIRECT") {
633            callback(response);
634            location.href = response.REDIRECT_URL;
635        } else if (response.RESULT_ST == "REFRESH") {
636            callback(response);
637            location.reload();
638        } else if (response.RESULT_ST == "DUPLICATE") {
639            callback = function () {
640            };
641            callback();
642        } else if (response.RESULT_ST == "POPUP") {
643            callback(response);
644
645            $("#popupDialogContent").load(response.POPUP_URL, function () {
646                $(".ui-dialog-title").text(response.POPUP_NAME)
647                $('.popup').dialog('open');
648            });
649        } else if (response.RESULT_ST == "FAIL") {
650            failProcess(response, failCallback);
651        }
652        $('#loading').modal('hide')
653    });
654
655};
656
657
658function failProcess(response, failCallback) {
659
660    var message = response.RESULT_MSG.error;
661    if (!message) {
662        message = response.RESULT_MSG;
663    }
664    // 세션 만료
665    if (response.RESULT_CODE == "9999") {
666        location.href = "/login";
667    }
668    // 인증정보 틀림
669    else if (response.RESULT_CODE == "9998") {
670        if (failCallback) {
671            failCallback(response);
672        } else {
673//			alert(response.RESULT_MSG);
674            alert(message);
675        }
676    }
677    // 접근 권한 없음
678    else if (response.RESULT_CODE == "9997") {
679        if (failCallback) {
680            failCallback(response);
681        } else {
682//			alert(response.RESULT_MSG);
683            alert(message);
684        }
685    }
686    // 필수 입력 파라미터 미전달
687    else if (response.RESULT_CODE == "1000") {
688        if (failCallback) {
689            failCallback(response);
690        } else {
691            //alert(response.RESULT_MSG);
692            alert(message);
693        }
694        $("#" + response.FIELD_NAME).focus();
695    }
696    // 패스워드 만료됨
697    else if (response.RESULT_CODE == "2000") {
698        if (failCallback) {
699            failCallback(response);
700        } else {
701            alert(message);
702//			alert(response.RESULT_MSG);
703        }
704    }
705    // 계정 잠김
706    else if (response.RESULT_CODE == "2001") {
707//		if ( failCallback ) {
708//			failCallback(response);
709//		}
710//		else {
711        //alert(response.RESULT_MSG);
712        confirmDesign("", message, function () {
713            location.href = "/member/find/password";
714        });
715//		}
716    }
717    // 시스템 에러
718    else if (response.RESULT_CODE == "-9999") {
719//		alert(response.RESULT_MSG);
720        alert(message);
721    }
722    // 그 외
723    else {
724        if (failCallback) {
725            failCallback(response);
726        } else {
727//			alert(response.RESULT_MSG);
728            alert(message);
729        }
730    }
731}
732
733// spinner 없는 ajax 호출
734var Ajax = {
735    request: function (ops) {
736        if (typeof ops == 'string') ops = {url: ops};
737        ops.url = ops.url || '';
738        ops.method = ops.method || 'get'
739        ops.data = ops.data || {};
740
741        if (ops.duplicate == undefined) {
742            // false : 중복 방지해야 함.
743            // true : 중복 허용 해야 함.
744            ops.duplicate = false;
745        }
746
747        var duplicateValue = ops.duplicate ? getUUID() : sessionId + ops.url + encodeURIComponent(ops.data) + "UUID";
748        if (typeof ops.data == "object") {
749            ops.data["__duplicate__"] = duplicateValue;
750        } else {
751            ops.data += "&__duplicate__=" + duplicateValue
752        }
753
754        var getParams = function (data, url) {
755            var arr = [], str;
756            for (var name in data) {
757                arr.push(name + '=' + encodeURIComponent(data[name]));
758            }
759            str = arr.join('&');
760            if (str != '') {
761                return url ? (url.indexOf('?') < 0 ? '?' + str : '&' + str) : str;
762            }
763            return '';
764        }
765        var api = {
766            host: {},
767            process: function (ops) {
768                var self = this;
769                this.xhr = null;
770                if (window.ActiveXObject) {
771                    this.xhr = new ActiveXObject('Microsoft.XMLHTTP');
772                } else if (window.XMLHttpRequest) {
773                    this.xhr = new XMLHttpRequest();
774                }
775                if (this.xhr) {
776                    this.xhr.onreadystatechange = function () {
777                        if (self.xhr.readyState == 4 && self.xhr.status == 200) {
778                            var result = self.xhr.responseText;
779                            if (ops.json === true && typeof JSON != 'undefined') {
780                                result = JSON.parse(result);
781                            }
782                            self.doneCallback && self.doneCallback.apply(self.host, [result, self.xhr]);
783                        } else if (self.xhr.readyState == 4) {
784                            self.failCallback && self.failCallback.apply(self.host, [self.xhr]);
785                        }
786                        self.alwaysCallback && self.alwaysCallback.apply(self.host, [self.xhr]);
787                    }
788                }
789                if (ops.method == 'get') {
790                    this.xhr.open("GET", ops.url + getParams(ops.data, ops.url), true);
791                } else {
792                    this.xhr.open(ops.method, ops.url, true);
793                    this.setHeaders({
794                        'X-Requested-With': 'XMLHttpRequest',
795                        'Content-type': 'application/x-www-form-urlencoded'
796                    });
797                }
798                if (ops.headers && typeof ops.headers == 'object') {
799                    this.setHeaders(ops.headers);
800                }
801                setTimeout(function () {
802                    ops.method == 'get' ? self.xhr.send() : self.xhr.send(getParams(ops.data));
803                }, 20);
804                return this;
805            },
806            done: function (callback) {
807                this.doneCallback = callback;
808                return this;
809            },
810            fail: function (callback) {
811                this.failCallback = callback;
812                return this;
813            },
814            always: function (callback) {
815                this.alwaysCallback = callback;
816                return this;
817            },
818            setHeaders: function (headers) {
819                for (var name in headers) {
820                    this.xhr && this.xhr.setRequestHeader(name, headers[name]);
821                }
822            }
823        }
824        return api.process(ops);
825    }
826};
827
828

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.