'use strict';$(()=>{const p=new Set;let l,q=!1;const E=c=>{const {uid:v,locale:m,apiBaseUrl:n,headingText:w,successText:x,failureText:r,duplicateEmailText:y,closeText:z,componentUsage:A,grantEligibilityErrorText:t,alreadyAMemberErrorText:B}=c,g=`eligibility-component-model-${document.querySelector(".eligibility-component").dataset.eligibilityInstanceUid}`;if(!document.getElementById(g)){c=` `;var e=document.createElement("div");e.innerHTML=c;document.body.append(e.firstElementChild);window.mwf?l=new mwf.Modal({el:document.getElementById(g)}):document.addEventListener("mwfInitialized",()=>l=new mwf.Modal({el:document.getElementById(g)}))}const a=document.getElementById(`email-input-${v}`);c=a.closest("form");const h=b=>{document.getElementById("modal-message").textContent=b;l.show()};var d=new URL(window.location.href);e=encodeURIComponent(d.toString());var f=new URLSearchParams(d.search); d=f.get("token");const C=f.get("ocid");f=f.get("cobrandid");d&&!q&&(q=!0,d=`${n}/GrantEligibility?locale=${m}&token=${d}&ocid=${C}&cobrandid=${f}`,window.msauth&&window.msauth.AuthTicket?$.ajax({url:d,method:"GET",headers:{compactTicket:msauth.AuthTicket},success:function(b){switch(b.statusCode){case 200:window.location.href=b.redirectUri;break;case 409:h(B);break;default:h(t)}},error:function(){h(t)}}):(e=window.CascadeAuth.API.getSignInUrl()+"?ru\x3d"+e,window.location.href=e));a.addEventListener("input", b=>{a.validity.customError&&a.setCustomValidity("")});c.addEventListener("submit",b=>{b.preventDefault();const k=a.value;b=`${n}/EmailInvite?locale=${m}&UserEmail=${k}`;const D=`${n}?locale=${m}&UserEmail=${k}`;b="eligibilityCheck"===A?b:D;p.has(k)?(a.setCustomValidity(y),a.reportValidity()):$.ajax({url:b,method:"GET",success:function(u){u.isSuccess?(p.add(k),h(x)):(a.setCustomValidity(r),a.reportValidity())},error:function(u){a.setCustomValidity(r);a.reportValidity()}})})};window.eligibilityComponentClientlibReady|| (window.addEventListener("eligibility-component-instance-ready",c=>{E(c.detail)}),window.eligibilityComponentClientlibReady=!0,window.dispatchEvent(new CustomEvent("eligibility-component-clientlib-ready")))});