1import{a1 as Q,af as K,ae as R,c as n,r as b,a3 as Y,aS as G,Y as J,M as p,N as f,ag as h,az as B,b4 as O,ah as F,aA as $,a5 as w,al as W,ai as X}from"./Czd9XnOY.js";const ee=Q({__name:"TermsAndConditionsElement",props:{kind:{type:String},item:{type:Object},labelFontFamily:{type:String,default:"Roboto"},formLabelVisible:{type:Boolean},formFieldsValue:{type:Object},localTagId:{type:String},errors:{type:Object,default:()=>({})}},emits:["addOrUpdateError","handleCheckBox","updateFormFieldsValue"],setup(e,{expose:z,emit:E}){var k;const{t:_}=K(),q=R(),l=e,x=E,T=n(()=>l.kind==="form"),L=n(()=>l.kind==="survey"),g=n(()=>l.errors[l.item.tag]),I=b(!1);Y(()=>I.value=!0);const C=n(()=>I.value&&G()),V=a=>a&&`<span class="terms-text-container" style="color: inherit;">${a.replace(/<a /g,'<a style="color: #335dff; text-decoration: underline" ')}</span>`,s=n(()=>{var a,i,r;return C.value?((a=l.item)==null?void 0:a.mobilePlaceholder)||((i=l.item)==null?void 0:i.placeholder):(r=l.item)==null?void 0:r.placeholder}),v=n(()=>{var a,i,r;return C.value?((a=l.item)==null?void 0:a.mobilePlaceholder2)||((i=l.item)==null?void 0:i.placeholder2):(r=l.item)==null?void 0:r.placeholder2}),j=n(()=>V(s.value)),D=n(()=>V(v.value)),M=a=>a?a.replace(/<[^>]*>/g,"").replace(/\s+/g," ").trim():"",H=n(()=>M(s.value||"")),N=n(()=>M(v.value||"")),U=b(null),A=b(null),t=b(!!((k=l.formFieldsValue)!=null&&k[l.item.tag])),o=b(!1),m=a=>new DOMParser().parseFromString(a,"text/html").body.textContent||"",S=a=>{var i,r;let d;(i=l.item)!=null&&i.placeholder2||(r=l.item)!=null&&r.mobilePlaceholder2?t.value&&o.value?d=`${m(s.value)}; ${m(v.value)}`:t.value?d=m(s.value):o.value?d=m(v.value):d=!1:d=t.value?m(s.value):!1,x("updateFormFieldsValue",{tag:l.item.tag,value:d}),(t.value||o.value)&&y(l.item.tag,null),P()},P=()=>{var a,i;if(l.item.required){if((a=l.item)!=null&&a.placeholder2||(i=l.item)!=null&&i.mobilePlaceholder2){if(!t.value||!o.value){y(l.item.tag,_("terms_and_conditions"));return}}else if(!t.value){y(l.item.tag,_("terms_and_conditions"));return}}y(l.item.tag,null)},y=(a,i)=>{x("addOrUpdateError",{tag:a,error:i})};return z({validate:P,item:l.item}),J(()=>{var a;return(a=l.formFieldsValue)==null?void 0:a[l.item.tag]},a=>{var i,r;if((i=l.item)!=null&&i.placeholder2||(r=l.item)!=null&&r.mobilePlaceholder2)if(!a||a===!1)t.value=!1,o.value=!1;else{const d=m(s.value),c=m(v.value),u=`${d}; ${c}`;a===u?(t.value=!0,o.value=!0):a===d?(t.value=!0,o.value=!1):a===c?(t.value=!1,o.value=!0):(t.value=!1,o.value=!1)}else t.value=!!a},{immediate:!0}),(a,i)=>{var r,d,c;return p(),f("div",{class:X(["form-builder--item",{"d-none":e.item.hidden,"form-builder--item-input":L.value}])},[h("div",{class:"terms-and-conditions",role:"group","aria-label":e.item.label||F(_)("terms_and_conditions")},[h("div",{class:"checkbox-container"},[B(h("input",{id:e.item.tag+"_1_"+e.localTagId,ref:u=>U.value=u,value:e.item.tag,name:T.value?e.item.tag:e.item.label,"onUpdate:modelValue":i[0]||(i[0]=u=>t.value=u),onChange:i[1]||(i[1]=u=>S()),type:"checkbox",disabled:(r=e.item)==null?void 0:r.disabled,"data-q":e.item.hiddenFieldQueryKey,"data-required":e.item.required,"aria-required":e.item.required,"aria-label":H.value,"aria-describedby":g.value?e.item.tag+"_error_"+e.localTagId:void 0},null,40,["id","value","name","disabled","data-q","data-required","aria-required","aria-label","aria-describedby"]),[[O,t.value]]),(p(),f("label",{style:$([{fontFamily:e.labelFontFamily},{"margin-left":"10px"}]),innerHTML:j.value,for:e.item.tag+"_1_"+e.localTagId,key:"terms-and-conditions-label-1-"+F(q)},null,12,["innerHTML","for"]))]),(d=e.item)!=null&&d.placeholder2?(p(),f("div",{key:0,class:"checkbox-container"},[B(h("input",{id:e.item.tag+"_2_"+e.localTagId,ref:u=>A.value=u,value:e.item.tag,name:T.value?e.item.tag:e.item.label,"onUpdate:modelValue":i[2]||(i[2]=u=>o.value=u),onChange:i[3]||(i[3]=u=>S()),type:"checkbox",disabled:(c=e.item)==null?void 0:c.disabled,"data-q":e.item.hiddenFieldQueryKey,"aria-required":e.item.required,"aria-label":N.value,"aria-describedby":g.value?e.item.tag+"_error_"+e.localTagId:void 0},null,40,["id","value","name","disabled","data-q","aria-required","aria-label","aria-describedby"]),[[O,o.value]]),(p(),f("label",{style:$([{fontFamily:e.labelFontFamily,width:"100%"},{"margin-left":"10px"}]),innerHTML:D.value,for:e.item.tag+"_2_"+e.localTagId,key:"terms-and-conditions-label-2-"+F(q)},null,12,["innerHTML","for"]))])):w("",!0)],8,["aria-label"]),g.value?(p(),f("div",{key:0,id:e.item.tag+"_error_"+e.localTagId,role:"alert",class:"error"},W(g.value),9,["id"])):w("",!0)],2)}}});
1export{ee 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.