(()=>{vare,i,r,a={958:(e,i,r)=>{"use strict";vara=r(53334),s=r(85471),n=r(9165),o=r(21777),l=r(65043),c=r(87485),d=r(85168),u=r(61338),p=r(35810),f=r(71225),h=r(63814),m=r(40715),g=r(74692),E=r.n(g),A=r(57505),T=r(29333),I=r(4604),b=r(11275),v=r(6695),y=r(77764),N=r(81222),_=r(88289),C=r(5212),w=r(1822);constO=(0,w.c)();asyncfunctionS(t){conste=(0,w.l)(),i=awaitO.stat(`${(0,w.g)()}${t}`,{details:!0,data:e});return(0,w.r)(i.data)}varL=r(35947);constR=(0,L.YK)().setApp("systemtags").detectUser().build();r(56760);varD=r(71654);constF={userVisible:!0,userAssignable:!0,canAssign:!0};functionP(t){returnt.map(t=>{let{props:e}=t;returnObject.fromEntries(Object.entries(e).map(t=>{let[e,i]=t;return[(0,D.A)(e),"displayName"===(0,D.A)(e)?String(i):i]}))})}functionx(t){if("name"int&&!("displayName"int))return{...t};conste={...t};returne.name=e.displayName,deletee.displayName,e}varM=r(45505);const$=(0,h.dC)("dav"),U=(0,M.UU)($);functionB(t){U.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})}(0,o.zo)(B),B((0,o.do)());constV='<?xml version="1.0"?>\n<d:propfind xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns">\n\t<d:prop>\n\t\t<oc:id />\n\t\t<oc:display-name />\n\t\t<oc:user-visible />\n\t\t<oc:user-assignable />\n\t\t<oc:can-assign />\n\t\t<d:getetag />\n\t\t<nc:color />\n\t</d:prop>\n</d:propfind>';asyncfunctionH(t){conste="/systemtags-relations/files/"+t;try{const{data:t}=awaitU.getDirectoryContents(e,{data:V,details:!0,glob:"/systemtags-relations/files/*/*"});returnP(t)}catch(t){throwR.error((0,a.t)("systemtags","Failed to load tags for file"),{error:t}),newError((0,a.t)("systemtags","Failed to load tags for file"))}}asyncfunctionG(t,e){consti="/systemtags-relations/files/"+e+"/"+t.id,r=x(t);try{awaitU.customRequest(i,{method:"PUT",data:r})}catch(t){throwR.error((0,a.t)("systemtags","Failed to set tag for file"),{error:t}),newError((0,a.t)("systemtags","Failed to set tag for file"))}}constk=s.Ay.extend({name:"SystemTags",components:{NcLoadingIcon:_.A,NcSelectTags:C.A},props:{fileId:{type:Number,required:!0},disabled:{type:Boolean,default:!1}},data:()=>({sortedTags:[],selectedTags:[],loadingTags:!1,loading:!1}),watch:{fileId:{immediate:!0,asynchandler(){this.loadingTags=!0;try{this.selectedTags=awaitH(this.fileId)}catch(t){(0,d.Qg)((0,a.t)("systemtags","Failed to load selected tags")),R.error("Failed to load selected tags",{error:t})}this.loadingTags=!1}}},asynccreated(){try{constt=awaitasyncfunction(){try{const{data:t}=awaitU.getDirectoryContents("/systemtags",{data:V,details:!0,glob:"/systemtags/*"});returnP(t)}catch(t){throwR.error((0,a.t)("systemtags","Failed to load tags"),{error:t}),newError((0,a.t)("systemtags","Failed to load tags"))}}(),e=awaitasyncfunction(){constt=(0,h.Jv)("/apps/systemtags/lastused");try{const{data:e}=awaitl.Ay.get(t);returne.map(Number)}catch(t){throwR.error((0,a.t)("systemtags","Failed to load last used tags"),{error:t}),newError((0,a.t)("systemtags","Failed to load last used tags"))}}(),i=[],r=[];for(constaoft)e.includes(a.id)?i.push(a):r.push(a);consts=(t,i)=>e.indexOf(t.id)-e.indexOf(i.id);i.sort(s),this.sortedTags=[...i,...r]}catch(t){(0,d.Qg)((0,a.t)("systemtags","Failed to load tags")),R.error("Failed to load tags",{error:t})}},mounted(){(0,u.B1)("systemtags:node:updated",this.onTagUpdated)},methods:{t:a.t,createOption(t){for(consteofthis.sortedTags){const{displayName:i,...r}=e;if(i===t&&Object.entries(r).every(t=>{let[e,i]=t;returnF[e]===i}))returne}return{...F,displayName:t}},handleInput(t){this.selectedTags=t.filter(t=>Boolean(t.id))},asynchandleSelect(t){conste=t[t.length-1];if(!e.id)return;consti=e;this.loading=!0;try{awaitG(i,this.fileId);constt=(t,e)=>t.id===i.id?-1:e.id===i.id?1:0;this.sortedTags.sort(t)}catch(t){(0,d.Qg)((0,a.t)("systemtags","Failed to select tag")),R.error("Failed to select tag",{error:t})}this.loading=!1,this.updateAndDispatchNodeTagsEvent(this.fileId)},asynchandleCreate(t){this.loading=!0;try{conste=awaitasyncfunction(t,e){consti=x(t),r=await