1import{a1 as B,ae as w,af as A,c as n,M as r,N as o,ag as m,ah as F,a5 as d,ai as v,aj as E,ak as L,al as c,aJ as j,aK as z,aA as U,az as K,b5 as D,ao as V,ap as H,av as _,aS as R,ay as W}from"./CqWH0BZP.js";import J from"./pDTUyAeo.js";import{p as Q}from"./DLVtykdp.js";import"./CD_ZIsFT.js";const Y=B({__name:"RadioImageOptionElement",props:{kind:{type:String},item:{type:Object},formLabelVisible:{type:Boolean},formLabelAlignment:{type:String},formFieldsValue:{type:Object},layout:{type:[Boolean,Number]},localTagId:{type:String},errors:{type:Object,default:()=>({})}},emits:["addOrUpdateError","handleFieldLogicChange","isSlideMovable","updateFormFieldsValue"],setup(a,{expose:x,emit:N}){const q=w(),{t:b}=A(),e=a,p=N,C=n(()=>e.kind=="form"),s=n(()=>e.kind=="survey"),f=n(()=>{var i;return e.errors[(i=e.item)==null?void 0:i.tag]}),y=n({get:()=>{var i,l;return(l=e.formFieldsValue)==null?void 0:l[(i=e.item)==null?void 0:i.tag]},set:i=>{var l;p("updateFormFieldsValue",{tag:(l=e.item)==null?void 0:l.tag,value:i})}}),O=i=>{s.value&&p("handleFieldLogicChange",i),M()},M=()=>{var i,l;if(!e.item)return;const t=(i=e.formFieldsValue)==null?void 0:i[e.item.tag];e.item.required&&_(t)?u(e.item.tag,((l=e.item)==null?void 0:l.error)??b("is_required",{label:e.item.label})):u(e.item.tag,null)},I=()=>{var i,l;if(s.value||!e.item)return;const t=(i=e.formFieldsValue)==null?void 0:i[e.item.tag];e.item.required&&_(t)?u(e.item.tag,((l=e.item)==null?void 0:l.error)??b("is_required",{label:e.item.label})):u(e.item.tag,null)},T=()=>{var i,l;let t=100;if(!R()&&(i=e.item)!=null&&i.spreadColumns&&Number((l=e.item)==null?void 0:l.columnsNumber))return[!0,W.TWO_COLUMN].includes(e.layout)?t=Math.max(t/e.item.columnsNumber,50):t=Math.max(t/e.item.columnsNumber,20),t+"%"},S=n(()=>{const i=T();return{display:"flex",flex:i?`0 0 ${i}`:void 0,maxWidth:i}}),u=(i,l)=>{p("addOrUpdateError",{tag:i,error:l})};return x({validate:I,item:e.item}),(i,l)=>a.item?(r(),o("div",{key:0,class:"option-radio-image"},[m("div",{class:v(["form-builder--item",{"d-none":a.item.hidden,"form-builder--item-input":s.value}])},[s.value&&a.item.description!==void 0?(r(),o("label",{innerHTML:a.item.description,class:"item-description",key:"radio-image-option-description-"+F(q),for:a.item.tag+"-option-radio-image-container"},null,8,["innerHTML","for"])):d("",!0),a.formLabelVisible?(r(),o("label",{key:1,class:v(["field-label",F(E)(a.item.labelAlignment,a.formLabelAlignment)]),for:a.item.tag+"-option-radio-image-container"},[L(c(a.item.label)+" ",1),a.item.required?(r(),o("span",{key:0},"*")):d("",!0)],10,["for"])):d("",!0),m("div",{class:"flex-col"},[m("div",{class:v(["row container-group-image p-0",{"form-builder--item":C.value,"d-none":a.item.hidden}]),id:a.item.tag+"-option-radio-image-container"},[(r(!0),o(j,null,z(a.item.picklistOptionsImage,(t,g)=>{var k;return r(),o("div",{key:g,style:U(S.value),class:"option-radio col-md-3 col-sm-6 col-6 px-2"},[t!==""?(r(),o("div",{key:0},[K(m("input",{id:t.label+"_"+a.item.tag+"_"+g+"_"+a.localTagId,"onUpdate:modelValue":l[0]||(l[0]=h=>y.value=h),name:a.item.tag,value:t.label,onChange:l[1]||(l[1]=h=>O(a.item)),type:"radio",disabled:(k=a.item)==null?void 0:k.disabled,"data-q":a.item.hiddenFieldQueryKey,"data-required":a.item.required},null,40,["id","name","value","disabled","data-q","data-required"]),[[D,y.value]]),m("label",{for:t.label+"_"+a.item.tag+"_"+g+"_"+a.localTagId,class:"radio-image-option-set"},[m("div",{class:"image-container pl-0"},[m("div",{class:"opt-container-img-label"},[t.src?(r(),V(J,{key:0,url:t.src,class:"radio-image-option-set-image py-2"},null,8,["url"])):d("",!0)])]),m("div",{class:"img-opt-title",style:{color:"#fff"}},c(t.label),1)],8,["for"])])):d("",!0)],4)}),128)),f.value?(r(),o("div",{key:0,id:"error-container",class:"error"},c(f.value),1)):d("",!0)],10,["id"])])],2),a.item.shortLabel?(r(),V(Q,{key:0},{default:H(()=>[L(c(a.item.shortLabel),1)]),_:1})):d("",!0)])):d("",!0)}});export{Y 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.