1import{r as e}from"./7-ZqD5Js.js";import{n as t}from"./CU89Zi3L.js";import{nt as n,st as r}from"./DGJ9b2SS.js";import{$n as i,Gn as a,Ut as o,Wt as s,tn as c}from"./C1VSbIf4.js";var l=class{fetch;resource=`/api/v2/Forms`;hiddenResource=`/api/v2/Hidden/Forms`;constructor({fetch:e}){this.fetch=e}async get(e){let t=`${e.hidden?this.hiddenResource:this.resource}/${e.id}`;(e.hidden||e.protected)&&(t+=`?t=`+Date.now());let n=!1;return this.fetch(t,{onResponse:({response:e})=>{e.status===204&&(e._data=null),(e.status===401||e.status===403)&&(n=!0)}}).then(e=>e?{formContent:i(e),authRequired:n}:{formContent:null,authRequired:!1}).catch(e=>(console.error(`[FormRepo] get() Request error caught`,e),{formContent:null,authRequired:e?.response?.status===401||e?.response?.status===403}))}async verifyCoupon(e,t){return this.fetch(`${this.resource}/${e}/verify/${t}`).then(e=>c(e)).catch(e=>{throw console.error(`[FormRepo] verifyCoupon() Request error caught`,e),e})}async post(e){return this.fetch(`${this.resource}/${e.id}/values`,{method:`POST`,body:e}).then(e=>o(e)).catch(e=>{throw console.error(`[FormRepo] post() Request error caught`,e),e})}async subscribeInfo(){return this.fetch(`${this.resource}/subscribe/info`).then(e=>a(e)).catch(e=>{throw console.error(`[FormRepo] subscribeInfo() Request error caught`,e),e})}async postSubscribe(e){return this.fetch(`${this.resource}/subscribe/values`,{method:`POST`,body:e}).then(e=>s(e)).catch(e=>{console.error(`[FormRepo] postSubscribe() Request error caught`,e);let t=``;return e?.response?._data&&`Email`in e.response._data&&e.response._data.Email?.length&&(t=e?.response?._data.Email.at(0)),{success:!1,message:``,redirect:``,coupon:null,errorMessage:t||``}})}async login(e){let t={email:e.username,password:e.password,captcha:e.captcha};return this.fetch(`/api/v2/Auth/protectedaccess/authenticate`,{method:`POST`,body:t}).then(e=>e).catch(e=>{throw console.error(`[FormRepo] login() Request error caught`,e),e})}async verifySubscribe(e){return this.fetch(`${this.resource}/subscribe/verify?guid=${e}`).then(e=>e).catch(e=>{throw console.error(`[FormRepo] verifySubscribe() Request error caught`,e),e})}},u=t(`form`,{state:()=>({form:{},subscribeForm:{}}),actions:{async fetchForm({payload:e,fetch:t}){let r=n(e);if(!(r in this.form)){let n=await new l({fetch:t}).get(e);this.form[r]=n}},async fetchSubscribeInfo(e){let t=`subscribeInfo_${new Date().toLocaleDateString()}`;if(!(t in this.subscribeForm)){let n=await new l({fetch:e}).subscribeInfo();this.subscribeForm[t]=n}},async submitForm(e,t){return await new l({fetch:t}).post(e)},async verifyCoupon(e,t,n){return await new l({fetch:n}).verifyCoupon(e,t)},async login(e,t){return await new l({fetch:t}).login(e)},async verifySubscribe(e,t){return await new l({fetch:t}).verifySubscribe(e)},async postSubscribe(e,t){return await new l({fetch:t}).postSubscribe(e)}},getters:{getForm:e=>t=>{let r=n(t);return r in e.form?e.form[r]?.formContent:null},getSubscribeInfo(e){let t=`subscribeInfo_${new Date().toLocaleDateString()}`;if(t in e.subscribeForm)return e.subscribeForm[t]},getFormAuthData:e=>t=>{let r=n(t);return r in e.form?e.form[r]?.authRequired??!1:!1}}}),d=()=>({loadRecaptcha:t=>new Promise(n=>{e({script:[{src:`https://www.google.com/recaptcha/api.js?render=${t}`,defer:!0,key:`recaptcha`,onload(){n()},onerror(){n(),r.error(`Failed to load reCAPTCHA library`)}}]})}),injectAosStyle:()=>{e({link:[{rel:`stylesheet`,href:`https://unpkg.com/[email protected]/dist/aos.css`}]})}});export{u as n,d as t};
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.