{"version":3,"file":"RestockKit.BM-7csAx.mjs","names":["useState","useId","useRef","_Fragment","p","useCallback","__esmMin","ne","init_ssg_sandbox_shims","init_npm_react_18_3_1","window","ie","_e","Ha","de","init_jsx_runtime","J","init_npm_react_dom_18_3_1","c","p","ce","useIsStaticRenderer","addPropertyControls","ControlType","init_framer_BL70qLPA","withAttr","storeUrl","useTicketLocation","getStockMap","saleFor","useCatalog","useAttribution","stockKey","init_LiveCatalog","emit","subs","f","load","inflight","req","m","feed","mocks","mockMap","bits","part","id","st","knownOut","localIn","e","knownOutKey","v","k","pidKey","n","pid","resolveOut","key","buildOut","known","keyAlt","markIn","useLiveOut","isStatic","out","setOut","update","postOne","r","API","city","j","targetKey","t","subscribeAll","first","inT","i","targets","res","email","website","outTargets","ids","sP","sA","s","outs","dialogCss","C","RestockDialog","props","inputRef","hpRef","closeRef","done","setDone","msg","setMsg","buyUrl","setBuyUrl","sending","setSending","canSignUp","prev","onKey","onClose","onSubmit","MSG","urlFor","body","l","planLabel","StockButton","p$1","pa","pidAlt","catalog","attr","loc","live","outOfStock","mode","liveUrl","url","liveUrlAlt","urlAlt","cityLabel","dialogLabel","open","setOpen","mounted","setMounted","trigRef","close","isPrice","look","cls","tone","priceNode","price","priceSuffix","href","inner","label","arrow","ARROW","KIT_CSS","newTab","StockPill","p$2","dp","size","pill","popular","reserve","withRestockForm","elRef","busy","setRefs","node","ref","form","hp","emailEl","pidEl","status","STATUS","HIDDEN_STATUS","Component","FONT","init_RestockKit"],"sources":["https:/framerusercontent.com/modules/nbjMkDFgKzuASjD6IxhV/tngAk9eEM2wiHATljrRn/RestockKit.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{forwardRef,useCallback,useEffect,useId,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";// @ts-ignore: Framer's type-checker can't resolve sibling code files; the import works at runtime (as SiteJsonLd -> ProductJsonLd).\nimport{getStockMap,saleFor,stockKey,storeUrl,useAttribution,useCatalog,useTicketLocation,withAttr}from\"https://framerusercontent.com/modules/Rg5o73l3QdeYojJTIRZ1/4eCcxEFXgK5wKht3JIL2/LiveCatalog.js\";// RestockKit (item restock-notify): live stock from the WHMCS restocknotify feed and\n// \"Notify me\" restock signups. The only host this file contacts is API below.\n// live-pricing: stock comes from LiveCatalog's getStockMap() (catalog first, action=stock fallback),\n// read once per page load. No polling (catalog contract rule 1).\n// ads-store-link-plan-table: StockButton links ISP and ticket pids straight to the WHMCS add-to-cart URL (LiveCatalog\n// cartHref, the pid's own cycle, ticket rows follow the page's shared Ashburn/Dallas choice) plus the ad click id + UTMs.\n// Other pids (AT&T, Verizon, servers) keep the store link exactly as before.\n// Locations (item ticket-locations-switch): links, stock and Notify me follow LiveCatalog saleFor(): an ISP row in Dallas sells\n// its Ticket pid's Dallas cart_url; Ticket rows use each city's cart_url and stock. Stock keys are \"pid\" or \"pid@city\"; a city\n// with no per-city entry falls back to the product. Signups for a city post location=<city>; a 409 marks only that pid + city.\nconst API=\"https://dash.hypeproxies.com/modules/addons/restocknotify/api.php\";const C={primary:\"var(--token-feb42610-3ec8-436f-9ce3-33fab8716164, rgb(52, 78, 65))\",secondary:\"var(--token-5314460e-7afe-4b89-93d1-b83f2421afb2, rgb(78, 102, 90))\",background:\"var(--token-2138040b-1f60-4e13-98ae-a8485da01e57, rgb(218, 215, 205))\",green:\"var(--token-60e7a531-cf32-4f75-ae41-7c0f0884fd7b, rgb(181, 196, 156))\",box2:\"var(--token-0b849d9b-8a73-45d5-9eba-6ef2fa86868a, rgb(204, 202, 190))\",border:\"var(--token-862b119f-ff87-4ac8-84ce-e04a7c8ae876, rgb(188, 190, 180))\"};const FONT='\"Inter\", \"Inter Placeholder\", sans-serif';let feed=null;let inflight=null;const subs=new Set;const localIn=new Set// stock keys (\"pid\" or \"pid@city\") a 409 proved in stock this session\n;let mockMap=null;function emit(){subs.forEach(f=>{try{f();}catch(e){}});}function load(){if(typeof window===\"undefined\")return Promise.resolve(null);if(inflight)return inflight;// One shared request per page load (LiveCatalog keeps the promise on globalThis).\nconst req=getStockMap().then(m=>{if(m&&typeof m===\"object\")feed=m;return feed;}).catch(()=>feed).finally(()=>emit());inflight=req;return req;}// QA hook: ?rn_mock=302:in,304:out,215@dallas:out overrides the feed for this visitor's view only.\nfunction mocks(){if(mockMap)return mockMap;const m={};if(typeof window===\"undefined\")return m;try{const q=new URLSearchParams(window.location.search).get(\"rn_mock\")||\"\";q.split(\",\").forEach(part=>{const bits=part.split(\":\");const id=(bits[0]||\"\").trim();const st=(bits[1]||\"\").trim().toLowerCase();if(/^\\d+(@(ashburn|dallas))?$/.test(id)&&(st===\"in\"||st===\"out\"))m[id]=st===\"out\";});}catch(e){}mockMap=m;return m;}// true = out, false = in, null = unknown (order: localIn, rn_mock, feed)\nfunction knownOut(id){if(localIn.has(id))return false;const m=mocks();if(Object.prototype.hasOwnProperty.call(m,id))return m[id];const e=feed?feed[id]:undefined;if(e&&typeof e.in_stock===\"boolean\")return!e.in_stock;return null;}// A city key with no per-city entry falls back to the product, as before.\nfunction knownOutKey(k){const v=knownOut(k)// localIn, rn_mock, feed by exact key\n;return v!==null||k.indexOf(\"@\")<0?v:knownOut(k.split(\"@\")[0]);}function pidKey(pid){const n=Number(pid)||0;return n>0?String(n):\"\";}function resolveOut(key,buildOut,keyAlt){if(!key)return buildOut;const known=[];[key,keyAlt].forEach(k=>{if(k){const v=knownOutKey(k);if(v!==null)known.push(v);}});if(!known.length)return buildOut;return known.every(v=>v);}function markIn(key){if(key){localIn.add(key);emit();}}// First render (server and client) returns buildOut, so hydration matches the HTML.\nfunction useLiveOut(key,buildOut,keyAlt=\"\"){const isStatic=useIsStaticRenderer();const[out,setOut]=useState(buildOut);useEffect(()=>{setOut(buildOut);if(isStatic||typeof window===\"undefined\"||!key)return;const update=()=>setOut(resolveOut(key,buildOut,keyAlt));subs.add(update);update();load();return()=>{subs.delete(update);};},[key,buildOut,keyAlt,isStatic]);return isStatic?buildOut:out;}const MSG={ok:\"Thanks! We’ll email you when this plan is back in stock.\",invalid:\"Please enter a valid email address.\",unknown:\"Restock alerts aren’t available for this plan right now.\",instock:\"Good news: this plan is back in stock.\",rate:\"Too many tries from your connection. Please try again later.\",error:\"Something went wrong. Please try again in a minute.\"};async function postOne(email,pid,website,city=null){try{const r=await fetch(API,{method:\"POST\",credentials:\"omit\",body:new URLSearchParams({action:\"subscribe\",email:email,pid:String(pid),website:website,...city?{location:city}:{}})});if(r.status===200){let j=null;try{j=await r.json();}catch(e){}if(j&&j.ok)return\"ok\";console.warn(\"[restock] subscribe failed\",r.status);return\"error\";}if(r.status===400)return\"invalid\";if(r.status===404)return\"unknown\";if(r.status===409)return\"instock\";if(r.status===429)return\"rate\";console.warn(\"[restock] subscribe failed\",r.status);return\"error\";}catch(e){console.warn(\"[restock] subscribe failed\",e&&e.name||\"error\");return\"error\";}}function targetKey(t){return t.pid>0?t.city?t.pid+\"@\"+t.city:String(t.pid):\"\";}// Two-cycle rows: submit to every out-of-stock target, one after the other; success if any returns 200.\nasync function subscribeAll(email,targets,website){let first=null;let inT=null;for(let i=0;i<targets.length;i++){const res=await postOne(email,targets[i].pid,website,targets[i].city);if(res===\"ok\")return{res:\"ok\",inT:null};if(res===\"instock\"&&!inT)inT=targets[i];if(first===null)first=res;if(res===\"invalid\"||res===\"rate\")break;}if(inT)return{res:\"instock\",inT:inT};return{res:first||\"error\",inT:null};}// Same out-first rule as before, on what the button sells now (the Ticket pid + city in Dallas).\nfunction outTargets(sP,sA){const ids=[sP,sA].filter(s=>s.pid>0);const outs=ids.filter(s=>knownOutKey(stockKey(s))!==false);return(outs.length?outs:ids).map(s=>({pid:s.pid,city:s.city}));}// ---------- dialog (§4.3, copies Restock Request Form) ----------\nfunction dialogCss(id){const s=\"#\"+id;return[s+\"{position:fixed;inset:0;background:rgba(0,0,0,0.82);z-index:1000;display:flex;align-items:center;justify-content:center;font-family:\"+FONT+\";-webkit-font-smoothing:antialiased;text-align:left}\",s+\" *{box-sizing:border-box}\",s+\" .rk-card{position:relative;width:94%;max-width:440px;max-height:calc(100% - 32px);overflow:auto;background:rgb(18, 24, 21);border:1px solid rgba(218, 215, 205, 0.14);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:22px}\",s+\" .rk-title{margin:0;padding-right:30px;font-family:\"+FONT+\";font-weight:700;font-size:26px;letter-spacing:-0.03em;line-height:1.15em;color:rgb(218, 215, 205)}\",s+\" .rk-plan{margin:-12px 0 0;font-family:\"+FONT+\";font-weight:400;font-size:14px;line-height:1.4em;color:rgba(218, 215, 205, 0.76)}\",s+\" .rk-form{position:relative;display:flex;flex-direction:column;gap:14px;margin:0}\",s+\" .rk-label{display:block;margin:0 0 -6px;font-family:\"+FONT+\";font-weight:600;font-size:12px;line-height:1em;color:rgba(218, 215, 205, 0.76)}\",s+\" .rk-input{display:block;width:100%;height:44px;margin:0;padding:12px 14px;border-radius:10px;background:rgba(218, 215, 205, 0.07);border:1px solid rgba(218, 215, 205, 0.12);font-family:\"+FONT+\";font-weight:400;font-size:14px;line-height:1.2em;color:rgb(218, 215, 205);outline:none;-webkit-appearance:none;appearance:none;box-shadow:none}\",s+\" .rk-input::placeholder{color:rgba(218, 215, 205, 0.38);opacity:1}\",s+\" .rk-input:focus{border-color:rgba(218, 215, 205, 0.35)}\",s+\" .rk-hp{position:absolute;left:-9999px;top:0;width:1px;height:1px}\",s+\" .rk-submit{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin:0;padding:0 14px;border:none;border-radius:10px;background:\"+C.primary+\";color:\"+C.background+\";font-family:\"+FONT+\";font-weight:600;font-size:14px;line-height:1em;cursor:pointer;transition:background-color .2s}\",s+\" .rk-submit:hover:not(:disabled){background:\"+C.secondary+\"}\",s+\" .rk-submit:disabled{cursor:default}\",s+\" .rk-submit:focus-visible,\"+s+\" .rk-x:focus-visible{outline:2px solid rgba(218, 215, 205, 0.6);outline-offset:2px}\",s+\" .rk-msg{margin:0;font-family:\"+FONT+\";font-weight:400;font-size:13px;line-height:1.4em;color:rgba(218, 215, 205, 0.76)}\",s+\" .rk-form .rk-msg:empty{margin-top:-14px}\",s+\" .rk-buy{color:rgb(218, 215, 205);font-weight:600;text-decoration:underline}\",s+\" .rk-x{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:rgba(218, 215, 205, 0.76);font-family:\"+FONT+\";font-size:22px;line-height:1;cursor:pointer}\"].join(\"\\n\");}function RestockDialog(props){const{targets,planLabel,urlFor,onClose}=props;const id=\"rk\"+useId().replace(/[^a-zA-Z0-9_-]/g,\"\");const inputRef=useRef(null);const hpRef=useRef(null);const closeRef=useRef(null);const[done,setDone]=useState(false);const[msg,setMsg]=useState(\"\");const[buyUrl,setBuyUrl]=useState(\"\");const[sending,setSending]=useState(false);const canSignUp=targets.length>0;useEffect(()=>{const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";const onKey=e=>{if(e.key===\"Escape\"){e.stopPropagation();onClose();}};document.addEventListener(\"keydown\",onKey);const t=window.setTimeout(()=>{if(inputRef.current)inputRef.current.focus();else if(closeRef.current)closeRef.current.focus();},0);return()=>{document.body.style.overflow=prev;document.removeEventListener(\"keydown\",onKey);window.clearTimeout(t);};},[onClose]);const onSubmit=async e=>{e.preventDefault();if(sending)return;const email=inputRef.current?inputRef.current.value.trim():\"\";setBuyUrl(\"\");if(!email){setMsg(MSG.invalid);if(inputRef.current)inputRef.current.focus();return;}setSending(true);setMsg(\"\");const r=await subscribeAll(email,targets,hpRef.current?hpRef.current.value:\"\");setSending(false);if(r.res===\"ok\"){setDone(true);setMsg(MSG.ok);return;}if(r.res===\"instock\"&&r.inT){markIn(targetKey(r.inT))// that pid + city only\n;setBuyUrl(urlFor(r.inT.pid)||\"\");}setMsg(MSG[r.res]);if(r.res===\"invalid\"&&inputRef.current)inputRef.current.focus();};let body;if(done){body=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"rk-msg\",role:\"status\",children:msg}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"rk-submit\",onClick:onClose,ref:closeRef,children:\"Close\"})]});}else if(!canSignUp){body=/*#__PURE__*/_jsx(\"p\",{className:\"rk-msg\",role:\"status\",children:MSG.unknown});}else{body=/*#__PURE__*/_jsxs(\"form\",{className:\"rk-form\",noValidate:true,onSubmit:onSubmit,children:[/*#__PURE__*/_jsx(\"label\",{className:\"rk-label\",htmlFor:id+\"-email\",children:\"Email\"}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,id:id+\"-email\",className:\"rk-input\",type:\"email\",name:\"email\",autoComplete:\"email\",placeholder:\"jane@company.com\"}),/*#__PURE__*/_jsx(\"input\",{ref:hpRef,className:\"rk-hp\",type:\"text\",name:\"website\",tabIndex:-1,autoComplete:\"off\",\"aria-hidden\":\"true\",defaultValue:\"\"}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",className:\"rk-submit\",disabled:sending,children:sending?\"Sending…\":\"Submit\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"rk-msg\",role:\"status\",children:[msg,buyUrl?\" \":null,buyUrl?/*#__PURE__*/_jsx(\"a\",{className:\"rk-buy\",href:buyUrl,children:\"Buy now\"}):null]})]});}return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{id:id,onMouseDown:e=>{if(e.target===e.currentTarget)onClose();},children:[/*#__PURE__*/_jsx(\"style\",{children:dialogCss(id)}),/*#__PURE__*/_jsxs(\"div\",{className:\"rk-card\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":id+\"-title\",\"data-restock\":\"dialog\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"rk-title\",id:id+\"-title\",children:\"Want to be notified for Restocks?\"}),planLabel?/*#__PURE__*/_jsx(\"p\",{className:\"rk-plan\",children:planLabel}):null,body,/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"rk-x\",\"aria-label\":\"Close\",onClick:onClose,children:\"\\xd7\"})]})]}),document.body);}// ---------- shared button/pill CSS (copies Button Variant 1, Restock Button, Server Stock, Stock pill) ----------\nconst KIT_CSS=[\".rk-w{position:relative;width:100%;height:100%}\",\".rk-b{box-sizing:border-box;position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;border-radius:10px;border:0;font-family:\"+FONT+\";color:\"+C.primary+\";text-decoration:none;cursor:pointer;overflow:hidden;white-space:nowrap;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s,color .2s}\",'.rk-b::after{content:\"\";position:absolute;inset:0;box-sizing:border-box;border:1px solid var(--rk-bc, transparent);border-radius:inherit;pointer-events:none;transition:border-color .2s}',\".rk-r{padding:8px 14px;font-weight:400;font-size:16px;line-height:1.7em;letter-spacing:0.03em}\",\".rk-p{padding:10px 14px;gap:4px;font-weight:500;font-size:20px;line-height:1.4em;letter-spacing:0}\",\"@media (max-width:1439.98px){.rk-r{font-size:14px}.rk-p{font-size:18px}}\",\"@media (max-width:809.98px){.rk-p{font-size:16px}}\",\".rk-l{min-width:0;overflow:hidden;text-overflow:ellipsis}\",\".rk-pp{display:inline-flex;align-items:center;gap:4px}\",\".rk-a{flex:none;width:15px;height:15px;transform:rotate(-45deg);fill:currentColor}\",\".rk-r.rk-in{background:\"+C.green+\"}\",\".rk-r.rk-in:hover{background:rgba(181, 196, 156, 0.65)}\",\".rk-p.rk-in{background:\"+C.box2+\";--rk-bc:\"+C.border+\"}\",\".rk-p.rk-in:hover{background:\"+C.border+\"}\",\".rk-p.rk-in.rk-pop{background:\"+C.primary+\";--rk-bc:\"+C.primary+\";color:\"+C.background+\"}\",\".rk-p.rk-in.rk-pop:hover{background:\"+C.secondary+\";--rk-bc:\"+C.secondary+\"}\",\".rk-out{background:\"+C.box2+\";--rk-bc:\"+C.border+\"}\",\".rk-out .rk-l2{display:none}\",\".rk-out:hover,.rk-out:focus-visible{background:\"+C.primary+\";--rk-bc:\"+C.primary+\";color:\"+C.background+\"}\",\".rk-out:hover .rk-l1,.rk-out:focus-visible .rk-l1{display:none}\",\".rk-out:hover .rk-l2,.rk-out:focus-visible .rk-l2{display:inline}\",\".rk-out.rk-t,.rk-out.rk-t:hover,.rk-out.rk-t:focus-visible{background:\"+C.green+\";--rk-bc:\"+C.green+\";color:\"+C.primary+\"}\",\".rk-b:focus-visible{outline:2px solid \"+C.primary+\";outline-offset:2px}\",\".rk-pw{display:inline-flex;width:max-content}\",\".rk-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:1000px;white-space:nowrap;font-family:\"+FONT+\";font-weight:400;background:\"+C.green+\";color:\"+C.primary+\"}\",\".rk-pd{padding:3px 8px;font-size:14px;line-height:1.5em;letter-spacing:0}\",\".rk-pt{padding:4px 12px;font-size:14px;line-height:1.7em;letter-spacing:0.03em}\",\"@media (min-width:1440px){.rk-pt{font-size:16px}}\",\".rk-pill.rk-pop{background:\"+C.primary+\";color:\"+C.background+\"}\",\".rk-hid{visibility:hidden}\"].join(\"\\n\");const ARROW=\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\";/**\n * Stock button: Buy link when in stock, \"Out of stock\" / \"Notify me\" button when not.\n *\n * @framerIntrinsicWidth 160\n * @framerIntrinsicHeight 40\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function StockButton(props){const{pid=0,pidAlt=0,outOfStock=false,mode=\"auto\",look=\"row\",label=\"Buy now\",arrow=true,price=\"\",priceSuffix=\"/mo\",tone=\"regular\",url=\"\",urlAlt=\"\",newTab=false,planLabel=\"\"}=props;const p=Number(pid)||0;const pa=Number(pidAlt)||0;const isStatic=useIsStaticRenderer();const catalog=useCatalog(p>0||pa>0);const attr=useAttribution();const[loc]=useTicketLocation(\"auto\");// What each pid sells at the page's location (cycle = the pid's own cycle): an ISP row in Dallas -> its Ticket pid + Dallas cart_url.\nconst sP=saleFor(catalog,p,undefined,loc);const sA=saleFor(catalog,pa,undefined,loc);const live=useLiveOut(stockKey(sP),!!outOfStock,stockKey(sA));const out=mode===\"notify\"?true:live;const liveUrl=sP.href?withAttr(sP.href,attr):storeUrl(catalog,p)||url;const liveUrlAlt=sA.href?withAttr(sA.href,attr):storeUrl(catalog,pa)||urlAlt;const cityLabel=sP.city===\"dallas\"?\" \\xb7 Dallas, TX\":sP.city===\"ashburn\"?\" \\xb7 Ashburn, VA\":\"\";const dialogLabel=planLabel?planLabel+cityLabel:planLabel;const[open,setOpen]=useState(false);const[mounted,setMounted]=useState(false);const trigRef=useRef(null);useEffect(()=>{setMounted(true);},[]);const close=useCallback(()=>{setOpen(false);window.setTimeout(()=>{if(trigRef.current)trigRef.current.focus();},0);},[]);const isPrice=look===\"price\"||look===\"priceTouch\";const touch=look===\"rowTouch\"||look===\"priceTouch\";const cls=\"rk-b \"+(isPrice?\"rk-p\":\"rk-r\")+(touch?\" rk-t\":\"\")+(out?\" rk-out\":\" rk-in\")+(tone===\"popular\"?\" rk-pop\":\"\");const priceNode=/*#__PURE__*/_jsxs(\"span\",{className:\"rk-l rk-pp\",children:[/*#__PURE__*/_jsx(\"span\",{children:price}),/*#__PURE__*/_jsx(\"span\",{children:priceSuffix})]});if(!out){// With two cycles, link to the cycle that is in stock.\nlet href=liveUrl;if(pa>0&&mounted&&liveUrlAlt&&knownOutKey(stockKey(sP))===true)href=liveUrlAlt;const inner=isPrice?priceNode:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"rk-l\",children:label}),arrow?/*#__PURE__*/_jsx(\"svg\",{className:\"rk-a\",viewBox:\"0 0 256 256\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:ARROW})}):null]});return /*#__PURE__*/_jsxs(\"div\",{className:\"rk-w\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:KIT_CSS}}),href?/*#__PURE__*/_jsx(\"a\",{className:cls,href:href,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener\":undefined,\"data-restock\":\"button\",\"data-pid\":sP.pid,\"data-loc\":sP.city||undefined,\"data-state\":\"in\",children:inner}):/*#__PURE__*/_jsx(\"div\",{className:cls,\"data-restock\":\"button\",\"data-pid\":sP.pid,\"data-loc\":sP.city||undefined,\"data-state\":\"in\",children:inner})]});}let inner;if(look===\"rowTouch\"){inner=/*#__PURE__*/_jsx(\"span\",{className:\"rk-l\",children:\"Notify me\"});}else if(look===\"priceTouch\"){inner=/*#__PURE__*/_jsx(\"span\",{className:\"rk-l\",children:\"Notify me \\xb7 \"+price+\" \"+priceSuffix});}else{inner=/*#__PURE__*/_jsxs(_Fragment,{children:[isPrice?/*#__PURE__*/_jsxs(\"span\",{className:\"rk-l rk-pp rk-l1\",children:[/*#__PURE__*/_jsx(\"span\",{children:price}),/*#__PURE__*/_jsx(\"span\",{children:priceSuffix})]}):/*#__PURE__*/_jsx(\"span\",{className:\"rk-l rk-l1\",children:\"Out of stock\"}),/*#__PURE__*/_jsx(\"span\",{className:\"rk-l rk-l2\",children:\"Notify me\"})]});}return /*#__PURE__*/_jsxs(\"div\",{className:\"rk-w\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:KIT_CSS}}),/*#__PURE__*/_jsx(\"button\",{ref:trigRef,type:\"button\",className:cls,\"aria-haspopup\":\"dialog\",\"aria-label\":\"Out of stock. Notify me when \"+(planLabel||\"this plan\")+\" is back in stock.\",\"data-restock\":\"button\",\"data-pid\":sP.pid,\"data-loc\":sP.city||undefined,\"data-state\":\"out\",onClick:()=>{if(!isStatic)setOpen(true);},children:inner}),open&&mounted&&!isStatic?/*#__PURE__*/_jsx(RestockDialog,{targets:p>0?outTargets(sP,sA):[],planLabel:dialogLabel,urlFor:id=>sA.pid>0&&id===sA.pid&&liveUrlAlt?liveUrlAlt:liveUrl,onClose:close}):null]});}addPropertyControls(StockButton,{pid:{type:ControlType.Number,title:\"WHMCS pid\",defaultValue:0,min:0,max:1e5,step:1,displayStepper:true},pidAlt:{type:ControlType.Number,title:\"WHMCS pid (other cycle)\",defaultValue:0,min:0,max:1e5,step:1,displayStepper:true},outOfStock:{type:ControlType.Boolean,title:\"Out of stock at build\",defaultValue:false},mode:{type:ControlType.Enum,title:\"Mode\",options:[\"auto\",\"notify\"],optionTitles:[\"Live\",\"Always notify\"],defaultValue:\"auto\"},look:{type:ControlType.Enum,title:\"Look\",options:[\"row\",\"rowTouch\",\"price\",\"priceTouch\"],optionTitles:[\"Row\",\"Row (touch)\",\"Price\",\"Price (touch)\"],defaultValue:\"row\"},label:{type:ControlType.String,title:\"Buy label\",defaultValue:\"Buy now\"},arrow:{type:ControlType.Boolean,title:\"Arrow\",defaultValue:true},price:{type:ControlType.String,title:\"Price\",defaultValue:\"\"},priceSuffix:{type:ControlType.String,title:\"Price suffix\",defaultValue:\"/mo\"},tone:{type:ControlType.Enum,title:\"Price tone\",options:[\"regular\",\"popular\"],optionTitles:[\"Regular\",\"Popular\"],defaultValue:\"regular\"},url:{type:ControlType.Link,title:\"Store URL\",defaultValue:\"\"},urlAlt:{type:ControlType.Link,title:\"Store URL (other cycle)\",defaultValue:\"\"},newTab:{type:ControlType.Boolean,title:\"New tab\",defaultValue:false},planLabel:{type:ControlType.String,title:\"Plan label (dialog)\",defaultValue:\"\"}});/**\n * Stock pill: \"Out of stock\" when out; \"Popular\" or reserved space when in.\n *\n * @framerIntrinsicWidth 92\n * @framerIntrinsicHeight 21\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export function StockPill(props){const{pid=0,pidAlt=0,outOfStock=false,popular=false,size=\"desktop\",reserve=true}=props;const p=Number(pid)||0;const pa=Number(pidAlt)||0;const catalog=useCatalog(p>0||pa>0);const[loc]=useTicketLocation(\"auto\");const sP=saleFor(catalog,p,undefined,loc);const sA=saleFor(catalog,pa,undefined,loc);const out=useLiveOut(stockKey(sP),!!outOfStock,stockKey(sA));const dp=sP.pid;const cls=\"rk-pill \"+(size===\"touch\"?\"rk-pt\":\"rk-pd\");let pill=null;if(out){pill=/*#__PURE__*/_jsx(\"span\",{className:cls,\"data-restock\":\"pill\",\"data-pid\":dp,\"data-state\":\"out\",children:\"Out of stock\"});}else if(popular){pill=/*#__PURE__*/_jsx(\"span\",{className:cls+\" rk-pop\",\"data-restock\":\"pill\",\"data-pid\":dp,\"data-state\":\"in\",children:\"Popular\"});}else if(reserve){pill=/*#__PURE__*/_jsx(\"span\",{className:cls+\" rk-hid\",\"aria-hidden\":\"true\",\"data-restock\":\"pill\",\"data-pid\":dp,\"data-state\":\"in\",children:\"Out of stock\"});}return /*#__PURE__*/_jsxs(\"span\",{className:\"rk-pw\",style:pill?undefined:{display:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:KIT_CSS}}),pill]});}addPropertyControls(StockPill,{pid:{type:ControlType.Number,title:\"WHMCS pid\",defaultValue:0,min:0,max:1e5,step:1,displayStepper:true},pidAlt:{type:ControlType.Number,title:\"WHMCS pid (other cycle)\",defaultValue:0,min:0,max:1e5,step:1,displayStepper:true},outOfStock:{type:ControlType.Boolean,title:\"Out of stock at build\",defaultValue:false},popular:{type:ControlType.Boolean,title:\"Popular\",defaultValue:false},size:{type:ControlType.Enum,title:\"Size\",options:[\"desktop\",\"touch\"],optionTitles:[\"Desktop\",\"Touch\"],defaultValue:\"desktop\"},reserve:{type:ControlType.Boolean,title:\"Keep space when in stock\",defaultValue:true}});// ---------- withServerItemStock (§4.6) ----------\n// Server Item (r_jVQYoGc) variant pairs [in stock, SO], by id; names are \"<name>\" / \"<name> SO\".\nconst SI_PAIRS=[[\"voCOC4TBW\",\"fclUYz9AD\"],[\"yw3OSogi2\",\"DtrzJW1m7\"],[\"BxkvShRma\",\"uDbrG3ODe\"],[\"E5sloblrP\",\"Z8Fjb2kxC\"]];const SI_NAMES=[\"Desktop\",\"Mobile\",\"Desktop Opened\",\"Mobile Opened\"];function siIsSO(v){if(/ SO$/.test(v))return true;return SI_PAIRS.some(p=>p[1]===v);}function siVariant(v,out){for(let i=0;i<SI_PAIRS.length;i++){const p=SI_PAIRS[i];if(v===p[0]||v===p[1])return out?p[1]:p[0];}const base=v.replace(/ SO$/,\"\");if(SI_NAMES.indexOf(base)>=0)return out?base+\" SO\":base;return v;}export function withServerItemStock(Component){return /*#__PURE__*/forwardRef(function WithServerItemStock(props,ref){const v=String(props.variant??\"\");const out=useLiveOut(pidKey(Number(props.pid)||0),siIsSO(v));const variant=v?siVariant(v,out):v;return /*#__PURE__*/_jsx(Component,{...props,ref:ref,variant:variant});});}// ---------- withRestockForm (§4.7, for the canvas Restock Request Form) ----------\nconst HIDDEN_STATUS={position:\"absolute\",width:1,height:1,margin:-1,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",whiteSpace:\"nowrap\",border:0};const STATUS={margin:0,width:\"100%\",fontFamily:FONT,fontWeight:400,fontSize:13,lineHeight:\"1.4em\",color:\"rgba(218, 215, 205, 0.76)\"};export function withRestockForm(Component){return /*#__PURE__*/forwardRef(function WithRestockForm(props,ref){const elRef=useRef(null);const busy=useRef(false);const[msg,setMsg]=useState(\"\");const[done,setDone]=useState(false);const setRefs=useCallback(node=>{elRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&\"current\"in ref)ref.current=node;},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const form=elRef.current;if(!form)return;try{form.noValidate=true;}catch(e){}const hp=document.createElement(\"input\");hp.type=\"text\";hp.name=\"website\";hp.tabIndex=-1;hp.autocomplete=\"off\";hp.value=\"\";hp.setAttribute(\"aria-hidden\",\"true\");hp.style.cssText=\"position:absolute;left:-9999px;top:0;width:1px;height:1px\";form.appendChild(hp);const onSubmit=async e=>{e.preventDefault();e.stopPropagation();if(busy.current)return;const emailEl=form.querySelector('input[name=\"email\"]');const pidEl=form.querySelector('input[name=\"pid\"]');const email=emailEl?emailEl.value.trim():\"\";const pid=parseInt(pidEl?pidEl.value:\"\",10);if(!(pid>0)){setMsg(MSG.unknown);return;}if(!email){setMsg(MSG.invalid);if(emailEl)emailEl.focus();return;}busy.current=true;setMsg(\"\");const r=await postOne(email,pid,hp.value);busy.current=false;if(r===\"ok\"){setMsg(MSG.ok);setDone(true);return;}if(r===\"instock\")markIn(pidKey(pid));setMsg(MSG[r]);if(r===\"invalid\"&&emailEl)emailEl.focus();};form.addEventListener(\"submit\",onSubmit,true);return()=>{form.removeEventListener(\"submit\",onSubmit,true);if(hp.parentNode)hp.parentNode.removeChild(hp);};},[done]);const status=/*#__PURE__*/_jsx(\"p\",{role:\"status\",\"data-restock\":\"form-status\",style:msg?STATUS:{...STATUS,...HIDDEN_STATUS},children:msg});if(done)return status;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{...props,ref:setRefs}),status]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"StockPill\":{\"type\":\"reactComponent\",\"name\":\"StockPill\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"92\",\"framerIntrinsicHeight\":\"21\"}},\"withRestockForm\":{\"type\":\"reactHoc\",\"name\":\"withRestockForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withServerItemStock\":{\"type\":\"reactHoc\",\"name\":\"withServerItemStock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"StockButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"160\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}