1import{a1 as S,ae as _,af as O,c as F,M as l,N as o,ag as q,ah as f,a5 as n,ai as v,aj as j,ak as L,al as b,am as w,an as E,ao as K,ap as N,aq as T,ar as U,as as z,at as A,au as I,av as H}from"./Czd9XnOY.js";import{p as D}from"./CRcG_lX9.js";const $=S({__name:"UrlElement",props:{kind:{type:String},item:{type:Object},formLabelVisible:{type:Boolean},formLabelAlignment:{type:String},formFieldsValue:{type:Object},errors:{type:Object,default:()=>({})}},emits:["addOrUpdateError","isSlideMovable","updateFormFieldsValue"],setup(e,{expose:x,emit:B}){const y=_(),{t:u}=O(),a=e,d=B,p=F(()=>a.kind==="survey"),g=F(()=>{var r,t;return((t=a.errors)==null?void 0:t[(r=a.item)==null?void 0:r.tag])||""}),m=r=>{var t;d("addOrUpdateError",{tag:(t=a.item)==null?void 0:t.tag,error:r})},k=r=>{var t;return(t=a.item)!=null&&t.required&&H(r)?(m(a.item.error??u("is_required",{label:a.item.label})),!1):(m(null),!0)},h=()=>{var r;if(!a.item)return;const t=(r=a.formFieldsValue)==null?void 0:r[a.item.tag],i=T(t);if(typeof t=="string"&&i!==t&&d("updateFormFieldsValue",{tag:a.item.tag,value:i}),!k(i))return;const s=U(a.item);if(!s){m(a.kind==="form"&&i&&!z(String(i))?u("common.text_element.invalid_url"):null);return}const V=A(i,s),c=I(V);m(c?u(c.key,c.params??{}):null)},C=r=>{var t;const i=r.target.value;d("updateFormFieldsValue",{tag:(t=a.item)==null?void 0:t.tag,value:i}),k(i)},M=r=>{p.value&&d("isSlideMovable",r)};return x({validate:h,item:a.item}),(r,t)=>{var i,s;return e.item?(l(),o("div",{key:0,class:v([{"d-none":e.item.hidden},"field-container"])},[q("div",{id:"form-"+e.item.tag,class:v(["form-builder--item",{"form-builder--item-input":p.value}])},[p.value&&e.item.description!==void 0?(l(),o("label",{innerHTML:e.item.description,class:"item-description",key:"url-description-"+f(y),for:e.item.tag},null,8,["innerHTML","for"])):n("",!0),e.formLabelVisible?(l(),o("label",{key:1,class:v([f(j)(e.item.labelAlignment,e.formLabelAlignment),"field-label"]),for:e.item.tag},[L(b(e.item.label||"Â ")+" ",1),e.item.required?(l(),o("span",{key:0},"*")):n("",!0)],10,["for"])):n("",!0),q("div",{class:"flex-col"},[(l(),o("input",{value:(i=e.formFieldsValue)==null?void 0:i[e.item.tag],type:"text",placeholder:!e.formLabelVisible&&e.item.required?e.item.placeholder+"*":e.item.placeholder,key:"url-input-"+f(y),name:e.item.tag,onKeydown:t[0]||(t[0]=w(E(V=>M({}),["prevent"]),["enter"])),onInput:C,onBlur:h,class:"form-control",disabled:(s=e.item)==null?void 0:s.disabled,id:e.item.tag,"data-q":e.item.hiddenFieldQueryKey,"data-required":e.item.required},null,40,["value","placeholder","name","disabled","id","data-q","data-required"])),e.item.shortLabel?(l(),K(D,{key:0},{default:N(()=>[L(b(e.item.shortLabel),1)]),_:1})):n("",!0)]),g.value?(l(),o("div",{key:2,id:"error-container",class:"error"},b(g.value),1)):n("",!0)],10,["id"])],2)):n("",!0)}}});export{$ 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.