// source --> https://www.pricepropharmacy.com/wp-content/plugins/wp-pharmacywire-v5/Blocks/pw-login/build/pw-login-block.js?ver=1777385602 
(()=>{"use strict";const e=window.wp.i18n;function t(e){const t=document.createElement("i");return t.classList.add("pw-status-icon"),e.querySelector(".pw-status-icon")||e.appendChild(t),t}window.wp.blockEditor,document.addEventListener("DOMContentLoaded",(()=>{"object"==typeof pwireApp&&pwireApp.addListenerPwireEvent("pwire:account:userLogin",(function(){document.querySelectorAll(".pw-login-block").forEach((e=>{e.classList.add("pw-login-logged-in"),e.classList.remove("pw-login-logged-out")}))})),document.querySelectorAll(".pw-login-block").forEach((e=>{e.addEventListener("click",(function(e){e.target.classList.contains("toggle-password-visibility")&&function(e){const t=e.closest(".login-form").querySelector('input[name="password"], input.password'),o="password"===t.getAttribute("type");t.setAttribute("type",o?"text":"password"),e.setAttribute("title",o?"Hide Password":"Show Password"),e.classList.toggle("fa-eye"),e.classList.toggle("fa-eye-slash")}(e.target)}))})),document.querySelectorAll(".pw-login-block .login-form").forEach((o=>{o.addEventListener("submit",(async o=>{o.preventDefault(),await pw_session.nonceReady;const n=o.target.closest(".pw-login-block"),s=o.target,i=s.querySelector('button[type="submit"]'),a=n.querySelector(".login-response"),r=new FormData(s);r.append("r","login"),r.append("onsuccessredirect",encodeURIComponent(pw_json_login.login_action||""));const l=Object.fromEntries(r.entries());var c;(c=s).querySelectorAll("input, select, button").forEach((e=>e.disabled=!0)),c.style.opacity="0.4",a.classList.add("secondary"),a.classList.remove("alert"),a.textContent=(0,e.__)("Logging in...","your-text-domain");let d=i.querySelector(".pw-status-icon");d||(d=t(i)),d.classList.add("fa-duotone","fa-spinner","fa-spin-pulse");const p=function(e,t,o){const n=e.closest(".pw-login-block"),s=n.querySelector(".login-response");return s.style.display="none",n.classList.remove("pw-error"),fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).then((e=>e.json())).then((t=>t?.success?(!n.classList.contains("no-redirect-on-login")||function(e,t,o=!1,n=!1){if(!e||!t)return!1;const s=new URL(e),i=new URL(t);let a=s.protocol===i.protocol&&s.hostname===i.hostname&&s.pathname===i.pathname;return o&&(a=a&&s.search===i.search),n&&(a=a&&s.hash===i.hash),a}(pw_json_login.change_pass_url,t.redirect)?window.location.href=t.redirect||pw_json_login.login_action:setTimeout((()=>{e.reset(),"object"==typeof pwireApp&&pwireApp.dispatchPwireEvent("pwire:account:userLogin",t)}),1e3),!0):(n.classList.add("pw-error"),s.style.display="block",s.classList.remove("secondary"),s.classList.add("alert"),s.innerHTML=t.messages,!1))).catch((e=>{throw console.error("Error:",e),e})).finally((()=>{var t;(t=e).querySelectorAll("input, select, button").forEach((e=>e.disabled=!1)),t.style.opacity="1"}))}(s,`${pw_json_login.request_url}?pw_nonce=${pw_session.nonce}`,l);p.finally((()=>{d.classList.remove("fa-spinner","fa-spin-pulse")})),function(e,o,n={}){if(!e)return console.log("PwLoginIndicator: No element supplied"),!1;const s=["loading","disabled","done","error"];"BUTTON"===e.tagName&&(e.disabled=!0,e.classList.add("disabled")),e.classList.add("loading");const i={statusIcon:!0,labels:{initialText:"",loading:"Loading...",done:"Done",error:"Error"},...n},a=i.statusIcon,r=i.labels,l=r.initialText,c=e.querySelector(".pw-status-icon"),d=r.loading,p=r.done,u=r.error,g=window.getComputedStyle(e);e.style.setProperty("--dynamic-bg-color",g.backgroundColor),e.classList.add("loading"),l&&(e.textContent=d);let w=e.querySelector(".pw-status-icon");a&&!c&&(w=t(e),w.classList.add("fa-duotone","fa-spinner","fa-spin-pulse")),o.then((()=>{e.classList.remove(...s),e.textContent=p,e.classList.add("done")})).catch((o=>{e.classList.remove(...s),e.textContent=u,w=t(e),e.classList.add("error")})).finally((()=>{setTimeout((()=>{l&&(e.textContent=l),c&&e.appendChild(c),"BUTTON"===e.tagName&&(e.disabled=!1),"SELECT"===e.tagName&&(e.selectedIndex=0),e.classList.remove(...s)}),3e3)}))}(i,p,{labels:{initialText:"Sign in",loading:"Signing in...",done:"Signed in",error:"Sign in failed.",statusIcon:!1}}),p.catch((()=>{a.textContent=(0,e.__)("Error logging in. Please try again.","your-text-domain")}))}))}))}))})();