1import{_ as I,l as g,i as w,d as T}from"./CM_jYEz6.js";import{r as B,d as L,a as v,R as l,E as i,a8 as b,aa as N,u as t,ao as E,Y as x,a1 as P,a3 as _,a2 as V,a0 as C,U as F,W as R}from"./BQ9QYOY_.js";const Y={class:"form-check"},D=["data-id"],M={key:0,class:"mb-0"},O={key:1,class:"mb-0"},$=["href"],z=["href"],W={__name:"PrivacyField",props:{id:{required:!0},modelValue:{default:0},type:{type:String,default:"POLICY"},implicit:{default:0},required:{default:0},title:{type:String,required:!0},description:{type:String,default:null},policyUrl:{type:String,default:null},optInTime:{type:String,default:null}},emits:["update:modelValue","change"],setup(e,{emit:U}){var p,f;const c=e,r=U,n=((p=g().get("legalPages").privacy)==null?void 0:p.slug)??null,s=((f=g().get("legalPages").privacy)==null?void 0:f.url)??null,a=B({checked:c.modelValue==1});let u=()=>c.required=="1"?{checked:{checked:h=>h==!0}}:{};const m=L(u()),y=w(m,a);v(a,()=>{r("update:modelValue",a.checked?1:0)}),v(()=>c.required,()=>{m.value=u()});const S=()=>{r("change",{value:a,valid:!y.value.$invalid})};return c.optInTime&&console.error("Privacy field with opt-in time! "+c.optInTime),(h,o)=>{var k;const q=T;return l(),i("div",Y,[e.implicit==1?b((l(),i("input",{key:0,"onUpdate:modelValue":o[0]||(o[0]=d=>t(a).checked=d),type:"hidden"},null,512)),[[N,t(a).checked]]):b((l(),i("input",{key:1,"data-id":e.id,"onUpdate:modelValue":o[1]||(o[1]=d=>t(a).checked=d),type:"checkbox",onChange:S,class:x(["form-check-input",{"is-invalid":(k=t(y).checked)==null?void 0:k.$errors.length}])},null,42,D)),[[E,t(a).checked]]),P("label",{class:x(["form-check-label mb-0",{"fw-bold":e.type=="POLICY"&&e.required==1}])},[_(V(e.title)+" ",1),e.description?(l(),i("p",M,[P("small",null,V(e.description),1)])):C("",!0),e.policyUrl||t(s)||t(n)?(l(),i("p",O,[e.policyUrl?(l(),i("a",{key:0,href:e.policyUrl,target:"_blank"}," Privacy policy ",8,$)):t(n)?(l(),F(q,{key:1,to:t(n),target:"_blank"},{default:R(()=>[...o[2]||(o[2]=[_(" Privacy policy ",-1)])]),_:1},8,["to"])):(l(),i("a",{key:2,href:t(s),target:"_blank"}," Privacy policy ",8,z))])):C("",!0)],2)])}}},G=I(W,[["__scopeId","data-v-33ab3167"]]);export{G 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.