\n ',n='',s=document.createElement("span");return Object.assign(s,{className:"passwordRule__iconWrapper",innerHTML:a+n}),t.prepend(s),t};const y=[{pattern:/^.*[!"#@$%&'()*+,\-./:;<=>?[\\\]^_`{|}~]+.*$/,displayText:"1 special character"},{pattern:/^.*[0-9]+.*$/,displayText:"1 number"},{pattern:/^.*[A-Z]+.*$/,displayText:"At least 1 uppercase character"},{pattern:/^.*[a-z]+.*$/,displayText:"At least 1 lowercase character"},{pattern:/^\S+$/,displayText:"No spaces"},{pattern:/^.{8,30}$/,displayText:"8-30 characters"}];var I=e=>{e.forEach((e=>{const t=document.getElementById(e);if(t){const e=t.closest(".inputWrapper"),a=document.createElement("ul");Object.assign(a,{className:"validationBlock"}),y.forEach((e=>{const n=b(e.displayText);h(t,e.pattern,n),a.append(n)})),a.setAttribute("aria-hidden",!0),f(t,a),e.append(a)}}))};var x=e=>{const t={signUp_Final:["newPassword"],resetPassword_Final:["newPassword"]};return!!t[e]&&I(t[e])};var B=e=>{e.forEach((e=>{const t=document.getElementById(e);if(t){const e=document.createElement("button"),a="100%",n=`\n \n `,s=`\n \n `;Object.assign(e,{className:"showPasswordButton",tabIndex:0,type:"button",innerHTML:n,ariaLabel:"Show password"}),e.onclick=()=>{"password"===t.type?(e.ariaLabel="Hide password",e.innerHTML=s,t.type="text"):(e.ariaLabel="Show password",e.innerHTML=n,t.type="password")},t.insertAdjacentElement("afterend",e)}}))};var L=e=>{const t={signIn:["password"],signUp_Final:["newPassword"],resetPassword_Final:["newPassword"],changePassword:["oldPassword","newPassword","reenterPassword"]};return!!t[e]&&B(t[e])};var C=()=>{const e=new URLSearchParams(window.location.search).get("subscribe");e?sessionStorage.setItem("gcSubscribe",e):sessionStorage.removeItem("gcSubscribe")};var P=()=>{const e=document.querySelector(".formHeaderLogoWrapper"),t=document.createElement("div");Object.assign(t,{className:"progressBar",innerHTML:'\n
\n 1\n Create Account\n
\n \n 2\n Billing Information\n
\n \n 3\n Confirmation\n
\n '}),e.appendChild(t)};var S=e=>{if(!["signUp_Date","signUp_Email","signUp_Final"].includes(e))return!1;"signUp_Date"===e&&C();return!!sessionStorage.gcSubscribe&&P()};var A=(e,t)=>{e.parentNode.insertBefore(t,e),t.appendChild(e)};var U=e=>{const{id:t}=e,a=e.closest(".attrEntry");a.setAttribute("data-validation-key",t),a.classList.add("inputWrapper")};var O=e=>{e.forEach((e=>{const t=document.getElementById(e);if(t){const a=document.querySelector(`label[for="${e}"]`),n=document.createElement("div");if(Object.assign(t,{className:"checkboxInput"}),U(t),Object.assign(n,{className:"checkboxInputGroup"}),A(t,n),a&&(Object.assign(a,{className:"checkboxLabel"}),t.insertAdjacentElement("afterend",a)),"extension_AmuGcEmailOptIn_True"===e){const e=document.createElement("label");e.setAttribute("for","extension_AmuGcEmailOptIn_True"),e.textContent="GoComics Newsletter",e.className="checkboxHeading",t.insertAdjacentElement("afterend",e)}}}))};var k=e=>{const t={signUp_Email:["extension_AmuGcEmailOptIn_True"]};return!!t[e]&&O(t[e])};var T=e=>{const{id:t}=e,a=document.querySelector(`label[for="${t}"]`),n=document.createElement("div");n.classList.add("labelWrapper"),A(a,n)};var N=(e,t)=>{const a=document.getElementById(t);a&&(a.classList.add("selectInputGroup"),T(a),U(a)),e.forEach(((e,t)=>{const a=document.getElementById(e),n=document.createElement("div");Object.assign(n,{className:`selectWrapper selectWrapper_order${t+1}`}),a&&(a.classList.add("selectInput"),a.setAttribute("data-is-valid",!1),A(a,n))}))};var j=e=>{const t={signUp_Date:{inputIds:["extension_AmuDateOfBirth_month","extension_AmuDateOfBirth_day","extension_AmuDateOfBirth_year"],wrapperId:"extension_AmuDateOfBirth"}};return!!t[e]&&N(t[e].inputIds,t[e].wrapperId)};var D=e=>{e.forEach((e=>{const t=document.getElementById(e);if(t){const e=document.createElement("div");Object.assign(t,{className:"textInput form-control"}),Object.assign(e,{className:"textInputWrapper"}),A(t,e),U(t),T(t)}}))};var M=e=>{const t={signIn:["password","signInName"],signUp_Email:["email"],signUp_Final:["newPassword"],resetPassword:["email","VerificationCode"],resetPassword_Final:["newPassword"],changePassword:["oldPassword","newPassword","reenterPassword"],impersonationEmail:["signInName","password","targetEmail"]};return!!t[e]&&D(t[e])};var $=(e,t)=>{if(!e.getAttribute("data-formatted")){e.setAttribute("data-formatted",""),e.classList.add("serverErrorBlock",`serverErrorBlock_${t}`);const n=document.createElement("p");n.classList.add("serverErrorMessage"),a=n,e.childNodes.forEach((e=>{"#text"===e.nodeName&&(e.after(a),a.appendChild(e))}));const s={error:'',success:''};if(1===e.childNodes.length){const a=document.createElement("span");Object.assign(a,{className:`serverErrorBlock__iconWrapper serverErrorBlock__iconWrapper_${t}`,innerHTML:s[t]}),e.insertBefore(a,n)}}var a};var V=(e,t,a)=>{new MutationObserver((e=>{e.forEach((e=>{if(e.attributeName===t){const n=t.replace(/-./g,(e=>e.toUpperCase()[1]));if(e.target[n]!==e.oldValue)return a(e.target[n])}}))})).observe(e,{attributes:!0,attributeFilter:[t],attributeOldValue:!0})};var F=e=>{e.forEach((e=>{const{id:t,type:a}=e,n=document.getElementById(t);n&&V(n,"aria-hidden",(()=>{$(n,a)}))}))};var R=e=>{const t={signIn:[{id:"claimVerificationServerError",type:"error"}],signUp_Date:[{id:"claimVerificationServerError",type:"error"}],signUp_Email:[{id:"claimVerificationServerError",type:"error"}],signUp_Final:[{id:"claimVerificationServerError",type:"error"}],resetPassword:[{id:"claimVerificationServerError",type:"error"},{id:"emailVerificationControl_error_message",type:"error"},{id:"emailVerificationControl_success_message",type:"success"}],resetPassword_Final:[{id:"claimVerificationServerError",type:"error"}],changePassword:[{id:"claimVerificationServerError",type:"error"}],impersonationEmail:[{id:"claimVerificationServerError",type:"error"}]};return!!t[e]&&F(t[e])};var W=e=>{const t=document.getElementById("attributeVerification"),a=document.createElement("div");Object.assign(t,{name:e}),Object.assign(a,{id:"formWrapper",className:"formWrapper"}),A(t,a)};var H=e=>{const t=document.getElementById(e);let a="false";a=[...document.querySelectorAll("[data-is-valid]")].map((e=>e.dataset.isValid)).every((e=>"true"===e)),t.disabled=!a};var G=e=>{const t={signIn:"continue",signUp_Date:"continue",signUp_Email:"continue",signUp_Final:"continue",resetPassword_Final:"continue",changePassword:"continue",impersonationEmail:"continue"};return!!t[e]&&(H(t[e]),a=t[e],void document.querySelectorAll("[data-is-valid]").forEach((e=>{e.addEventListener("keyup",(()=>H(a))),e.addEventListener("blur",(()=>H(a))),e.addEventListener("input",(()=>H(a)))})));var a};var z=e=>"true"===e.getAttribute("data-is-valid");var Y=(e,t)=>{e.disabled=!0,t.addEventListener("keyup",(()=>{e.disabled=!z(t)})),t.addEventListener("blur",(()=>{e.disabled=!z(t)}))};var q=(e,t)=>{const{id:a,value:n}=e,s=document.querySelector(`[data-validation-key="${a}"]`),r=new RegExp({emailAddress:/^([^.@]+)(\.[^.@]+)*@([^.@]+\.)+([^.@]+)?/,password:/^(?=.*[!"#@$%&'()*+,\-./:;<=>?[\\\]^_`{|}~])(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?!.*\s).{8,30}$/,verificationCode:/^[0-9]{6,6}$/}[t]).test(n),i="inputWrapper_valid",o="inputWrapper_invalid";e.setAttribute("data-is-valid",r),s.classList.add(r?i:o),s.classList.remove(r?o:i),n||(e.setAttribute("data-is-valid",!1),s.classList.remove(i,o))};var Z=()=>{const e=document.getElementById("emailVerificationControl_but_send_code"),t=document.getElementById("emailVerificationControl_but_verify_code"),a=document.getElementById("continue"),n=document.getElementById("email"),s=document.getElementById("VerificationCode");e.disabled=!z(n),t.disabled=!z(s),a.disabled=!0,Y(t,s),Y(e,n),V(t,"aria-hidden",(()=>{q(s,"verificationCode"),t.disabled=!z(s)})),V(a,"aria-disabled",(()=>{const e="true"===a.getAttribute("aria-disabled");a.disabled=e}))};var J=(e,t)=>{if(e&&t){const a=document.querySelector(`[data-validation-key="${t}"]`),n=e=>{const{value:t}=e,a=t>0;return e.setAttribute("data-is-valid",a),a},s=()=>{let t=!0;const s="inputWrapper_valid",r="inputWrapper_invalid";e.map((e=>{const a=document.getElementById(e),{value:s}=a;return"0"!==s&&(t=!1),n(a)})).every((e=>!0===e))?(a.classList.add(s),a.classList.remove(r)):(a.classList.add(r),a.classList.remove(s)),t&&a.classList.remove(s,r)};e.forEach((e=>{const t=document.getElementById(e);t.setAttribute("data-is-valid",!1),t.addEventListener("input",(async e=>{await n(e.target),s()}))}))}};var K=e=>{const t={signUp_Date:{inputIds:["extension_AmuDateOfBirth_day","extension_AmuDateOfBirth_month","extension_AmuDateOfBirth_year"],wrapperId:"extension_AmuDateOfBirth"}};return!!t[e]&&J(t[e].inputIds,t[e].wrapperId)};var Q=e=>{e.forEach((e=>{const t=document.getElementById(e.id);t&&(t.setAttribute("data-is-valid",!1),t.addEventListener("keyup",(t=>q(t.target,e.validationType))),t.addEventListener("blur",(t=>q(t.target,e.validationType))))}))};var X=e=>{const t={signIn:[{id:"password",validationType:"password"},{id:"signInName",validationType:"emailAddress"}],signUp_Email:[{id:"email",validationType:"emailAddress"}],signUp_Final:[{id:"newPassword",validationType:"password"}],resetPassword:[{id:"email",validationType:"emailAddress"},{id:"VerificationCode",validationType:"verificationCode"}],resetPassword_Final:[{id:"newPassword",validationType:"password"}],changePassword:[{id:"oldPassword",validationType:"password"},{id:"newPassword",validationType:"password"},{id:"reenterPassword",validationType:"password"}],impersonationEmail:[{id:"signInName",validationType:"emailAddress"},{id:"password",validationType:"password"},{id:"targetEmail",validationType:"emailAddress"}]};return!!t[e]&&Q(t[e])};var ee=t=>{if("signIn"!==t)return;const a=document.getElementById("continue"),n=document.getElementById("claimVerificationServerError");if(!a||!n)return;let s=!1;a.addEventListener("click",(()=>{s=!1,V(n,"aria-hidden",(t=>{if("false"===t&&!s){s=!0;const t=n.textContent?.trim();e({event:"login",status:"failure",loginStatus:"failed",loginMethod:"on-site",loginError:t||"error"})}}));window.addEventListener("beforeunload",(()=>{s||(s=!0,e({event:"login",status:"success",loginStatus:"logged in",loginMethod:"on-site",loginError:"n/a"}))}),{once:!0})}))};var te=t=>{if("signUp_Email"!==t)return;const a=document.getElementById("continue"),n=document.getElementById("claimVerificationServerError");if(!a||!n)return;let s=!1;a.addEventListener("click",(()=>{s=!1,V(n,"aria-hidden",(t=>{if("false"===t&&!s){s=!0;const t=n.textContent?.trim();e({event:"attempt-to-enter-email",gatingMessage:t||"user already exists"})}}));window.addEventListener("beforeunload",(()=>{s||(s=!0,e({event:"attempt-to-enter-email",gatingMessage:"success"}))}),{once:!0})}))};var ae=t=>{if("signUp_Final"!==t)return;const a=document.getElementById("continue"),n=document.getElementById("claimVerificationServerError");if(!a||!n)return;let s=!1;a.addEventListener("click",(()=>{s=!1,V(n,"aria-hidden",(t=>{if("false"===t&&!s){s=!0;const t=n.textContent?.trim();e({event:"attempt-to-register",gatingMessage:t||"error"})}}));window.addEventListener("beforeunload",(()=>{s||(s=!0,e({event:"attempt-to-register",gatingMessage:"success"}))}),{once:!0})}))};var ne=t=>{if("signIn"!==t)return;const a=document.querySelector("#signup-internal-link");a&&a.addEventListener("click",(()=>{e({event:"create-an-account",buttonLocation:"signin azure page"})}))};const se=async()=>{const t=document.querySelector("html"),a=document.getElementById("azurePageId").value;t.dataset.version="0.24.1",t.dataset.page=a,a&&(await n(a),w(a),W(a),v(a),S(a),R(a),await M(a),await j(a),await k(a),d(a),_(a),L(a),x(a),X(a),K(a),"resetPassword"===a&&(l("emailVerificationControl_but_send_code","block"),l("emailVerificationControl_but_verify_code","block"),l("emailVerificationControl_but_send_new_code","text"),c("emailVerificationControl_but_change_claims")),"resetPassword"===a?Z():G(a),"signUp_Date"===a&&r(),e({event:"virtual-pageview",referrerUrl:document.referrer||void 0,currentUrl:document.URL,pageType:document.title}),"signIn"===a&&(ee(a),ne(a)),"signUp_Email"===a&&te(a),"signUp_Final"===a&&ae(a))},re=()=>{let e=!1;const t=new MutationObserver((()=>{const a=document.getElementById("api");a&&a.childElementCount>0&&!e&&(e=!0,se(),t.disconnect())}));t.observe(document,{attributes:!1,childList:!0,characterData:!1,subtree:!0}),setTimeout((()=>{document.getElementById("azurePageId")&&!e&&(e=!0,se(),t?.disconnect())}),250)};re();