var operation = { start: function (durl) { $('.wrapper').on("submit", '#frmlogin', function (event) { var issave = true; if ($("#user_name").val() == "") { $(".validate.user_name").show(); $("#user_name").focus(); issave = false; } if ($("#password").val() == "") { $(".validate.password").show(); $("#password").focus(); issave = false; } if (issave) { sendotp(); } return false; }); $('.wrapper').on("click", '.form-requird', function (event) { $(this).next().hide(); }); $('.wrapper').on("click", '#btnConfirm', function (event) { var otp = App.trim($('#otp').val()); if (otp == "") { alert("กรุณาใส่เลข OTP"); otp.focus(); return false; } authen(); return false; }); $('.wrapper').on("click", '#btnCancel', function (event) { $(".box-login").show(); $(".box-otp").hide(); $("#lbltel").html(""); $("#lblref").html(""); $("#ref").val(""); return false; }); $('.wrapper').on("blur", '#newpassword', function (event) { if ($("#newpassword").val() != "") { var pass = $("#newpassword").val(); var pattern = new RegExp( $(".box-change").data("val")); if (!pattern.test(pass)) { $("#newpassword").val(""); $("#newpassword").next().html("รูปแบบรหัสผ่านไม่ถูกต้อง"); $("#newpassword").next().show(); } } return false; }); $('.wrapper').on("blur", '#renewpassword', function (event) { if ($("#renewpassword").val() != "") { if ($("#newpassword").val() != $("#renewpassword").val()) { $("#renewpassword").val(""); $("#renewpassword").next().show(); } } return false; }); $('.wrapper').on("click", '#btnResend', function (event) { resend(); return false; }); $('.wrapper').on("click", '#btnChange', function (event) { var issave = true; if ($("#newpassword").val() == ""){ $("#newpassword").next().show(); $("#newpassword").next().html("กรุณาใส่รหัสผ่าน"); issave = false; } if ($("#renewpassword").val() == ""){ $("#renewpassword").next().show(); issave = false; } if (issave){ chagnepass(); } return false; }); $(".wrapper").on("click","#btnChangeCancel",function(){ $(".box-login").show(); $(".box-change").hide(); $(".box-change").data("val","") $("#newpassword").val(""); $(".validate").hide(); $("#renewpassword").val(""); }); function chagnepass() { var $form = $("#frmlogin"); var $inputs = $form.find("input, select, button, textarea"); var str = $form.serialize(); $inputs.prop("disabled", true); var serializedData = "action=changepass" + "&" + str; var url = App.constr.baseurl + "auth/"; var req = _init.postdata(serializedData, url); req.done(function (response, textStatus, jqXHR) { var res = JSON.parse(response); if (res.Result) { bootbox.alert(res.Message, function () { location.reload() }); } else { bootbox.alert(res.Message); } }); req.always(function () { $inputs.prop("disabled", false); }); } function sendotp() { var $form = $("#frmlogin"); var $inputs = $form.find("input, select, button, textarea"); var str = $form.serialize(); $inputs.prop("disabled", true); var serializedData = "action=sendotp" + "&" + str; var url = App.constr.baseurl + "auth/"; var req = _init.postdata(serializedData, url); req.done(function (response, textStatus, jqXHR) { var res = JSON.parse(response); if (res.Result) { $(".box-login").hide(); if (res.Message == "C") { $(".box-change").show(); $(".box-change").data("val",res.Pattern) } else { $(".box-otp").show(); $("#lbltel").html(res.Data.MobileNo); $("#lblref").html(res.Data.RefNo); $("#ref").val(res.Data.RefNo); } } else { alert(res.Message); } }); req.always(function () { $inputs.prop("disabled", false); }); } function resend() { $("#btnResend").addClass("disabled"); var $form = $("#frmlogin"); var $inputs = $form.find("input, select, button, textarea"); var str = $form.serialize(); $inputs.prop("disabled", true); var serializedData = "action=sendotp" + "&" + str; var url = App.constr.baseurl + "auth/"; var req = _init.postdata(serializedData, url); req.done(function (response, textStatus, jqXHR) { var res = JSON.parse(response); if (res.Result) { $("#lbltel").html(res.Data.MobileNo); $("#lblref").html(res.Data.RefNo); $("#ref").val(res.Data.RefNo); } else { alert(res.Message); } }); req.always(function () { $inputs.prop("disabled", false); setTimeout(() => { $("#btnResend").removeClass("disabled"); }, 180000); }); } function authen() { var $form = $("#frmlogin"); var $inputs = $form.find("input, select, button, textarea"); var str = $form.serialize(); $inputs.prop("disabled", true); // disable inputs var serializedData = "action=login" + "&" + str; var url = App.constr.baseurl + "auth/"; var req = _init.postdata(serializedData, url); req.done(function (response, textStatus, jqXHR) { if (response == "done") { window.location.href = App.constr.baseurl + "auth/?redirect=a&path=e"; } else if (response == "done_e") { window.location.href = App.constr.baseurl + "auth/?redirect=a&path=e"; } else if (response == "done_s") { window.location.href = App.constr.baseurl + "auth/?redirect=a&path=p"; } else if (response == "none") { alert(poslanglabel._posadmin_login_loginfail); return false; } else if (response == "fail_s") { alert("ไม่สามารถเข้าระบบได้"); return false; } else if (response == "fail_o") { alert("OTP ไม่ถูกต้อง"); return false; } else if (response == "fail_n") { alert("ไม่พบข้อมูลผู้ใช้"); return false; } else { alert(poslanglabel._posadmin_login_disableaccount); return false; } }); req.always(function () { $inputs.prop("disabled", false); }); } } }