1import{a1 as C,ae as E,af as N,c as _,M as d,N as s,ah as y,a5 as m,ai as g,aj as w,ak as I,al as v,ag as n,aJ as A,aK as M,ao as z,ap as H}from"./Czd9XnOY.js";import{p as K}from"./CRcG_lX9.js";const J=C({__name:"TextBoxListElement",props:{kind:{type:String},item:{type:Object},formLabelVisible:{type:Boolean},formLabelAlignment:{type:String},formFieldsValue:{type:Object},localTagId:{type:String},errors:{type:Object,default:()=>({})}},emits:["addOrUpdateError","updateFormFieldsValue"],setup(e,{expose:T,emit:L}){const O=E(),{t:p}=N(),t=e,k=L,h=_(()=>t.kind=="form"),b=_(()=>t.kind=="survey"),V=_(()=>{var l;return t.errors[(l=t.item)==null?void 0:l.tag]}),j=(l,r)=>{var o,a,i,c;const f=((o=r.target)==null?void 0:o.value)??"",x=((i=t.formFieldsValue)==null?void 0:i[(a=t.item)==null?void 0:a.tag])||{};k("updateFormFieldsValue",{tag:(c=t.item)==null?void 0:c.tag,value:{...x,[l]:f}}),B()},B=()=>{F()},q=()=>{F()},F=()=>{var l,r;if(!t.item)return;const o=(l=t.formFieldsValue)==null?void 0:l[t.item.tag];if(t.item.required){const a=Object.values(o);if(a.filter(i=>i===""||i===void 0||i==null).length===a.length){u(t.item.tag,((r=t.item)==null?void 0:r.error)??p("is_required",{label:t.item.label}));return}u(t.item.tag,null)}else u(t.item.tag,null)},S=()=>{var l,r;if(b.value||!t.item)return;const o=(l=t.formFieldsValue)==null?void 0:l[t.item.tag];if(t.item.required){const a=Object.values(o);if(a.filter(i=>i===""||i===void 0||i==null).length===a.length){u(t.item.tag,((r=t.item)==null?void 0:r.error)??p("is_required",{label:t.item.label}));return}u(t.item.tag,null)}else u(t.item.tag,null)},u=(l,r)=>{k("addOrUpdateError",{tag:l,error:r})};return T({validate:S,item:t.item}),(l,r)=>e.item?(d(),s("div",{key:0,class:g(["form-builder--item field-container",{"d-none":e.item.hidden,"form-builder--item-input":b.value}])},[b.value&&e.item.description!==void 0?(d(),s("label",{innerHTML:e.item.description,class:"item-description",key:"textbox-list-description-"+y(O),for:"textbox_"+e.item.tag+"_"+e.localTagId},null,8,["innerHTML","for"])):m("",!0),e.formLabelVisible?(d(),s("label",{key:1,class:g([y(w)(e.item.labelAlignment,e.formLabelAlignment),"field-label"]),for:"textbox_"+e.item.tag+"_"+e.localTagId},[I(v(e.item.label)+" ",1),e.item.required?(d(),s("span",{key:0},"*")):m("",!0)],10,["for"])):m("",!0),n("div",{class:g(["flex-col",{"row ":b.value,"textbox-list-opt":h.value}])},[n("div",{class:"col-md-12"},[n("table",{class:g({"w-100":h.value}),id:"textbox_"+e.item.tag+"_"+e.localTagId},[n("tbody",null,[(d(!0),s(A,null,M(e.item.picklistOptions,(o,a)=>{var i,c,f;return d(),s("tr",{key:a},[n("td",null,[n("label",{for:"textbox_"+e.item.tag+"_"+a+"_"+e.localTagId},v(o.label),9,["for"])]),n("td",null,[n("div",{class:"option col-8 pl-0 mb-2"},[n("input",{id:"textbox_"+e.item.tag+"_"+a+"_"+e.localTagId,ref_for:!0,ref:"textbox_"+e.item.tag+"_"+a,value:(c=(i=e.formFieldsValue)==null?void 0:i[e.item.tag])==null?void 0:c[o.id],name:e.item.tag,type:"text",onInput:x=>j(o.id,x),onBlur:q,class:"form-control",disabled:(f=e.item)==null?void 0:f.disabled,placeholder:y(p)("common.textbox_list.value")},null,40,["id","value","name","onInput","disabled","placeholder"])])])])}),128))])],10,["id"])]),e.item.shortLabel?(d(),z(K,{key:0},{default:H(()=>[I(v(e.item.shortLabel),1)]),_:1})):m("",!0)],2),V.value?(d(),s("div",{key:2,id:"error-container",class:"error"},v(V.value),1)):m("",!0)],2)):m("",!0)}});export{J 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.