1(function(){function findExistingOverlay(){return document.querySelector(".eyw-info-overlay")}let infoOverlay;function ensureInfoOverlay(){if(infoOverlay=infoOverlay||findExistingOverlay(),infoOverlay)return infoOverlay;infoOverlay=document.createElement("div"),infoOverlay.className="eyw-info-overlay";const card=document.createElement("div");card.className="eyw-info-card";const text=document.createElement("div");text.className="eyw-info-text";const closeBtn=document.createElement("button");return closeBtn.className="btn-light",closeBtn.textContent="Close",closeBtn.style.marginTop="8px",closeBtn.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),infoOverlay.style.display="none"}),card.appendChild(text),card.appendChild(closeBtn),infoOverlay.appendChild(card),infoOverlay.addEventListener("click",e=>{e.target===infoOverlay&&(infoOverlay.style.display="none")}),document.addEventListener("keydown",e=>{e.key==="Escape"&&(infoOverlay.style.display="none")}),document.body.appendChild(infoOverlay),infoOverlay}function showInfo(message){const ov=ensureInfoOverlay(),textEl=ov.querySelector(".eyw-info-text");textEl.textContent=String(message||"").trim(),ov.style.display="block"}function formatMoneyFromCents(cents){try{if(window.Shopify&&Shopify.formatMoney)return Shopify.formatMoney(cents)}catch{}return(Number(cents)/100).toLocaleString(void 0,{style:"currency",currency:"USD"})}const MONTHS_ABBR=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ordinal(n){const s=["th","st","nd","rd"],v=n%100;return n+(s[(v-20)%10]||s[v]||s[0])}function addYears(d,y){const nd=new Date(d.getTime());return nd.setFullYear(nd.getFullYear()+y),nd}function formatAbbrevDate(d){return`${MONTHS_ABBR[d.getMonth()]} ${ordinal(d.getDate())}, ${d.getFullYear()}`}document.querySelectorAll(".eyw-cta").forEach(root=>{function parseJSONFrom(selector,fallback){try{const node=root.querySelector(selector);return JSON.parse(node&&node.textContent||"")||fallback}catch{return fallback}}const enrollment=parseJSONFrom("[data-eyw-enrollment-json]",{}),paceline=parseJSONFrom("[data-eyw-paceline-json]",{}),ledgerData=parseJSONFrom("[data-eyw-ledger-json]",[]);let fourYearDeadline="";if(enrollment&&enrollment.order_date){const od=new Date(enrollment.order_date);isNaN(od.getTime())||(fourYearDeadline=formatAbbrevDate(addYears(od,4)))}const remainingInfoBtn=root.querySelector(".eyw-item .eyw-label .eyw-info");if(remainingInfoBtn&&remainingInfoBtn.dataset&&typeof remainingInfoBtn.dataset.info=="string"&&fourYearDeadline){let msg=remainingInfoBtn.dataset.info;msg=msg.replace(/\{\{\s*four_years_date\s*\}\}/gi,fourYearDeadline).replace(/\{FOUR_YEARS_DATE\}/g,fourYearDeadline).replace(/<date>/gi,fourYearDeadline),/Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec/i.test(msg)||(msg=`${msg.trim()} You must hit all remaining streaks by ${fourYearDeadline} to be eligible.`),remainingInfoBtn.dataset.info=msg}root.addEventListener("click",e=>{const infoBtn=e.target.closest(".eyw-info");if(infoBtn&&infoBtn.dataset.info){e.preventDefault(),showInfo(infoBtn.dataset.info);return}if(e.target.closest("[data-eyw-ledger-open]")){e.preventDefault(),openLedger(root);return}if(e.target.closest("[data-eyw-ledger-close]")){e.preventDefault(),closeLedger(root);return}});const nextEl=root.querySelector("[data-eyw-next-streak]");if(nextEl){const cumulative=Number(paceline["cumulativeStreaks__streak-summary"]??paceline.cumulative??0),start=Math.max(0,Number(enrollment.start_streak??0)),stride=Math.max(1,Number(enrollment.stride??1));let toNext,adj=cumulative-start;if(adj<0)toNext=start-cumulative;else{const rem=adj%stride;toNext=stride-rem,toNext===0&&(toNext=stride)}nextEl.textContent=String(cumulative+toNext)}let drawer;function openLedger(sectionRoot){if(!drawer){drawer=document.createElement("div"),drawer.className="eyw-ledger";const panel=document.createElement("div");panel.className="eyw-ledger__panel";const h=document.createElement("h3");h.textContent="Payouts Ledger",panel.appendChild(h);const tbl=document.createElement("table");tbl.innerHTML="<thead><tr><th>
1Date & Time</th><th>Streak</th><th>Value</th><th>Method</th></tr></thead>";const tb=document.createElement("tbody");if(Array.isArray(ledgerData)&&ledgerData.length)ledgerData.forEach(r=>{const tr=document.createElement("tr"),dt=new Date(r.at),dateStr=isNaN(dt.getTime())?r.at||"":dt.toLocaleString(),cents=Number(r.value),val=formatMoneyFromCents(cents);tr.innerHTML=`<td>${dateStr}</td><td>${r.streak??""}</td><td>${val}</td><td>${r.method??""}</td>`,tb.appendChild(tr)});else{const tr=document.createElement("tr");tr.innerHTML='<td class="eyw-ledger-empty" colspan="4">No payouts yet \u2014 come back after your next qualifying streak \u{1F389}</td>',tb.appendChild(tr)}tbl.appendChild(tb),panel.appendChild(tbl);const close=document.createElement("button");close.textContent="Close",close.className="btn-light eyw-ledger__close",close.setAttribute("data-eyw-ledger-close",""),panel.appendChild(close),drawer.appendChild(panel),drawer.addEventListener("click",e=>{e.target===drawer&&closeLedger(sectionRoot)}),close.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),closeLedger(sectionRoot)}),document.addEventListener("keydown",e=>{e.key==="Escape"&&closeLedger(sectionRoot)}),document.body.appendChild(drawer)}drawer.style.display="block";const closeBtn=drawer.querySelector("[data-eyw-ledger-close]");if(closeBtn)try{closeBtn.focus()}catch{}}function closeLedger(_sectionRoot){drawer&&(drawer.style.display="none")}})})(); 2//# sourceMappingURL=/cdn/shop/t/76/assets/eyw-cta.js.map?v=178159439790297051031779034828
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.