var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; $(document).ready(function () { var loginFormConfig = { rules: { txtLoginEmail: { required: true, email: true }, txtLoginPassword: "required" }, messages: { txtLoginEmail: { required: "Vul uw e-mail", email: "Vul een geldig e-mail" }, txtLoginPassword: "Voer uw wachtwoord" } }; var registerFormConfig = { rules: { txtRegisterName: "required", txtRegisterSurname: "required", txtRegisterEmail: { required: true, email: true }, txtRegisterPassword: { required: true, minlength: 8 }, txtRegisterPasswordConfirm: { equalTo: "#txtRegisterPassword" } }, messages: { txtRegisterName: "Voer je naam in", txtRegisterSurname: "Voer je achternaam in", txtRegisterEmail: { required: "Voer een e-mail", email: "Vul een geldig e-mail" }, txtRegisterPassword: { required: "Voer een wachtwoord in", minlength: "Het wachtwoord moet uit minimaal 8 tekens bestaan" }, txtRegisterPasswordConfirm: { equalTo: "Wachtwoorden komen niet overeen" } } }; $("form").validate({ ignore: ".ignore", errorClass: "form-error", rules: __assign(__assign({}, loginFormConfig.rules), registerFormConfig.rules), messages: __assign(__assign({}, loginFormConfig.messages), registerFormConfig.messages) }); $('#login-btn').click(function () { VPreSignIn(); }); $(document).keypress(function (e) { if (e.which == 13) { VPreSignIn(); } }); function VPreSignIn() { onlyValidateLoginForm(); if (!$('form').valid()) return; var data = { sEmail: $("#txtLoginEmail").val(), sPassword: $("#txtLoginPassword").val(), bRememberUser: true }; localStorage.setItem("email", data.sEmail); VSignIn(data); } function onlyValidateLoginForm() { $("input", "form").addClass("ignore"); $("input", "#login-form").removeClass("ignore"); } function VSignIn(data) { var $loginBtn = $('#login-btn'); $loginBtn.prop("disabled", "disabled"); $.ajax({ type: "POST", url: "/DoLogin.ashx", data: JSON.stringify(data), contentType: "application/json; charset=utf-8", dataType: "json", xhrFields: { withCredentials: true }, success: function (data) { if (!data.bError) { showSuccess("Hallo, " + data.sUserName, "Invoeren in uw account..."); AuthToken.TokenHelper.saveTokenLocalStorage(data.sTokenJWT); window.location = data.sReturnURL; } else { showError("Error", data.sErrorMessage); $loginBtn.prop("disabled", false); } }, error: function (jqXHR, textStatus) { if (jqXHR.status === 0) { showError("Error", "Connection problem"); } else { showError("Error", "Unknown problem"); } $loginBtn.prop("disabled", false); } }); } $('#forgot-password').click(function () { var oCaptchaForgotPassword; Swal.fire({ title: "Wachtwoord vergeten?", html: "Voer uw e-mailadres in en we sturen u een link om het wachtwoord opnieuw in te stellen." + '
', input: 'text', width: 400, showCancelButton: true, inputPlaceholder: "example@agroplanning.com", didOpen: function () { oCaptchaForgotPassword = grecaptcha.render('forgotPasswordRecaptcha', { 'sitekey': '6LdJbQwUAAAAABC-_DH0E0vtyQtLdVBCcq_u2RCx', hl: myLanguage, }); }, preConfirm: function (email) { if (!email) { showErrorEmailValidation(); } var sCaptchaResponse = grecaptcha.getResponse(oCaptchaForgotPassword); if (sCaptchaResponse.length === 0) { showErrorCaptchaValidation(); } return email; } }).then(function (result) { if (result.isConfirmed) { var data = { sEmail: result.value, sCaptchaValue: grecaptcha.getResponse(oCaptchaForgotPassword), sDomain: "my.agroplanning.com" }; $.ajax({ type: "POST", url: "/ForgotPassword.ashx", data: JSON.stringify(data), contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { if (!data.bError) { showSuccess("Nice!", "Controleer uw inbox in " + result.value + " en volg de instructies die we u hebben gestuurd."); } else { showError("Error", data.sErrorMessage); } }, error: function (jqXHR, textStatus) { if (jqXHR.status === 0) { showError("Error", "Connection problem"); } else { showError("Error", "Unknown problem"); } } }); } }); }); function showSuccess(title, message) { Swal.fire({ icon: 'success', title: title, text: message, showConfirmButton: false, timer: 2500 }); } function showError(title, message) { showSwal(title, message, 'error'); } function showWarning(title, message) { showSwal(title, message, 'warning'); } function showSwal(title, message, classCSS) { Swal.fire({ icon: classCSS, title: title, text: message, }); } function showErrorEmailValidation() { Swal.showValidationMessage('Uw e-mailadres is vereist'); } function showErrorCaptchaValidation() { Swal.showValidationMessage('We moeten ervoor zorgen dat je geen robot bent. Voer de noodzakelijke acties in de "captcha".'); $('.swal2-inputerror').removeClass('swal2-inputerror'); $('.g-recaptcha').addClass('captcha-validation-err'); setTimeout(function () { $('.g-recaptcha').removeClass('captcha-validation-err'); }, 2000); } $('#sign-up-btn').click(function (e) { e.preventDefault(); $('#register-modal').modal('show'); }); $('#chkTerms').click(function () { if ($('#signUpRecaptcha').css("display") == "none") $('#signUpRecaptcha').css("display", "inline-block"); else return; grecaptcha.render('signUpRecaptcha', { 'sitekey': "6LdJbQwUAAAAABC-_DH0E0vtyQtLdVBCcq_u2RCx", hl: myLanguage, }); }); $('#register-btn').click(function (e) { e.preventDefault(); onlyValidateRegisterForm(); if (!$("form").valid()) { return false; } var agreeTerms = $("#chkTerms").prop("checked"); if (!agreeTerms) { showError("", "U moet de algemene voorwaarden accepteren."); return; } var sCaptchaResponse = grecaptcha.getResponse(); if (sCaptchaResponse.length == 0) { showErrorSignUpCaptchaValidation(); return; } var btnRegister = $(this); btnRegister.prop("disabled", "disabled"); var data = { sName: $("#txtRegisterName").val(), sSurname: $("#txtRegisterSurname").val(), sEmail: $("#txtRegisterEmail").val(), sPassword: $("#txtRegisterPassword").val(), sLanguage: myLanguage, sCaptchaValue: sCaptchaResponse, bAgreeTerms: true }; $.ajax({ type: "POST", url: "/RegisterNewUser.ashx", data: JSON.stringify(data), contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { if (!data.bError) { showSuccess("", "Registratie succesvol afgerond."); setTimeout(function () { window.location.href = "/App/Gis"; }, 1000); } else { showError("Error", data.sErrorMessage); btnRegister.prop("disabled", false); } }, error: function (jqXHR, textStatus) { if (jqXHR.status === 0) { showError("Error", "Connection problem"); } else { showError("Error", "Unknown problem"); } btnRegister.prop("disabled", false); } }); }); function onlyValidateRegisterForm() { $("input", "form").addClass("ignore"); $("input", "#registration-form").removeClass("ignore"); } function showErrorSignUpCaptchaValidation() { showWarning('', 'We moeten ervoor zorgen dat je geen robot bent. Voer de noodzakelijke acties in de "captcha".'); $('#signUpRecaptcha').addClass('captcha-validation-err'); setTimeout(function () { $('#signUpRecaptcha').removeClass('captcha-validation-err'); }, 2000); } }); //# sourceMappingURL=Login.js.map