!function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(o,r,function(e){return t[e]}.bind(null,r));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=4)}([function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){(function(n){var o,r;/*! eventslibjs v1.2.0 | (c) 2019 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/events */window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(t){var e,n=(this.document||this.ownerDocument).querySelectorAll(t),o=this;do{for(e=n.length;0<=--e&&n.item(e)!==o;);}while(e<0&&(o=o.parentElement));return o}),r=void 0!==n?n:"undefined"!=typeof window?window:this,void 0===(o=function(){return function(t){"use strict";var e={},n={},o=function(e){n[e.type]&&n[e.type].forEach((function(n){var o,r;o=e.target,r=n.selector,(-1<["*","window","document","document.documentElement",t,document,document.documentElement].indexOf(r)||("string"!=typeof r&&r.contains?r===o||r.contains(o):o.closest(r)))&&n.callback(e)}))};return e.on=function(e,r,i){r&&i&&e.split(",").forEach((function(e){e=e.trim(),n[e]||(n[e]=[],t.addEventListener(e,o,!0)),n[e].push({selector:r,callback:i})}))},e.off=function(e,r,i){e.split(",").forEach((function(e){if(e=e.trim(),n[e]){if(n[e].length<2||!r)return delete n[e],void t.removeEventListener(e,o,!0);var s=function(t,e,n){for(var o=0;o-1};function d(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||""===t)throw new TypeError('Invalid character in header field name: "'+t+'"');return t.toLowerCase()}function f(t){return"string"!=typeof t&&(t=String(t)),t}function h(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return i&&(e[Symbol.iterator]=function(){return e}),e}function m(t){this.map={},t instanceof m?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function p(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function y(t){return new Promise((function(e,n){t.onload=function(){e(t.result)},t.onerror=function(){n(t.error)}}))}function b(t){var e=new FileReader,n=y(e);return e.readAsArrayBuffer(t),n}function g(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(t){var e;this.bodyUsed=this.bodyUsed,this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:s&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:a&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():l&&s&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=g(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):l&&(ArrayBuffer.prototype.isPrototypeOf(t)||u(t))?this._bodyArrayBuffer=g(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},s&&(this.blob=function(){var t=p(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var t=p(this);return t||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}return this.blob().then(b)}),this.text=function(){var t,e,n,o=p(this);if(o)return o;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,n=y(e),e.readAsText(t),n;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),n=new Array(e.length),o=0;o-1?o:n),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(r),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==e.cache&&"no-cache"!==e.cache)){var i=/([?&])_=[^&]*/;if(i.test(this.url))this.url=this.url.replace(i,"$1_="+(new Date).getTime());else{this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function k(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var n=t.split("="),o=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(r))}})),e}function L(t,e){if(!(this instanceof L))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===e.statusText?"":""+e.statusText,this.headers=new m(e.headers),this.url=e.url||"",this._initBody(t)}C.prototype.clone=function(){return new C(this,{body:this._bodyInit})},v.call(C.prototype),v.call(L.prototype),L.prototype.clone=function(){return new L(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m(this.headers),url:this.url})},L.error=function(){var t=new L(null,{status:0,statusText:""});return t.type="error",t};var _=[301,302,303,307,308];L.redirect=function(t,e){if(-1===_.indexOf(e))throw new RangeError("Invalid status code");return new L(null,{status:e,headers:{location:t}})};var T=o.DOMException;try{new T}catch(t){(T=function(t,e){this.message=t,this.name=e;var n=Error(t);this.stack=n.stack}).prototype=Object.create(Error.prototype),T.prototype.constructor=T}function A(t,e){return new Promise((function(n,r){var i=new C(t,e);if(i.signal&&i.signal.aborted)return r(new T("Aborted","AbortError"));var a=new XMLHttpRequest;function c(){a.abort()}a.onload=function(){var t,e,o={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||"",e=new m,t.replace(/\r?\n[\t ]+/g," ").split("\r").map((function(t){return 0===t.indexOf("\n")?t.substr(1,t.length):t})).forEach((function(t){var n=t.split(":"),o=n.shift().trim();if(o){var r=n.join(":").trim();e.append(o,r)}})),e)};o.url="responseURL"in a?a.responseURL:o.headers.get("X-Request-URL");var r="response"in a?a.response:a.responseText;setTimeout((function(){n(new L(r,o))}),0)},a.onerror=function(){setTimeout((function(){r(new TypeError("Network request failed"))}),0)},a.ontimeout=function(){setTimeout((function(){r(new TypeError("Network request failed"))}),0)},a.onabort=function(){setTimeout((function(){r(new T("Aborted","AbortError"))}),0)},a.open(i.method,function(t){try{return""===t&&o.location.href?o.location.href:t}catch(e){return t}}(i.url),!0),"include"===i.credentials?a.withCredentials=!0:"omit"===i.credentials&&(a.withCredentials=!1),"responseType"in a&&(s?a.responseType="blob":l&&i.headers.get("Content-Type")&&-1!==i.headers.get("Content-Type").indexOf("application/octet-stream")&&(a.responseType="arraybuffer")),!e||"object"!=typeof e.headers||e.headers instanceof m?i.headers.forEach((function(t,e){a.setRequestHeader(e,t)})):Object.getOwnPropertyNames(e.headers).forEach((function(t){a.setRequestHeader(t,f(e.headers[t]))})),i.signal&&(i.signal.addEventListener("abort",c),a.onreadystatechange=function(){4===a.readyState&&i.signal.removeEventListener("abort",c)}),a.send(void 0===i._bodyInit?null:i._bodyInit)}))}A.polyfill=!0,o.fetch||(o.fetch=A,o.Headers=m,o.Request=C,o.Response=L);n(2);function S(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function E(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:"in",e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o="ult--fade-".concat(t);n=$(n)?n:function(){},e.classList.add(o),setTimeout((function(){e.classList.remove(o),n()}),280)};function x(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{var n=new CustomEvent(t,{detail:e});document.dispatchEvent(n)}catch(t){}}var j='';function R(t,e){for(var n=0;n\n ').concat(j,"\n \n "));var e=this.$passwordWrapper.querySelector(".".concat(this.cssClasses.passwordVisibilityToggle));e.addEventListener("click",(function(){var n="text"==t.$field.getAttribute("type");n&&(t.$field.setAttribute("type","password"),e.innerHTML=j),n||(t.$field.setAttribute("type","text"),e.innerHTML='')}))}},{key:"styleFocusOnWrapper",value:function(){var t=this;this.$field.addEventListener("focus",(function(){t.$passwordWrapper.classList.add("".concat(t.cssClasses.passwordWrapper,"--focus"))})),this.$field.addEventListener("blur",(function(){t.$passwordWrapper.classList.remove("".concat(t.cssClasses.passwordWrapper,"--focus"))}))}},{key:"cssClasses",get:function(){return{passwordWrapper:"ult-form-password-wrapper",passwordVisibilityToggle:"ult-form-password-wrapper-eye-toggle"}}}])&&R(e.prototype,n),o&&R(e,o),Object.defineProperty(e,"prototype",{writable:!1}),t}();function F(t){return(F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function M(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&I(t,e)}function I(t,e){return(I=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function H(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,o=N(t);if(e){var r=N(this).constructor;n=Reflect.construct(o,arguments,r)}else n=o.apply(this,arguments);return q(this,n)}}function q(t,e){if(e&&("object"===F(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function N(t){return(N=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function V(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function W(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};e=E(E({},e),{action:t}),$(r.includeNonce)&&!r.includeNonce||(e.nonce=UncannyToolkit.ajax.nonce),fetch(UncannyToolkit.ajax.url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","Cache-Control":"no-cache"},body:new URLSearchParams(e)}).then((function(t){if(t.ok)return t.redirected?{success:!1,code:302}:t.json();throw $(o)&&o(E(E({},t),{success:!1})),Error(UncannyToolkit.i18n.error.generic)})).then((function(t){t.success?$(n)&&n(t):$(o)&&o(E(E({},t),{success:!1}))})).catch((function(t){console.error("✋Uncanny Toolkit: The fetch call threw an error"),$(o)&&o(E(E({},t),{success:!1}))}))}(e.ajaxAction,e.formData,(function(t){e.setLoadingStatus(!1),e.setButtonDisableStatus(!1),t.success?(x("uncanny-toolkit/frontend-login/".concat(e.id,"/submitted"),{success:!0}),e.afterValidSubmission(t)):(x("uncanny-toolkit/frontend-login/".concat(e.id,"/submitted"),{success:!1,message:$(t.message)?t.message:UncannyToolkit.i18n.error.generic}),$(t.message)?e.setError(t.message):e.setError(UncannyToolkit.i18n.error.generic),e.resetReCAPTCHA())}),(function(t){$(t.code)&&302==t.code&&UncannyToolkit.integrity.shouldPreventConcurrentLogin&&(t.message=UncannyToolkit.i18n.preventConcurrentLogin),x("uncanny-toolkit/frontend-login/".concat(e.id,"/submitted"),{success:!1,message:$(t.message)?t.message:UncannyToolkit.i18n.error.generic}),$(t.message)?e.setError(t.message):e.setError(UncannyToolkit.i18n.error.generic),e.resetReCAPTCHA(),e.setLoadingStatus(!1),e.setButtonDisableStatus(!1)}),{includeNonce:!1})};this.isUsingLearnDashReCaptcha()?UncannyToolkit.frontendLogin.hasAjaxEnabled?(t.preventDefault(),this.handleLearnDashReCaptcha((function(){n()}))):this.hasLearnDashReCaptchField()||(t.preventDefault(),this.handleLearnDashReCaptcha((function(){e.$elements.mainForm.submit()}))):UncannyToolkit.frontendLogin.hasAjaxEnabled&&(t.preventDefault(),n())}},{key:"afterValidSubmission",value:function(t){}},{key:"setLoadingStatus",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];UncannyToolkit.frontendLogin.ui.showAnimationOnSubmit&&(t?(this.$elements.container.classList.add(this.cssClasses.loading),this.$elements.submitButton.container.classList.add(this.cssClasses.btnLoading),x("uncanny-toolkit/frontend-login/".concat(this.id,"/set-loading"),{isLoading:!0})):(this.$elements.container.classList.remove(this.cssClasses.loading),this.$elements.submitButton.container.classList.remove(this.cssClasses.btnLoading),x("uncanny-toolkit/frontend-login/".concat(this.id,"/set-loading"),{isLoading:!1})))}},{key:"setButtonDisableStatus",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];UncannyToolkit.frontendLogin.ui.buttonDisabledOnSubmit&&(t?(this.$elements.container.classList.add(this.cssClasses.disabled),this.$elements.submitButton.container.classList.add(this.cssClasses.btnDisabled),this.$elements.submitButton.button.setAttribute("disabled",!0),x("uncanny-toolkit/frontend-login/".concat(this.id,"/disable-button"),{disable:!0})):(this.$elements.container.classList.remove(this.cssClasses.disabled),this.$elements.submitButton.container.classList.remove(this.cssClasses.btnDisabled),this.$elements.submitButton.button.removeAttribute("disabled"),x("uncanny-toolkit/frontend-login/".concat(this.id,"/disable-button"),{disable:!1})))}},{key:"setError",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];O(t)?(this.$elements.errorNotice.container.classList.remove(this.cssClasses.noticeHasError),this.$elements.errorNotice.textNode.textContent="",this.$elements.container.classList.remove(this.cssClasses.reCAPTCHAerror)):(this.$elements.errorNotice.container.classList.add(this.cssClasses.noticeHasError),this.$elements.errorNotice.textNode.innerHTML=t)}},{key:"handleReCaptchaChanges",value:function(){var t=this;UncannyToolkit.frontendLogin.reCaptcha={correct:function(e){t.setError(!1)}}}},{key:"hasReCAPTCHA",value:function(){return $(this.$elements.formFields.reCAPTCHA)}},{key:"getReCAPTCHAResponse",value:function(){var t=this.$elements.formFields.reCAPTCHA.getAttribute("data-id");return grecaptcha.getResponse(t)}},{key:"resetReCAPTCHA",value:function(){try{var t=this.$elements.formFields.reCAPTCHA.getAttribute("data-id");grecaptcha.reset(t)}catch(t){}}},{key:"isOnModal",value:function(){return $(UncannyToolkit.modals["ult-login"])}},{key:"isCaptchaChecked",value:function(){return!O(this.getReCAPTCHAResponse())}},{key:"shouldInvokeMethods",value:function(){return $(this.$elements.container)}},{key:"handleLearnDashReCaptcha",value:function(t){var e=this;this.isUsingLearnDashReCaptcha()?grecaptcha.ready((function(){grecaptcha.execute(LD_TP.site_key,{action:"submit"}).then((function(n){$(e.$elements.mainForm)&&e.$elements.mainForm.insertAdjacentHTML("afterbegin",'')),$(t)&&t()}))})):$(t)&&t()}},{key:"isUsingLearnDashReCaptcha",value:function(){return $(window.grecaptcha)&&$(window.LD_TP)&&$(LD_TP.site_key)}},{key:"hasLearnDashReCaptchField",value:function(){var t=!1;return $(this.$elements.mainForm)&&(t=$(this.$elements.mainForm.querySelector('input[name="token"]'))),t}}]),t}(),X=function(t){M(n,t);var e=H(n);function n(){var t;return V(this,n),t=e.call(this),new U(t.$elements.formFields.password),t}return z(n,[{key:"getElements",value:function(){this.$elements={container:document.getElementById("ult-login"),mainForm:document.getElementById("ult-login-form"),submitButton:{container:document.getElementsByClassName("login-submit")[0],button:document.getElementById("ult-login-submit")},errorNotice:{container:document.querySelector("#ult-login .ult-form__validation"),textNode:document.querySelector("#ult-login .ult-notice-text")},formFields:{email:document.getElementById("ult-login-email"),password:document.getElementById("ult-login-password"),redirectTo:document.querySelector('#ult-login .login-submit input[name="redirect_to"]'),reCAPTCHA:document.querySelector("#ult-login .ult-form-recaptcha"),rememberMe:document.getElementById("ult-login-remember")}}}},{key:"id",get:function(){return"login"}},{key:"ajaxAction",get:function(){return"ult-login"}},{key:"cssClasses",get:function(){return{reCAPTCHAerror:"ult-login--recaptcha-error",loading:"ult-login--loading",disabled:"ult-login--disabled",btnLoading:"ult-form__submit-btn--loading",btnDisabled:"ult-form__submit-btn--disabled",noticeHasError:"ult-form__validation--has-error"}}},{key:"formData",get:function(){var t={email:this.$elements.formFields.email.value,password:this.$elements.formFields.password.value,redirectTo:this.$elements.formFields.redirectTo.value};return $(this.$elements.formFields.rememberMe)&&(t.rememberMe=this.$elements.formFields.rememberMe.checked),this.hasReCAPTCHA()&&(t["g-recaptcha-response"]=this.getReCAPTCHAResponse()),$(this.$elements.mainForm.querySelector("#ult-form-ld-recaptcha"))&&(t.token=this.$elements.mainForm.querySelector("#ult-form-ld-recaptcha").value),$(this.$elements.mainForm.querySelector('input[name="uo_is_login_modal"]'))&&(t.uo_is_login_modal=this.$elements.mainForm.querySelector('input[name="uo_is_login_modal"]').value),t}},{key:"afterValidSubmission",value:function(t){this.setLoadingStatus(!0),this.setButtonDisableStatus(!0),O(t.redirectTo)?window.location.reload():window.location.href=t.redirectTo}}]),n}(J),K=function(t){M(n,t);var e=H(n);function n(){return V(this,n),e.apply(this,arguments)}return z(n,[{key:"getElements",value:function(){this.$elements={container:document.getElementById("ult-forgot-password"),boxContent:document.querySelector("#ult-forgot-password .ult-form__content"),mainForm:document.getElementById("ult-forgot-password-form"),submitButton:{container:document.querySelector(".ult-form__row--submit"),button:document.getElementById("ult-forgot-password-submit-btn")},errorNotice:{container:document.querySelector("#ult-forgot-password .ult-form__validation"),textNode:document.querySelector("#ult-forgot-password .ult-notice-text")},formFields:{email:document.getElementById("ult-forgot-email"),reCAPTCHA:document.querySelector("#ult-forgot-password .ult-form-recaptcha")}}}},{key:"id",get:function(){return"forgot-password"}},{key:"ajaxAction",get:function(){return"ult-forgot-password"}},{key:"cssClasses",get:function(){return{reCAPTCHAerror:"ult-forgot-password--recaptcha-error",loading:"ult-forgot-password--loading",disabled:"ult-forgot-password--disabled",btnLoading:"ult-form__submit-btn--loading",btnDisabled:"ult-form__submit-btn--disabled",noticeHasError:"ult-form__validation--has-error"}}},{key:"formData",get:function(){var t={email:this.$elements.formFields.email.value};return this.hasReCAPTCHA()&&(t["g-recaptcha-response"]=this.getReCAPTCHAResponse()),$(this.$elements.mainForm.querySelector("#ult-form-ld-recaptcha"))&&(t.token=this.$elements.mainForm.querySelector("#ult-form-ld-recaptcha").value),t}},{key:"afterValidSubmission",value:function(t){this.$elements.boxContent.innerHTML=t.message}}]),n}(J),Q=function(t){M(n,t);var e=H(n);function n(){return V(this,n),e.apply(this,arguments)}return z(n,[{key:"getElements",value:function(){this.$elements={container:document.getElementById("ult-reset-password"),boxContent:document.querySelector("#ult-reset-password .ult-form__content"),mainForm:document.getElementById("ult-reset-password-form"),submitButton:{container:document.querySelector(".ult-form__row--submit"),button:document.getElementById("ult-reset-password-submit-btn")},errorNotice:{container:document.querySelector("#ult-reset-password .ult-form__validation"),textNode:document.querySelector("#ult-reset-password .ult-notice-text")},formFields:{password:document.getElementById("ult-reset-new-password"),passwordRepeat:document.getElementById("ult-reset-confirm-password"),reCAPTCHA:document.querySelector("#ult-reset-password .ult-form-recaptcha")}}}},{key:"id",get:function(){return"reset-password"}},{key:"ajaxAction",get:function(){return"ult-reset-password"}},{key:"cssClasses",get:function(){return{reCAPTCHAerror:"ult-reset-password--recaptcha-error",loading:"ult-reset-password--loading",disabled:"ult-reset-password--disabled",btnLoading:"ult-form__submit-btn--loading",btnDisabled:"ult-form__submit-btn--disabled",noticeHasError:"ult-form__validation--has-error"}}},{key:"formData",get:function(){var t={password:this.$elements.formFields.password.value,passwordRepeat:this.$elements.formFields.passwordRepeat.value};return this.hasReCAPTCHA()&&(t["g-recaptcha-response"]=this.getReCAPTCHAResponse()),$(this.$elements.mainForm.querySelector("#ult-form-ld-recaptcha"))&&(t.token=this.$elements.mainForm.querySelector("#ult-form-ld-recaptcha").value),t}},{key:"afterValidSubmission",value:function(t){this.$elements.boxContent.innerHTML=t.message}}]),n}(J),Y=function(){function t(){V(this,t),this.shouldInvokeMethods()?(this.getElements(),this.handleContainerVisiblity()):$(UncannyToolkit.frontendLogin)&&$(UncannyToolkit.frontendLogin.currentPageIsLoginPage)&&UncannyToolkit.frontendLogin.currentPageIsLoginPage&&this.handleModalInLoginPage()}return z(t,[{key:"getElements",value:function(){this.$elements={container:document.getElementById("ult-login-modal"),loginShowButton:document.getElementById("ult-form-footer-login"),forgotPasswordShowButton:document.getElementById("ult-form-footer-forgot-password")}}},{key:"handleContainerVisiblity",value:function(){var t=this;$(this.$elements.forgotPasswordShowButton)&&this.$elements.forgotPasswordShowButton.addEventListener("click",(function(e){e.preventDefault(),t.showSection("forgot-password")})),$(this.$elements.loginShowButton)&&this.$elements.loginShowButton.addEventListener("click",(function(e){e.preventDefault(),t.showSection("login")}))}},{key:"showSection",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"login";this.$elements.container.classList.remove("ult-login-modal--login","ult-login-modal--forgot-password"),"login"==t?this.$elements.container.classList.add("ult-login-modal--login"):"forgot-password"==t&&this.$elements.container.classList.add("ult-login-modal--forgot-password")}},{key:"shouldInvokeMethods",value:function(){return $(UncannyToolkit.frontendLogin)&&$(UncannyToolkit.frontendLogin.currentPageIsLoginPage)&&!UncannyToolkit.frontendLogin.currentPageIsLoginPage&&$(UncannyToolkit.modals["ult-login"])}},{key:"handleModalInLoginPage",value:function(){G.on("click",'[href*="ult-modal-open----ult-login"]',(function(t){t.preventDefault(),location.reload()}))}}]),t}(),Z=function(){function t(){var e,n,o;V(this,t),o="login-2nd-factor",(n="id")in(e=this)?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,this.$form&&this.listenSubmission()}return z(t,[{key:"listenSubmission",value:function(){var t=this;this.$form.addEventListener("submit",(function(e){t.setLoadingStatus(!0),t.setButtonDisableStatus(!0)}))}},{key:"setLoadingStatus",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];UncannyToolkit.frontendLogin.ui.showAnimationOnSubmit&&(t?(this.$elements.container.classList.add(this.cssClasses.loading),this.$elements.submitButton.container.classList.add(this.cssClasses.btnLoading),x("uncanny-toolkit/frontend-login/".concat(this.id,"/set-loading"),{isLoading:!0})):(this.$elements.container.classList.remove(this.cssClasses.loading),this.$elements.submitButton.container.classList.remove(this.cssClasses.btnLoading),x("uncanny-toolkit/frontend-login/".concat(this.id,"/set-loading"),{isLoading:!1})))}},{key:"setButtonDisableStatus",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];UncannyToolkit.frontendLogin.ui.buttonDisabledOnSubmit&&(t?(this.$elements.container.classList.add(this.cssClasses.disabled),this.$elements.submitButton.container.classList.add(this.cssClasses.btnDisabled),this.$elements.submitButton.button.setAttribute("disabled",!0),x("uncanny-toolkit/frontend-login/".concat(this.id,"/disable-button"),{disable:!0})):(this.$elements.container.classList.remove(this.cssClasses.disabled),this.$elements.submitButton.container.classList.remove(this.cssClasses.btnDisabled),this.$elements.submitButton.button.removeAttribute("disabled"),x("uncanny-toolkit/frontend-login/".concat(this.id,"/disable-button"),{disable:!1})))}},{key:"cssClasses",get:function(){return{loading:"ult-login--loading",disabled:"ult-login--disabled",btnLoading:"ult-form__submit-btn--loading",btnDisabled:"ult-form__submit-btn--disabled"}}},{key:"$elements",get:function(){return{container:document.getElementById("ult-login"),submitButton:{container:this.$form.querySelector(".submit"),button:this.$form.querySelector('.submit input[type="submit"]')}}}},{key:"$form",get:function(){return document.getElementById("ult-2fa-validation-form--templated")}}]),t}();function tt(t,e){for(var n=0;n\n\t\t\t\t
\n\t\t\t\t\t'.concat(O(this.modalData.title)?"":'\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

'.concat(this.modalData.title,"

\n\t\t\t\t\t\t
\n\t\t\t\t\t"),'\n\n\t\t\t\t\t
\n\n\t\t\t\t\t').concat(this.modalData.btnDismiss?'\n\t\t\t\t\t\t\n\t\t\t\t\t"):"","\n\t\t\t\t
\n\t\t\t\n\t\t"),e.querySelector(".ult-modal-box-content").appendChild(t),document.body.appendChild(e),this.$elements={container:e,box:e.querySelector(".ult-modal-box"),content:e.querySelector(".ult-modal-box-content .ult-modal")},this.modalData.btnDismiss&&(this.$elements.dismissBtn=e.querySelector(".ult-modal-box-footer__dismiss"),this.handleDismissButton())}},{key:"handleModalOpen",value:function(){var t=this;it.on("click",'.ult-modal-open[data-id="'.concat(this.modalData.id,'"], [class*="ult-modal-open----').concat(this.modalData.id,'"], [href*="ult-modal-open----').concat(this.modalData.id,'"]'),(function(e){e.preventDefault(),t.showModal()}))}},{key:"handleDismissButton",value:function(){var t=this;this.$elements.dismissBtn.addEventListener("click",(function(){t.hideModal()}))}},{key:"handleClickOutsideTheModal",value:function(){var t=this;this.$elements.container.addEventListener("mouseup",(function(e){var n=t.$elements.box;n===e.target||n.contains(e.target)||t.hideModal()}))}},{key:"setLoading",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];t?this.$elements.container.classList.add("ult-modal-container--loading"):this.$elements.container.classList.remove("ult-modal-container--loading")}},{key:"setContent",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.$elements.content.innerHTML=t}},{key:"showModal",value:function(){D("in",this.$elements.container),this.$elements.container.classList.add("ult-modal-container--open"),document.body.classList.add("ult-modals--open"),this.modalData.dimBackground&&document.body.classList.add("ult-modals--dim-background")}},{key:"hideModal",value:function(){var t=this;D("out",this.$elements.container,(function(){t.$elements.container.classList.remove("ult-modal-container--open"),document.body.classList.remove("ult-modals--open"),document.body.classList.remove("ult-modals--dim-background")}))}}]),t}(),lt=st;n(3);document.addEventListener("DOMContentLoaded",(function(){new et,new lt,new X,new K,new Q,new Z,new Y}))}]); //# sourceMappingURL=bundle.min.js.map