function toggleToNormalButton(item) { $(item).val($(item).data('normal-text')) $(item).prop('disabled', false) } function toggleToProcessButton(item) { $(item).val($(item).data('loading-text')) $(item).prop('disabled', true) } function toggleToVerifyingButton(item) { $(item).val($(item).data('verifying-text')) $(item).attr('disabled', 'disabled') } function verifyEmailSettings(possibleEmailAccount) { $.ajax({ url: $('#hfVerifyUrl').val(), method: 'POST', data: { emailAccount: possibleEmailAccount } }).done(function (result) { $('#alertMessage').html(result) if (result == '') { $('#alertMessage').addClass('hidden-xs-up') } else { $('#alertMessage').removeClass('hidden-xs-up') } }).always(function () { toggleToNormalButton('#btnLogin') }); } var timer function initLoginEvents() { //$('#Email').keyup(function () { // callVerifyMxAndSpf(this) //}) //$('#Email').change(function () { // callVerifyMxAndSpf(this) //}) $('#Language').selectize() } function callVerifyMxAndSpf(input) { clearTimeout(timer) var email = $(input).val() toggleToNormalButton('#btnLogin') if (/[^@]+@([a-z0-9_\-]+\.)+[a-z_]{2,}$/i.test(email)) { toggleToVerifyingButton('#btnLogin') timer = setTimeout(function () { verifyEmailSettings(email) }, 1000) } } function goBack() { var returnUrl = $('#ReturnUrl').val() if (returnUrl == '') window.history.back() else window.location.href = returnUrl } function isCapsLockOn(e) { var keyCode = e.keyCode ? e.keyCode : e.which; var shiftKey = e.shiftKey ? e.shiftKey : ((keyCode == 16) ? true : false); return (((keyCode >= 65 && keyCode <= 90) && !shiftKey) || ((keyCode >= 97 && keyCode <= 122) && shiftKey)) } var capsLockLastStatus = false function initCapsLockEvents() { $('.form-group .form-control').keypress(function (e) { e = e || window.event var key = event.keyCode || event.charCode var isAlphabeticKeys = (key >= 65 && key <= 90) || (key >= 97 && key <= 122) if (!isAlphabeticKeys) return if (isCapsLockOn(e)) { $('#capsLockAlert').removeClass('hidden-xs-up') capsLockLastStatus = true } else { $('#capsLockAlert').addClass('hidden-xs-up') capsLockLastStatus = false } }) document.addEventListener('keydown', function (event) { var caps = event.getModifierState && event.getModifierState('CapsLock'); var key = event.keyCode || event.charCode if (!caps || (capsLockLastStatus && key == 20)) { $('#capsLockAlert').addClass('hidden-xs-up') capsLockLastStatus = false } else if (caps || (!capsLockLastStatus && key == 20)) { $('#capsLockAlert').removeClass('hidden-xs-up') capsLockLastStatus = true } }) } //function canSubmitForm() { // return $('#btnLogin').attr('disabled') != 'disabled'; //} //function formEvents() { // $('#proxy_form').off('submit') // $('#proxy_form').on('submit', function (e) { // e.preventDefault() // e.cancelBubble = true // e.stopImmediatePropagation() // if (canSubmitForm()) { // $('#proxy_form').off('submit') // $(this).submit() // } // }) //} $(function () { initLoginEvents() initCapsLockEvents() setToastrConfig(10) if (/focuspassword=true/ig.test(window.location.href)) { $("#Password").focus() } if (document.querySelector("#cookieConsent button[data-cookie-string]") != null) { document.querySelector("#cookieConsent button[data-cookie-string]").addEventListener("click", function (el) { document.cookie = el.target.dataset.cookieString document.querySelector("#cookieConsent").classList.add("hidden-xs-up") }, false) } }) //function registerLoadingButton() { // $('[data-loading-text]').click(function () { // $(this).val() // }); //} //function showErrorTooltip() { // $(".input-validation-error").each(function () { // var sibling = $(this).siblings('.field-validation-error'); // var errorText = sibling.text(); // if ($(".toast-message:contains('" + errorText + "')").length <= 0) { // toastr['error'](errorText); // } // sibling.hide(); // }); //} function setPaginationButtons(mainId, url, extraParams = "", callBack = null) { $("#" + mainId + "-previous-page").click(function () { $("#" + mainId + "-previous-page").prop("disabled", true); var currentPage = parseInt($("#" + mainId + "-current-page").val()); currentPage--; if (currentPage > 0) { $.ajax({ method: "GET", url: url + "?page=" + currentPage + extraParams }).done((data) => { $("#" + mainId + "-table").html(data); $("#" + mainId + "-current-page").val(currentPage); $("#" + mainId + "-current-page").text(currentPage); setPaginationButtons(mainId, url, extraParams, callBack); $("#" + mainId + "-next-page").prop("disabled", false); if (callBack != null) { callBack(); } }); } }); $("#" + mainId + "-next-page").click(function () { $("#" + mainId + "-next-page").prop("disabled", true); var currentPage = parseInt($("#" + mainId + "-current-page").val()); currentPage++; if (currentPage > 1) { $.ajax({ method: "GET", url: url + "?page=" + currentPage + extraParams }).done((data) => { if (data == false) { $("#" + mainId + "-next-page").prop("disabled", true); } else { $("#" + mainId + "-table").html(data); $("#" + mainId + "-current-page").val(currentPage); $("#" + mainId + "-current-page").text(currentPage); setPaginationButtons(mainId, url, extraParams, callBack); if (callBack != null) { callBack(); } } }); } }); } function scrollTop() { $('html, body').animate({ scrollTop: 0 }, 0); } function cancelButton(formId) { $("#" + formId).html(''); $('#container-list').removeClass('hidden-xs-up'); } function setToastrConfig(timeout) { toastr.options = { positionClass: 'toast-bottom-right', timeout: timeout, } } window.toastrError = function (text, time) { setToastrConfig(time); toastr.error(text); } window.toastrWarning = function (text, time) { setToastrConfig(time); toastr.warning(text); } window.toastrSuccess = function (text, time) { setToastrConfig(time); toastr.success(text); } window.toastrInfo = function (text, time) { setToastrConfig(time); toastr.info(text); }