1import{a as L,d as T,ap as f,r as O,b as _,o as A,R as F,I as E,br as $,bl as z,H as G,w as M,g as H,X as V,i as q,j as m,k as W,m as w,t as x,v as R,l as o,K as X,_ as J,a1 as B,az as Q,B as Y,G as Z,q as C,J as K}from"./FormEditor.umd.min.CthjmS7T.js";import{u as ee,C as te}from"./ComponentRenderer-pmx7RUbW.Cg_Z7X0P.js";import{r as ne,w as re,o as ae}from"./resolver-DLLtLLIn.DlBHP9iF.js";import{u as ie}from"./useContextualRender-BsHzplM9.QjBoo8Wx.js";import"./entry.D39PTfAK.js";try{let i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},c=new i.Error().stack;c&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[c]="858d53f0-b83d-495b-a5ed-951a0a88324f",i._sentryDebugIdIdentifier="sentry-dbid-858d53f0-b83d-495b-a5ed-951a0a88324f")}catch{}const de={class:"relative"},t=L(),oe=T({__name:"FELayout",props:{depth:{type:Number,required:!0},formIndex:{type:Number,required:!0},dragIndex:{type:Number,required:!1},objectPath:{type:String,required:!1},repeaterHolder:{type:Boolean,required:!1},isRepeaterTemplate:{type:Boolean,required:!1},elementId:{type:Object,required:!0},repeaterId:{type:Object,required:!1},name:{type:String,required:!0,meta:{group:f.GENERAL,label:"Layout name",component:{type:"InputText"}}},prefix:{type:String,required:!0,meta:{group:f.GENERAL,label:"Prefix",component:{type:"InputText"}}},parentId:{type:Object,required:!1},events:{type:Object,required:!0},readOnly:{type:Boolean,required:!1,meta:{group:f.GENERAL,label:"Read only",component:{type:"InputSwitch"}}},ignoreNameInObjectPath:{type:Boolean,required:!1,default:!1,meta:{group:f.GENERAL,label:"Ignore name in object path",component:{type:"InputSwitch"}}},isReferencingPartialDescriptor:{type:Boolean,required:!1,default:!1,meta:{group:f.GENERAL,label:"Is referencing external descriptor?",component:{type:"InputSwitch",componentOptions:{binary:!0}}}},referenceUrl:{type:String,required:!1,default(i){return t.definitions[i.elementId.id].props.referenceUrl="",""},meta:{group:f.GENERAL,label:"Reference URL",component:{type:"InputText",dependsOn:["isReferencingPartialDescriptor"]}}},hiddenElements:{type:Set,required:!1}},setup(i,{expose:c}){const I=O(!1),g=O(!1),e=i,{removeById:D}=ee(e.elementId.id),y=()=>{t.definitions[e.elementId.id]&&(t.definitions[e.elementId.id].parentId=e.parentId,t.definitions[e.elementId.id].formIndex=e.formIndex,t.definitions[e.elementId.id].dragIndex=e.dragIndex,t.definitions[e.elementId.id].depth=e.depth+1,t.definitions[e.elementId.id].repeaterId=e.repeaterId,t.definitions[e.elementId.id].objectPath=e.objectPath,t.definitions[e.elementId.id].isRepeaterTemplate=e.isRepeaterTemplate)},{add:N}=_();y();function h(){var n;if(e.isReferencingPartialDescriptor&&t.definitions[e.elementId.id]){const r=new Array(...((n=t.definitions[e.elementId.id])==null?void 0:n.children)||[]);t.definitions[e.elementId.id].children=[],r.forEach(d=>{t.deleteElementById(d)}),t.general.selectedElement=e.elementId}}async function b(){if(!t.definitions[e.elementId.id].initialized)try{g.value=!0;let n;e.referenceUrl&&(e.referenceUrl&&e.referenceUrl.startsWith("/")?n=new URL(e.referenceUrl,window==null?void 0:window.location.origin):n=new URL(e.referenceUrl),await fetch(n).then(async r=>{if(!r.ok)throw new Error("Error downloading descriptor | status: "+r.status);let d=await r.text(),a=B.Deserialize(d);return Object.keys(a.definitions).forEach((l,p)=>{d=d.replaceAll(l,Q())}),a=B.Deserialize(d),Object.keys(a.definitions).forEach(l=>{if(t.definitions[l]){console.warn(`Element with id ${l} already exists`,a.definitions[l]);return}a.forms[0].children.forEach(s=>{a.definitions[s.id].parentId=e.elementId});const p=t.AddNewElementDefinition({id:l},a.definitions[l])}),t.definitions[e.elementId.id].children=a.forms[0].children,t.definitions[e.elementId.id].props.ignoreNameInObjectPath=!0,D(e.elementId.id),d}).catch(r=>{h(),N({severity:"error",life:12e3,summary:"Error loading external resource",detail:r.message}),console.error(r)}))}catch(n){console.error(n)}finally{g.value=!1}}A(async()=>{await b(),y()}),F(()=>{y()});const P=E({get(){var n;return(n=t.definitions[e.elementId.id])==null?void 0:n.children},async set(n){if(e.events&&e.events.onChange){const r=ne(e.events.onChange,ae);r&&await r(n,e.elementId,e.parentId,t)}t.definitions[e.elementId.id].children=n}}),{readOnly:v}=ie(e.elementId.id),U=E(()=>{var n,r;return v.value?v.value:(r=(n=t.definitions[e.elementId.id])==null?void 0:n.props)==null?void 0:r.readOnly});$("layout:readonly",U);const j=n=>{var r;n.id===((r=e.repeaterId)==null?void 0:r.id)&&t.deleteElementById(e.elementId)};t.emitter.on("on-delete",j),t.emitter.on("store:before:clean",h),z(()=>{t.emitter.off("on-delete",j),t.emitter.off("store:before:clean",h)});const u=E(()=>{let n=[];return t.upwardsTraverseParents(e.elementId,r=>{var d;const a=t.definitions[r.id];if(!a.props.ignoreNameInObjectPath&&a.meta.component!=G.Repeater)(d=a.props)!=null&&d.name&&a.objectPath!=null&&n.push(a.props.name);else if(a.repeaterHolder){const l=a.dragIndex,p=t.getChildById(r).repeaterId;p&&n.push(`${t.getPropsById(p).name}[${l}]`)}}),n=n.slice().reverse(),n.join(t.general.nameFieldSeparator)});return M(()=>
1e.isReferencingPartialDescriptor,n=>{if(n==!0)b();else{const r=new Array(...t.definitions[e.elementId.id].children);t.definitions[e.elementId.id].children=[],r.forEach(d=>{t.deleteElementById(d)})}}),re(()=>e.referenceUrl,()=>{b()},{debounce:1e3}),c({computedObjectPath:u}),H(()=>{if(e.repeaterHolder){const n=V.get(e.elementId.id);n&&n(u.value)}}),(n,r)=>{var d,a;const l=q("ProgressSpinner"),p=q("Draggable");return m(),W("div",de,[g.value?(m(),w(l,{key:0,strokeWidth:"4",style:{transform:"translateX(-50%) !important",width:"2rem",height:"100%"},class:"absolute left-50"})):(m(),w(p,{key:1,modelValue:P.value,"onUpdate:modelValue":r[0]||(r[0]=s=>P.value=s),itemKey:"id",group:"mainContent",class:R(["vfe-layout",[(d=o(t))!=null&&d.general.editMode?"vfe-edit p-4":"","grid",I.value?"vfe-being-dragged":"",n.$attrs.class?n.$attrs.class:""]]),tag:"div",disabled:!((a=o(t))!=null&&a.general.editMode)||o(t).general.resizing||i.isReferencingPartialDescriptor,animation:200,onStart:r[1]||(r[1]=s=>I.value=!0),onEnd:r[2]||(r[2]=s=>I.value=!1)},{item:x(({element:s,index:k})=>{var S;return[Y("div",{class:R([o(t).isElementHidden(s.id)&&!o(t).general.editMode?"":`col-12 sm:col-${(S=o(t).definitions[s.id])==null?void 0:S.colspan}`])},[(m(),w(Z,null,{fallback:x(()=>[C(o(K),{class:R([o(t).isElementHidden(s.id)&&!o(t).general.editMode?"":"w-full"])},null,8,["class"])]),default:x(()=>[C(te,{id:s,formIndex:i.formIndex,depth:i.depth+1,dragIndex:k,parentId:e.elementId,repeaterId:i.repeaterId,holderIndex:i.dragIndex,readOnly:o(v),isRepeaterTemplate:e.isRepeaterTemplate,objectPath:[u.value,o(t).getPropsById(s).name].join(u.value!=""?o(t).general.nameFieldSeparator:"")},null,8,["id","formIndex","depth","dragIndex","parentId","repeaterId","holderIndex","readOnly","isRepeaterTemplate","objectPath"])]),_:2},1024))],2)]}),_:1},8,["modelValue","class","disabled"])),X(n.$slots,"repeaterControls")])}}}),ue=J(oe,[["__file","/var/lib/jenkins/workspace/dps-form-editor/src/components/ComponentDefinitions/FELayout/FELayout.vue"]]);export{ue 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.