PageSourceSearch

https://rosybrown-monkey-841423.hostingersite.com/wp-content/plugi…/assets/js/minified/login.min.js?ver=1.11.0

js rosybrown-monkey-841423.hostingersite.com collected 2026-10-03 04:50:43 UTC 14,039 bytes, 16 lines download raw bytes

1let __=wp.i18n.__;SureDashLogin={settings:{},elements:{},loginButtonInnerElement:"",form:"",fields:"",spinner:`<svg width="20" height="20" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg" stroke="#fff">
2		<g fill="none" fill-rule="evenodd">
3			<g transform="translate(1 1)" stroke-width="2">
4				<circle stroke-opacity=".5" cx="18" cy="18" r="18"/>
5				<path d="M36 18c0-9.94-8.06-18-18-18">
6					<animateTransform
7						attributeName="transform"
8						type="rotate"
9						from="0 18 18"
10						to="360 18 18"
11						dur="1s"
12						repeatCount="indefinite"/>
13				</path>
14			</g>
15		</g>
16	</svg>`,classes:{inputError:"suredash-login-form__input-error",fieldErrorMessage:"suredash-login-form__field-error-message"},init(e,t={}){this._listenLogoutRedirect(t),this.settings=t,this.form=this.getElements(e),this.form&&(this.fields=this.getFormFields(),this.validateOnEntry(),this.passwordVisibility(),"recaptcha"===t.captchaType?this.reCaptcha(t):"turnstile"===t.captchaType&&this.turnstile(t),t.enableGoogleLogin&&this.googleLogIn(t),t.enableFacebookLogin&&this.facebookLogIn(t),this.formSubmitInit(t.enableReCaptcha,t.recaptchaVersion),this.forgotPasswordHandler(),this.resetPasswordHandler())},_validateFields(e){""===e.value.trim()?this._setStatus(e,__("This field cannot be blank.","suredash"),"error"):this._setStatus(e,null,"success")},_setStatus(e,t,s){var r=e.parentElement.querySelector(".suredash-login-form__field-error-message");"success"===s&&(r&&r.remove(),e.classList.remove(SureDashLogin.classes.inputError)),"error"===s&&(e.classList.add(SureDashLogin.classes.inputError),r?r.innerHTML=t:((s=document.createElement("span")).classList="suredash-login-form__field-error-message",s.innerHTML=t,e.parentElement.appendChild(s)))},_isFormSubmitable(){return SureDashLogin.form.getElementsByClassName(SureDashLogin.classes.inputError).length<1},_showValidationMessage(e){Object.entries(e).forEach(([e,t])=>{var s=document.createElement("span");s.classList="suredash-login-form__field-error-message",s.innerHTML=t,SureDashLogin.form.querySelector('input[name="'+e+'"]')?.parentElement().append(s)})},_getSafeRedirectURL(e,t){if(e)try{var s=new URL(e,window.location.origin),r="http:"===s.protocol||"https:"===s.protocol,a=s.host===window.location.host;if(r&&a)return s.href}catch(e){}return t},_dispatchLoginRedirect(e){var t=new URLSearchParams(window.location.search).get("redirect_to");window.location.href=this._getSafeRedirectURL(t?decodeURIComponent(t):"",e.loginRedirectURL)},_listenLogoutRedirect(e){var t=".uagb-block-"+e.block_id,t=document.querySelector(t+" .wp-block-suredash-login__logged-in-message a"),s=this._sameOrigin(window.location,e.logoutRedirectURL);t&&!s&&t.addEventListener("click",()=>{window.open(e.logoutRedirectURL)})},_sameOrigin(e,t){e=new URL(e),t=new URL(t);return e.origin===t.origin},async _formSubmit(e=!1){let t=this.settings,s=SureDashLogin.form.querySelector(".suredash-login-form-submit-button");var r=SureDashLogin.form.parentElement.querySelector(".suredash-login-form-status"),a=SureDashLogin.form.querySelector(".suredash-login-form"),n=a;n.elements=a.elements;let o=this.serializeArrayJS(n);(o=o.reduce((e,{name:t,value:s})=>(e[t]=s,e),{})).captchaType=t.captchaType,"recaptcha"===t.captchaType&&(o.recaptchaStatus=!0,o.reCaptchaType=t.recaptchaVersion,e)&&(o["g-recaptcha-response"]=e);var i=new FormData;for(key in o)i.append(key,o[key]);SureDashLogin.form.style.opacity="0.45",s.setAttribute("disabled","disabled"),SureDashLogin.loginButtonInnerElement=s.innerHTML,s.innerHTML=SureDashLogin.spinner,r.innerHTML="";a=SureDashLogin.form.querySelector("."+SureDashLogin.classes.fieldErrorMessage);a&&a.remove();try{let e=await wp.apiFetch({path:"suredash/v1/block-login",method:"POST",body:i});if(e.success)r.innerHTML=`<div class="suredash-login-form-status__success">${e.data}</div>`;else{let t="";"object"==typeof e.data&&Object.entries(e.data).forEach(([,e])=>{t+=`<div class="suredash-login-form-status__error-item">${e}</div>`});var d=t||("string"==typeof e.data?e.data:"");r.innerHTML=d?`<div class="suredash-login-form-status__error">${d}</div>`:""}setTimeout(()=>{SureDashLogin.form.style.opacity="1",s.innerHTML=SureDashLogin.loginButtonInnerElement,s.removeAttribute("disabled"),e.success?SureDashLogin._dispatchLoginRedirect(t):SureDashLogin._showValidationMessage(e.data)},1e3)}catch(e){console.error(e)}},getElements(e,t=null){let s=document.querySelector(e);
16if(s){if(t)return s.querySelector(t)}else{var r=document.querySelector('iframe[name="editor-canvas"]');if(r&&r.contentDocument&&(s=r.contentDocument.querySelector(e),t))return s=s.querySelector(t)}return s},getFormFields(){return SureDashLogin.form.querySelectorAll('input:not([type="hidden"])')},validateOnEntry(){let t=this;this.fields.forEach(e=>{e.addEventListener("focusout",()=>{t._validateFields(e)})})},reCaptcha(e){var t;"v2"===e.recaptchaVersion&&SureDashLogin.settings.recaptchaSiteKey?((t=document.createElement("script")).type="text/javascript",t.src="https://www.google.com/recaptcha/api.js",document.head.appendChild(t)):"v3"===e.recaptchaVersion&&SureDashLogin.settings.recaptchaSiteKey&&((t=document.createElement("script")).type="text/javascript",t.src="https://www.google.com/recaptcha/api.js?render="+e.recaptchaSiteKey,document.head.appendChild(t))},turnstile(){var e=document.createElement("script");e.src="https://challenges.cloudflare.com/turnstile/v0/api.js",e.async=!0,document.head.appendChild(e)},formSubmitInit(t,s){this.form.addEventListener("submit",function(e){e.preventDefault(),SureDashLogin.fields.forEach(e=>{SureDashLogin._validateFields(e)}),SureDashLogin._isFormSubmitable()&&("recaptcha"===t&&"v3"===s?grecaptcha.ready(function(){grecaptcha.execute(SureDashLogin.settings.recaptchaSiteKey,{action:"submit"}).then(function(e){SureDashLogin._formSubmit(e)})}):SureDashLogin._formSubmit())})},facebookLogIn(n){window.is_fb_loggedin=!1;let o=this,i=this.form.parentElement.querySelector(".suredash-login-form-status"),t=this.form.parentElement.querySelector("#uagb-pro-login-fbLink");var e,s,r;t&&(t.addEventListener("click",function(){is_fb_loggedin||FB.login(function(e){e.authResponse?FB.api("/me",{fields:"id, name, first_name, last_name, email, link, gender, locale, picture"},async function(e){var t=FB.getAuthResponse().userID,s=FB.getAuthResponse().accessToken,e=(window.is_fb_loggedin=!0,{id:e.id,name:e.name,first_name:e.first_name,last_name:e.last_name,email:e.email,link:e.link,send_email:!0});let r=SureDashLogin.form.querySelector(".suredash-login-form-submit-button");SureDashLogin.form.style.opacity="0.45",r.setAttribute("disabled","disabled"),SureDashLogin.loginButtonInnerElement=r.innerHTML,r.innerHTML=SureDashLogin.spinner;var a=new FormData;a.append("data",JSON.stringify(e)),a.append("userID",t),a.append("security_string",s);try{let e=await wp.apiFetch({path:"suredash/v1/login-form-facebook",method:"POST",body:a});e.success?i.innerHTML=`<div class='suredash-login-form-status__success'>${SureDashLogin.settings.loggedInMessage}</div>`:i.innerHTML=`<div class="suredash-login-form-status__error">${e.data}</div>`,setTimeout(()=>{SureDashLogin.form.style.opacity="1",r.removeAttribute("disabled"),r.innerHTML=SureDashLogin.loginButtonInnerElement,!0===e.success&&o._dispatchLoginRedirect(n)},1e3)}catch(e){console.error(e)}}):i.innerHTML=`<div class="suredash-login-form-status__error"><strong>${__("Error:","suredash")}</strong> ${__("User cancelled login or did not fully authorize.","suredash")}</div>`},{scope:"email"})}),window.fbAsyncInit=function(){var e=t.getAttribute("data-appid");FB.init({appId:e,cookie:!0,xfbml:!0,version:"v2.8"})},e=document,s="facebook-jssdk",r=e.getElementsByTagName("script")[0],e.getElementById(s)||((e=e.createElement("script")).id=s,e.src="//connect.facebook.net/en_US/sdk.js",r.parentNode.insertBefore(e,r)))},googleLogIn(t){window.is_google_loggedin=!1;let s=this.form.parentElement.querySelector(".suredash-login-form-status"),r=this.form.parentElement.querySelector("#uagb-pro-login-googleLink");if(r){let e=r.getAttribute("data-clientid");window.google.accounts.id.initialize({client_id:e,callback:e=>{e.credential?this.handleGoogleLogin(e.credential,t,r,s):s.innerHTML=`<div class="suredash-login-form-status__error">${__("Failed to login. Please try again.","suredash")}</div>`},auto_select:!1,cancel_on_tap_outside:!0,context:"signin",ux_mode:"redirect",scope:"email profile"}),r.addEventListener("click",()=>{window.google.accounts.oauth2.initTokenClient({client_id:e,scope:"openid email profile",callback:e=>{e.access_token?this.handleGoogleLogin(e.access_token,t,r,s):s.innerHTML=`<div class="suredash-login-form-status__error">${__("Authorization failed. Please try again.","suredash")}</div>`},state:"custom_unique_state",include_granted_scopes:!0,prompt:"select_account"}).requestAccessToken()})}},async handleGoogleLogin(e,t,s,r){SureDashLogin.form.style.opacity="0.45",s.setAttribute("disabled","disabled"),SureDashLogin.loginButtonInnerElement=s.innerHTML;var a=new FormData;a.append("data",{send_email:!0}),a.append("id_token",e);try{var n=await wp.apiFetch({path:"suredash/v1/login-form-google",method:"POST",body:a});n.success||200===n?.status?(r.innerHTML=`<div class='suredash-login-form-status__success'>${SureDashLogin.settings.loggedInMessage}</div>`,this._dispatchLoginRedirect(t)):r.innerHTML=`<div class="suredash-login-form-status__error">${n?.data?.error||n?.data?.message||__("Unexpected error occurred.","suredash")}</div>`}catch(e){console.error("Login error:",e),r.innerHTML=`<div class="suredash-login-form-status__error">${__("An error occurred during login. Please try again.","suredash")}</div>`}SureDashLogin.form.style.opacity="1",s.removeAttribute("disabled")},passwordVisibility(){function t(e){var t=SureDashLogin.form.querySelector("#password-visibility-"+SureDashLogin.settings.block_id);t.querySelector(".dashicons").classList.remove(e?"dashicons-hidden":"dashicons-visibility"),t.querySelector(".dashicons").classList.add(e?"dashicons-visibility":"dashicons-hidden")}SureDashLogin.form.querySelector("#password-visibility-"+SureDashLogin.settings.block_id)?.addEventListener("click",function(){var e=SureDashLogin.form.querySelector("#password-"+SureDashLogin.settings.block_id);"password"===e.getAttribute("type")?(e.setAttribute("type","text"),t(!1)):(e.setAttribute("type","password"),t(!0))})},serializeArrayJS(e){let s=[];
16return Array.prototype.slice.call(e.elements).forEach(function(t){!t.name||t.disabled||-1<["file","reset","submit","button"].indexOf(t.type)||("select-multiple"===t.type?Array.prototype.slice.call(t.options).forEach(function(e){e.selected&&s.push({name:t.name,value:e.value})}):-1<["checkbox","radio"].indexOf(t.type)&&!t.checked||s.push({name:t.name,value:t.value}))}),s},forgotPasswordHandler(){var e=document.querySelector(".suredash-forgot-password-button");let t=document.querySelector(".suredash-forgot-password-form"),s=document.querySelector(".suredash-login-fields");var r=document.querySelector(".suredash-reset-password-submit");let a=document.getElementById("suredash-reset-email"),n=document.querySelector(".suredash-reset-status"),o=document.querySelector(".suredash-forgot-password-form");e&&t&&s&&e.addEventListener("click",()=>{s.style.display="none",t.style.display="block";var e=new URL(window.location.href);e.searchParams.set("action","lostpassword"),window.history.pushState({},"",e)}),r&&a&&n&&o&&r.addEventListener("click",e=>{e.preventDefault();var t,e=a.value.trim();e?(n.textContent=__("Sending…","suredash"),n.className="suredash-reset-status",(t=new FormData).append("action","suredash_lost_password"),t.append("security",this.settings.nonce),t.append("email",e),fetch(this.settings.ajax_url,{method:"POST",body:t}).then(e=>e.json()).then(e=>{e.success?(n.textContent=e.data.message||__("Please check your email for the password reset link.","suredash"),n.className="suredash-reset-status success",o.reset()):(n.textContent=e.data.message||__("We couldn't send the reset email. Please try again or contact support.","suredash"),n.className="suredash-reset-status error")}).catch(()=>{n.textContent=__("Something went wrong.","suredash"),n.className="suredash-reset-status error"})):(n.textContent=__("Please enter your email.","suredash"),n.className="suredash-reset-status error")})},resetPasswordHandler(){let d=document.getElementById("resetpassform"),r=document.getElementById("pass1"),l=document.getElementById("pass2"),c=document.querySelector(".suredash-reset-status");d&&r&&l&&c&&d.addEventListener("submit",e=>{e.preventDefault();var e=r.value.trim(),t=l.value.trim();if(e&&t)if(e!==t)c.textContent=__("Passwords do not match.","suredash"),c.className="suredash-reset-status error";else{c.textContent=__("Resetting password…","suredash"),c.className="suredash-reset-status";var s=d.dataset.url,a=d.dataset.nonce;let r=d.dataset.redirect;var n,o=new URLSearchParams(window.location.search),i=o.get("key"),o=o.get("login");i&&o?((n=new FormData).append("action","suredash_reset_password"),n.append("security",a),n.append("data[sd_reset_pw]",e),n.append("data[sd_confirm_pass]",t),n.append("data[reset_key]",i),n.append("data[reset_login]",o),fetch(s,{method:"POST",body:n}).then(e=>e.json()).then(e=>{var t,s;e.success?(c.textContent=e.data.message||__("Password reset successful. Redirecting to login…","suredash"),c.className="suredash-reset-status success",d.reset(),d.style.display="none",t=document.querySelector(".wp-block-heading"),s=document.querySelector(".wp-block-suredash-login-info"),t&&(t.style.display="none"),s&&(s.style.display="none"),r&&setTimeout(()=>{window.location.href=r},2e3)):(c.textContent=e.data.message||__("Reset failed.","suredash"),c.className="suredash-reset-status error")}).catch(()=>{c.textContent=__("Something went wrong.","suredash"),c.className="suredash-reset-status error"})):(c.textContent=__("Invalid reset link.","suredash"),c.style.color="red")}else c.textContent=__("Both fields are required.","suredash"),c.className="suredash-reset-status error"})}};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.