1import{S as j,au as O,av as $}from"./D8f3P8Zk.js";import{w as v,i as g,e as x,j as o,F as B,G as p,f as n,k as b,q as _,L as U,M as A,r as y,d as I}from"./Pf7buPU6.js";import{D as L}from"./CZjH0xfd.js";import{_ as M}from"./DxS-6VJq.js";import{d as h,a as q,V as z}from"./B08wzrCx.js";import{_ as E}from"./97IxUetQ.js";import{_ as N}from"./DgGRWZe4.js";import{b as P}from"./B4v4hCuY.js";import{u as T}from"./CCv4d1uT.js";import"./BcyFyP42.js";import"./B0v1NsYi.js";/* empty css */import"./B-eJxk-0.js";import"./vUNt6hp6.js";import"./CU8rYhKS.js";import"./B_-_hbP7.js";import"./rcLNqb11.js";import"./BYiKAnzm.js";import"./Bt50DV_e.js";import"./B86WnR4A.js";import"./CxlGq41a.js";import"./k_m8oJvW.js";import"./Cm40tEJw.js";import"./BmKDPSRs.js";import"./Ca75qXhP.js";import"./CpTTdWqX.js";import"./DQ4iD7WR.js";import"./DHOYL5qZ.js";import"./Bz3oTk67.js";import"./DTi2xtnF.js";import"./D13q0h5n.js";import"./BugBWl5t.js";import"./AyjWW2Ac.js";import"./wxYic3OH.js";import"./ACU_yann.js";import"./C7e3pbva.js";import"./BuO_g2vF.js";import"./C68Cc1SN.js";import"./Dct_KJQB.js";import"./BeRA6nGp.js";import"./CdXojuSY.js";import"./DyrpWG2b.js";import"./BkATcLQZ.js";import"./C7wVCAV3.js";import"./BeqG3K7P.js";import"./f5GijSZB.js";import"./DEBGlyW2.js";import"./B2txcqoa.js";import"./ChnW1EJ8.js";import"./D75TMrBW.js";import"./PN2eL_zM.js";import"./EiBQb1iQ.js";import"./B20Y9UxR.js";import"./Iq3pSyyA.js";import"./JdNChNxf.js";import"./BWgG13JF.js";import"./CLl55fXj.js";import"./CRQabV5X.js";import"./B9tfykJi.js";import"./H9Xc0NUF.js";const G={class:"flex flex-col space-y-4"},R=["id","onDragstart"],H={class:"flex-1 text-sm break-words flex flex-col space-y-1"},J={class:"flex items-center -ml-1 space-x-2"},K={class:"flex items-center justify-center space-x-1 py-1 mt-1"},Q=["onClick"],W=["href"],X=["value"],il={__name:"Editor",props:{element:{type:Object,required:!1},isPageField:{type:Boolean,required:!1,default:!1},fieldData:{type:Object,default:null},fieldConfiguration:{type:Object,required:!0}},setup(m){const d=m,{localValue:t,enabled:c}=T(d),V=j();v(()=>t,l=>{d.element&&V.updateField(d.element.id,d.fieldConfiguration.name,l.value)},{deep:!0});const f=I(()=>{const l=t.value?t.value:[];return l.forEach(e=>{e.id||(e.id=$())}),l});function C(l){if(l.data){if((!t.value||!t.value)&&(t.value=[]),t.value.find(i=>i.url===l.data.url))return;t.value.push({url:l.data.url,type:l.file.type,provider:"local"})}}function D(l){if(!t.value)return;const e=t.value.findIndex(i=>i.url===l.url);e!==-1&&t.value.splice(e,1)}const u=y(!1);function S(l){const e=t.value.find(i=>i.id.toString()===l.toString());if(e){const i=t.value.indexOf(e);t.value.splice(i,1),t.value.unshift(e)}}function k(l,e){const i=t.value.find(a=>a.id.toString()===l.toString());if(i){const a=t.value.indexOf(i);t.value.splice(a,1);const r=t.value.findIndex(F=>F.id.toString()===e.toString());t.value.splice(r+1,0,i)}}function w(l){return l.split("/").pop()}const s=y("");return v(s,()=>{s.value==="label-asc"?t.value.sort((l,e)=>l.title.localeCompare(e.title)):s.value==="label-desc"?t.value.sort((l,e)=>e.title.localeCompare(l.title)):s.value==="value-asc"?t.value.sort((l,e)=>l.url.localeCompare(e.url)):s.value==="value-desc"&&t.value.sort((l,e)=>e.url.localeCompare(l.url))}),(l,e)=>{const i=O;return g(),x("div",null,[o(N,{modelValue:p(c),"onUpdate:modelValue":e[0]||(e[0]=a=>B(c)?c.value=a:null),"field-configuration":d.fieldConfiguration},null,8,["modelValue","field-configuration"]),n("div",G,[o(P,{multiple:m.fieldConfiguration.multiple,onFileUpload:C},null,8,["multiple"])]),n("div",null,[o(L,{id:"sort-files",modelValue:s.value,"onUpdate:modelValue":e[1]||(e[1]=a=>s.value=a),label:"Current Files - Sort Files By",options:[{label:"Label Ascending",value:"label-asc",key:"label-asc"},{label:"Label Descending",value:"label-desc",key:"label-desc"},{label:"Value Ascending",value:"value-asc",key:"value-asc"},{label:"Value Descending",value:"value-desc",key:"value-desc"}],placeholder:"Select a Loading Mode",class:"mt-4"},null,8,["modelValue"])]),o(z,{"entire-data-array":f.value,"data-array":f.value,class:_(["grid gap-3",{"grid-cols-3":u.value,"grid-cols-1":!u.value}]),onDropAtTop:S,onDropInMiddle:k},{default:b(({item:a})=>[(g(),x("div",{id:a.id,key:a.id,class:_(["relative flex-none rounded flex items-center hover:bg-gray-200 py-2 cursor-grab",{"w-20 h-24 ":u.value,"w-full space-x-5":!u.value}]),draggable:"true",onDragstart:r=>p(q)(r,`${a.id}`),onDragend:e[2]||(e[2]=(...r)=>p(h)&&p(h)(...r))},[U(n("div",H,[n("div",J,[o(M,{id:`file-${a.id}-title`,modelValue:a.title,"onUpdate:modelValue":r=>a.title=r,placeholder:"Label (optional)",class:"w-full"},{default:b(()=>[o(i,{name:"heroicons:chat-bubble-left-20-solid",size:"16"})]),_:1},8,["id","modelValue","onUpdate:modelValue"]),n("div",K,[n("button",{class:"text-voix-admin-500 p-2 rounded bg-white flex justify-center",onClick:r=>D(a)},[o(i,{name:"heroicons:trash",size:"14"})],8,Q),n("a",{class:"text-voix-admin-500 p-2 rounded bg-white flex justify-center",href:a.url,target:"_blank"},[o(i,{name:"heroicons:link-20-solid",size:"14"})],8,W)])]),n("input",{type:"text",disabled:"",value:w(a.url),class:"text-xs bg-gray-50 rounded w-full border-gray-200 border px-3 py-2"},null,8,X)],512),[[A,!u.value]])],42,R))]),_:1},8,["entire-data-array","data-array","class"]),o(E,{"field-configuration":d.fieldConfiguration},null,8,["field-configuration"])])}}};export{il 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.