function isEmpty(value) { if (value == "" || value == null || value == undefined || (value != null && typeof value == "object" && !Object.keys(value).length)) { return true; } else { return false; } } function checkLanguageCode(lang) { lang = lang.toUpperCase(); // ����, ����-�̱� if ("EN" == lang || "EN-US" == lang) { return "en"; } // ������/�߽��ھ� else if (lang === "ES" || lang === "ES-ES" || lang === "ES-MX" || lang === "ES-419" || lang === "ES-US" || lang.startsWith("ES-")) { return "es"; } // �ε��׽þƾ� else if (lang === "ID" || lang === "ID-ID") { return "id"; } // ���������� else if (lang === "PT" || lang === "PT-PT" | lang === "PT-BR" || lang.startsWith("PT-")) { return "pt"; } // �±��� else if (lang === "TH" || lang === "TH-TH") { return "th"; } // �ѱ��� //else if (lang === "KO" || lang === "KO-KR") { // return "ko"; //} // ������ ��� en else { return "en"; } } function requestAjax(parameter, loading) { parameter = { 'type': parameter.type || "POST", 'url': parameter.url || "/Home/Login", 'data': parameter.data || "", 'fnCallBackSuccess': parameter.fnCallBackSuccess || notDefineFnCallBackSuccess, 'fnCallBackError': parameter.fnCallBackError || notDefineFnCallBackError }; loading.removeClass('d-none'); $.ajax({ type: parameter.type, url: parameter.url, data: parameter.data, contentType: "application/json, charset=utf-8", dataType: "json" }) .done(function (response) { if (false == isEmpty(response.errorMessage)) { parameter.fnCallBackError(response); return; } parameter.fnCallBackSuccess(response); }) .fail(function (xhr, status, errorThrown) { if (false == isEmpty(xhr.responseJSON)) { if ("WebToolAuthorize" === xhr.responseJSON.Type) { if (isEmpty(xhr.responseJSON.RedirectURL)) { alert(xhr.responseJSON.Message); console.log(xhr.responseJSON); return; } window.location.href = window.location.protocol + "//" + xhr.responseJSON.RedirectURL + "?errorMessage=" + xhr.responseJSON.Message; } else if ("HandleException" === xhr.responseJSON.Type) { alert("������ �߻��Ͽ����ϴ�. ���߿� �ٽ� �õ����ּ���."); console.log(xhr.responseJSON); return; } } }) .always(function (xhr, status) { loading.addClass('d-none'); }); } function notDefineFnCallBackError(response) { alert(response.errorMessage); }