1import{s as a,u as e,W as s,X as c,ae as l,af as t,R as i,q as o,eu as n,w as r,a as d,b as p,e as u,i as v,h as m,t as g,d as f,g as _,k as h,f as b,r as x,ev as C,ew as y,ex as k}from"./index-3466a5b7.js";import{F as j}from"./vee-validate-99f90b28.js";import{Q as w}from"./QButton-651d0066.js";import{Q as $}from"./QInputPassword-ff29d71d.js";import{g as S}from"./validationSchema-ec49cf20.js";import"./index.esm-c382900a.js";import"./prohibitedWords-aa83d90c.js";import"./reservedUrls-67d61c8a.js";const O={class:"header"},E={class:"body"},I={class:"flex flex-col gap-3 text-center"},Q={class:"title"},V={class:"flex flex-col gap-3"},q={for:"accessCode",class:"text-sm font-semibold"},F={key:0,class:"text-red-500 text-sm leading-none"},K={class:"footer"},P={class:"px-3"},U={class:"px-3"},W=a({__name:"CampaignPrivateModal",props:{getCampaign:{type:Function},uri:{type:String}},emits:["verify-access","cancel","verified"],setup(a,{emit:W}){const{t:z}=e(),{accessCodeSchema:B}=S(),M=s(),{uuid:N}=c(M),R=a,X=l(t).smallerOrEqual("sm"),{update:A}=i(),D=x(null),G=W,H=x(""),J=x(!1),L=()=>N.value||void 0,T=a=>{"Enter"===a.key&&/input/gi.test(a.target.tagName)&&Z()},Y=async(a,{cacheOnSuccess:e=!0,clearCacheOnInvalid:s=!1,showError:c=!0}={})=>{if(!J.value&&a)try{D.value=null;const l=R.uri;J.value=!0;const{data:t,error:i}=await R.getCampaign(l,a);t?(e&&C(l,a,L()),G("verified",t)):i&&(s&&y(i)&&(k(l,L()),H.value=""),c&&(D.value=z("page_campaign.private_campaign.access_code_invalid")))}catch(l){console.log(l),s&&y(l)&&(k(R.uri,L()),H.value=""),c&&(D.value=z("page_campaign.private_campaign.access_code_invalid"))}finally{J.value=!1}},Z=async()=>{await Y(H.value,{cacheOnSuccess:!0,showError:!0})};return o(()=>{const a=n(R.uri,L());a&&Y(a,{cacheOnSuccess:!1,clearCacheOnInvalid:!0,showError:!1})}),r(X,a=>{A({position:a?"bottom":"center"})}),r(H,()=>{D.value=""}),(a,e)=>(d(),p(b(j),{"validation-schema":b(B),class:"sheet"},{default:u(({meta:s,errors:c})=>[v("div",O,[v("button",{class:"size-8 flex items-center justify-center rounded-full",onClick:e[0]||(e[0]=m(e=>a.$emit("cancel",e),["prevent"]))},[...e[3]||(e[3]=[v("i",{class:"ri-close-line ri-lg"},null,-1)])])]),v("div",E,[v("div",I,[v("h2",Q,g(a.$t("page_pricing.bento.private_campaign")),1),v("p",null,g(a.$t("page_campaign.private_campaign.ask_for_access_code")),1)]),v("div",V,[v("label",q,g(a.$t("page_campaign.private_campaign.access_code")),1),f($,{modelValue:H.value,"onUpdate:modelValue":e[1]||(e[1]=a=>H.value=a),"has-error":!!D.value,id:"accessCode",name:"accessCode",placeholder:a.$t("page_preference.placeholder.enter_code"),onKeyup:T},null,8,["modelValue","has-error","placeholder"]),c.accessCode||D.value?(d(),_("div",F,g(c.accessCode||D.value),1)):h("",!0)])]),v("div",K,[f(w,{"data-testid":"btn-cancel-private",block:!b(X),variant:"secondary",onClick:e[2]||(e[2]=e=>a.$emit("cancel",e))},{default:u(()=>[v("span",P,g(a.$t("general.button.cancel")),1)]),_:1},8,["block"]),f(w,{"data-testid":"btn-confirm-private",block:!b(X),enabled:s.valid&&!J.value,loading:J.value,onClick:Z},{default:u(()=>[v("span",U,g(a.$t("general.button.send")),1)]),_:1},8,["block","enabled","loading"])])]),_:1},8,["validation-schema"]))}},[["__scopeId","data-v-d7bd5e0b"]]);export{W as default};
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.