diff --git a/dist/ActivityCommentAction-Du2onnhZ.chunk.mjs b/dist/ActivityCommentAction-CRaLcSlE.chunk.mjs similarity index 90% rename from dist/ActivityCommentAction-Du2onnhZ.chunk.mjs rename to dist/ActivityCommentAction-CRaLcSlE.chunk.mjs index 04acacafaaca3..0f9d6d0f2d7db 100644 --- a/dist/ActivityCommentAction-Du2onnhZ.chunk.mjs +++ b/dist/ActivityCommentAction-CRaLcSlE.chunk.mjs @@ -1,2 +1,2 @@ -import{a as t}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{t as e}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{C as m,a}from"./CommentView-Bv3RsyyX.chunk.mjs";import{l as p}from"./activity-BZ6xFlZg.chunk.mjs";import{b as i,r as s,o as n,c,m as u}from"./Web-DipEvAM1.chunk.mjs";import{_ as l}from"./public-C1mLBHT3.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./GetComments-C8chRsf_.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const d=i({components:{Comment:a},mixins:[m],props:{reloadCallback:{type:Function,required:!0}},methods:{onNewComment(){try{this.reloadCallback()}catch(o){t(e("comments","Could not reload comments")),p.error("Could not reload comments",{error:o})}}}});function C(o,f,y,w,D,N){const r=s("Comment");return n(),c(r,u(o.editorData,{autoComplete:o.autoComplete,resourceType:o.resourceType,editor:!0,userData:o.userData,resourceId:o.resourceId,class:"comments-action",onNew:o.onNewComment}),null,16,["autoComplete","resourceType","userData","resourceId","onNew"])}const S=l(d,[["render",C],["__scopeId","data-v-29a1e244"]]);export{S as default}; -//# sourceMappingURL=ActivityCommentAction-Du2onnhZ.chunk.mjs.map +import{a as t}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{t as e}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{C as m,a}from"./CommentView-DVPpDEy0.chunk.mjs";import{l as p}from"./activity-BZ6xFlZg.chunk.mjs";import{b as i,r as s,o as n,c,m as u}from"./Web-DipEvAM1.chunk.mjs";import{_ as l}from"./public-C1mLBHT3.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./GetComments-C8chRsf_.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const d=i({components:{Comment:a},mixins:[m],props:{reloadCallback:{type:Function,required:!0}},methods:{onNewComment(){try{this.reloadCallback()}catch(o){t(e("comments","Could not reload comments")),p.error("Could not reload comments",{error:o})}}}});function C(o,f,y,w,D,N){const r=s("Comment");return n(),c(r,u(o.editorData,{autoComplete:o.autoComplete,resourceType:o.resourceType,editor:!0,userData:o.userData,resourceId:o.resourceId,class:"comments-action",onNew:o.onNewComment}),null,16,["autoComplete","resourceType","userData","resourceId","onNew"])}const S=l(d,[["render",C],["__scopeId","data-v-29a1e244"]]);export{S as default}; +//# sourceMappingURL=ActivityCommentAction-CRaLcSlE.chunk.mjs.map diff --git a/dist/ActivityCommentAction-Du2onnhZ.chunk.mjs.license b/dist/ActivityCommentAction-CRaLcSlE.chunk.mjs.license similarity index 100% rename from dist/ActivityCommentAction-Du2onnhZ.chunk.mjs.license rename to dist/ActivityCommentAction-CRaLcSlE.chunk.mjs.license diff --git a/dist/ActivityCommentAction-Du2onnhZ.chunk.mjs.map b/dist/ActivityCommentAction-CRaLcSlE.chunk.mjs.map similarity index 96% rename from dist/ActivityCommentAction-Du2onnhZ.chunk.mjs.map rename to dist/ActivityCommentAction-CRaLcSlE.chunk.mjs.map index e647f8f13d738..b22748aaf8555 100644 --- a/dist/ActivityCommentAction-Du2onnhZ.chunk.mjs.map +++ b/dist/ActivityCommentAction-CRaLcSlE.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"ActivityCommentAction-Du2onnhZ.chunk.mjs","sources":["../build/frontend/apps/comments/src/views/ActivityCommentAction.vue"],"sourcesContent":["\n\n\n\n\n\n\n"],"names":["_sfc_main","defineComponent","Comment","CommentView","error","showError","t","logger","_createBlock","_component_Comment","_mergeProps","_ctx"],"mappings":"ktCAyBA,MAAAA,EAAeC,EAAgB,CAC9B,WAAY,CACX,QAAAC,CAAA,EAGD,OAAQ,CAACC,CAAW,EACpB,MAAO,CACN,eAAgB,CACf,KAAM,SACN,SAAU,EAAA,CACX,EAGD,QAAS,CACR,cAAe,CACd,GAAI,CAEH,KAAK,eAAA,CACN,OAASC,EAAO,CACfC,EAAUC,EAAE,WAAY,2BAA2B,CAAC,EACpDC,EAAO,MAAM,4BAA6B,CAAE,MAAAH,CAAA,CAAO,CACpD,CACD,CAAA,CAEF,CAAC,0DA3CAI,EAQuBC,EARvBC,EAQuBC,EAPd,WAAU,CACjB,aAAcA,EAAA,aACd,aAAcA,EAAA,aACd,OAAQ,GACR,SAAUA,EAAA,SACV,WAAYA,EAAA,WACb,MAAM,kBACL,MAAKA,EAAA,YAAA,CAAA,EAAA,KAAA,GAAA,CAAA,eAAA,eAAA,WAAA,aAAA,OAAA,CAAA"} \ No newline at end of file +{"version":3,"file":"ActivityCommentAction-CRaLcSlE.chunk.mjs","sources":["../build/frontend/apps/comments/src/views/ActivityCommentAction.vue"],"sourcesContent":["\n\n\n\n\n\n\n"],"names":["_sfc_main","defineComponent","Comment","CommentView","error","showError","t","logger","_createBlock","_component_Comment","_mergeProps","_ctx"],"mappings":"ktCAyBA,MAAAA,EAAeC,EAAgB,CAC9B,WAAY,CACX,QAAAC,CAAA,EAGD,OAAQ,CAACC,CAAW,EACpB,MAAO,CACN,eAAgB,CACf,KAAM,SACN,SAAU,EAAA,CACX,EAGD,QAAS,CACR,cAAe,CACd,GAAI,CAEH,KAAK,eAAA,CACN,OAASC,EAAO,CACfC,EAAUC,EAAE,WAAY,2BAA2B,CAAC,EACpDC,EAAO,MAAM,4BAA6B,CAAE,MAAAH,CAAA,CAAO,CACpD,CACD,CAAA,CAEF,CAAC,0DA3CAI,EAQuBC,EARvBC,EAQuBC,EAPd,WAAU,CACjB,aAAcA,EAAA,aACd,aAAcA,EAAA,aACd,OAAQ,GACR,SAAUA,EAAA,SACV,WAAYA,EAAA,WACb,MAAM,kBACL,MAAKA,EAAA,YAAA,CAAA,EAAA,KAAA,GAAA,CAAA,eAAA,eAAA,WAAA,aAAA,OAAA,CAAA"} \ No newline at end of file diff --git a/dist/ActivityCommentAction-Du2onnhZ.chunk.mjs.map.license b/dist/ActivityCommentAction-CRaLcSlE.chunk.mjs.map.license similarity index 100% rename from dist/ActivityCommentAction-Du2onnhZ.chunk.mjs.map.license rename to dist/ActivityCommentAction-CRaLcSlE.chunk.mjs.map.license diff --git a/dist/ActivityCommentEntry-Kffv6h_2.chunk.mjs b/dist/ActivityCommentEntry-BhNKKxdF.chunk.mjs similarity index 90% rename from dist/ActivityCommentEntry-Kffv6h_2.chunk.mjs rename to dist/ActivityCommentEntry-BhNKKxdF.chunk.mjs index 30058780d1ad3..e77d4b4e2433c 100644 --- a/dist/ActivityCommentEntry-Kffv6h_2.chunk.mjs +++ b/dist/ActivityCommentEntry-BhNKKxdF.chunk.mjs @@ -1,2 +1,2 @@ -import{t as s}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{C as p,a}from"./CommentView-Bv3RsyyX.chunk.mjs";import{_ as i}from"./public-C1mLBHT3.chunk.mjs";import{r as n,o as c,c as u,m as l}from"./Web-DipEvAM1.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./activity-BZ6xFlZg.chunk.mjs";import"./GetComments-C8chRsf_.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const d={name:"ActivityCommentEntry",components:{Comment:a},mixins:[p],props:{comment:{type:Object,required:!0},reloadCallback:{type:Function,required:!0}},data(){return{commentMessage:""}},watch:{comment(){this.commentMessage=this.comment.props.message}},mounted(){this.commentMessage=this.comment.props.message},methods:{t:s}};function g(t,e,o,f,m,C){const r=n("Comment");return c(),u(r,l({ref:"comment",tag:"li"},o.comment.props,{autoComplete:t.autoComplete,resourceType:t.resourceType,message:m.commentMessage,resourceId:t.resourceId,userData:t.genMentionsData(o.comment.props.mentions),class:"comments-activity",onDelete:e[0]||(e[0]=y=>o.reloadCallback())}),null,16,["autoComplete","resourceType","message","resourceId","userData"])}const Q=i(d,[["render",g],["__scopeId","data-v-afc310f1"]]);export{Q as default}; -//# sourceMappingURL=ActivityCommentEntry-Kffv6h_2.chunk.mjs.map +import{t as s}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{C as p,a}from"./CommentView-DVPpDEy0.chunk.mjs";import{_ as i}from"./public-C1mLBHT3.chunk.mjs";import{r as n,o as c,c as u,m as l}from"./Web-DipEvAM1.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./activity-BZ6xFlZg.chunk.mjs";import"./GetComments-C8chRsf_.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const d={name:"ActivityCommentEntry",components:{Comment:a},mixins:[p],props:{comment:{type:Object,required:!0},reloadCallback:{type:Function,required:!0}},data(){return{commentMessage:""}},watch:{comment(){this.commentMessage=this.comment.props.message}},mounted(){this.commentMessage=this.comment.props.message},methods:{t:s}};function g(t,e,o,f,m,C){const r=n("Comment");return c(),u(r,l({ref:"comment",tag:"li"},o.comment.props,{autoComplete:t.autoComplete,resourceType:t.resourceType,message:m.commentMessage,resourceId:t.resourceId,userData:t.genMentionsData(o.comment.props.mentions),class:"comments-activity",onDelete:e[0]||(e[0]=y=>o.reloadCallback())}),null,16,["autoComplete","resourceType","message","resourceId","userData"])}const Q=i(d,[["render",g],["__scopeId","data-v-afc310f1"]]);export{Q as default}; +//# sourceMappingURL=ActivityCommentEntry-BhNKKxdF.chunk.mjs.map diff --git a/dist/ActivityCommentEntry-Kffv6h_2.chunk.mjs.license b/dist/ActivityCommentEntry-BhNKKxdF.chunk.mjs.license similarity index 100% rename from dist/ActivityCommentEntry-Kffv6h_2.chunk.mjs.license rename to dist/ActivityCommentEntry-BhNKKxdF.chunk.mjs.license diff --git a/dist/ActivityCommentEntry-Kffv6h_2.chunk.mjs.map b/dist/ActivityCommentEntry-BhNKKxdF.chunk.mjs.map similarity index 97% rename from dist/ActivityCommentEntry-Kffv6h_2.chunk.mjs.map rename to dist/ActivityCommentEntry-BhNKKxdF.chunk.mjs.map index ef5f1ae166195..b4bd05de92db3 100644 --- a/dist/ActivityCommentEntry-Kffv6h_2.chunk.mjs.map +++ b/dist/ActivityCommentEntry-BhNKKxdF.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"ActivityCommentEntry-Kffv6h_2.chunk.mjs","sources":["../build/frontend/apps/comments/src/views/ActivityCommentEntry.vue"],"sourcesContent":["\n\n\n\n\n\n\n"],"names":["_sfc_main","Comment","CommentView","t","_openBlock","_createBlock","_component_Comment","_mergeProps","$props","_ctx","$data","_cache"],"mappings":"wrCA0BA,MAAAA,EAAe,CACd,KAAM,uBAEN,WAAY,CACX,QAAAC,CAAA,EAGD,OAAQ,CAACC,CAAW,EACpB,MAAO,CACN,QAAS,CACR,KAAM,OACN,SAAU,EAAA,EAGX,eAAgB,CACf,KAAM,SACN,SAAU,EAAA,CACX,EAGD,MAAO,CACN,MAAO,CACN,eAAgB,EAAA,CAElB,EAEA,MAAO,CACN,SAAU,CACT,KAAK,eAAiB,KAAK,QAAQ,MAAM,OAC1C,CAAA,EAGD,SAAU,CACT,KAAK,eAAiB,KAAK,QAAQ,MAAM,OAC1C,EAEA,QAAS,CAAA,EACRC,CAAA,CAEF,+CA3DC,OAAAC,EAAA,EAAAC,EAU8BC,EAV9BC,EAU8B,CAT7B,IAAI,UACJ,IAAI,IAAA,EACIC,UAAQ,MAAK,CACpB,aAAcC,EAAA,aACd,aAAcA,EAAA,aACd,QAASC,EAAA,eACT,WAAYD,EAAA,WACZ,SAAUA,EAAA,gBAAgBD,EAAA,QAAQ,MAAM,QAAQ,EACjD,MAAM,oBACL,SAAMG,eAAEH,EAAA,eAAA,EAAc,CAAA,EAAA,KAAA,GAAA,CAAA,eAAA,eAAA,UAAA,aAAA,UAAA,CAAA"} \ No newline at end of file +{"version":3,"file":"ActivityCommentEntry-BhNKKxdF.chunk.mjs","sources":["../build/frontend/apps/comments/src/views/ActivityCommentEntry.vue"],"sourcesContent":["\n\n\n\n\n\n\n"],"names":["_sfc_main","Comment","CommentView","t","_openBlock","_createBlock","_component_Comment","_mergeProps","$props","_ctx","$data","_cache"],"mappings":"wrCA0BA,MAAAA,EAAe,CACd,KAAM,uBAEN,WAAY,CACX,QAAAC,CAAA,EAGD,OAAQ,CAACC,CAAW,EACpB,MAAO,CACN,QAAS,CACR,KAAM,OACN,SAAU,EAAA,EAGX,eAAgB,CACf,KAAM,SACN,SAAU,EAAA,CACX,EAGD,MAAO,CACN,MAAO,CACN,eAAgB,EAAA,CAElB,EAEA,MAAO,CACN,SAAU,CACT,KAAK,eAAiB,KAAK,QAAQ,MAAM,OAC1C,CAAA,EAGD,SAAU,CACT,KAAK,eAAiB,KAAK,QAAQ,MAAM,OAC1C,EAEA,QAAS,CAAA,EACRC,CAAA,CAEF,+CA3DC,OAAAC,EAAA,EAAAC,EAU8BC,EAV9BC,EAU8B,CAT7B,IAAI,UACJ,IAAI,IAAA,EACIC,UAAQ,MAAK,CACpB,aAAcC,EAAA,aACd,aAAcA,EAAA,aACd,QAASC,EAAA,eACT,WAAYD,EAAA,WACZ,SAAUA,EAAA,gBAAgBD,EAAA,QAAQ,MAAM,QAAQ,EACjD,MAAM,oBACL,SAAMG,eAAEH,EAAA,eAAA,EAAc,CAAA,EAAA,KAAA,GAAA,CAAA,eAAA,eAAA,UAAA,aAAA,UAAA,CAAA"} \ No newline at end of file diff --git a/dist/ActivityCommentEntry-Kffv6h_2.chunk.mjs.map.license b/dist/ActivityCommentEntry-BhNKKxdF.chunk.mjs.map.license similarity index 100% rename from dist/ActivityCommentEntry-Kffv6h_2.chunk.mjs.map.license rename to dist/ActivityCommentEntry-BhNKKxdF.chunk.mjs.map.license diff --git a/dist/AppstoreBrowse-E6UkIzTr.chunk.mjs b/dist/AppstoreBrowse-BY9drF5z.chunk.mjs similarity index 95% rename from dist/AppstoreBrowse-E6UkIzTr.chunk.mjs rename to dist/AppstoreBrowse-BY9drF5z.chunk.mjs index e9d7b0cde1b00..38095db2073e2 100644 --- a/dist/AppstoreBrowse-E6UkIzTr.chunk.mjs +++ b/dist/AppstoreBrowse-BY9drF5z.chunk.mjs @@ -1,2 +1,2 @@ -import{t as e}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as O,u as q}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as C}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{N as L}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{u as V,a as z,b as D}from"./UpdateAllDialog-DchqC32O.chunk.mjs";import{e as E}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{_ as A,l as G}from"./public-C1mLBHT3.chunk.mjs";import{N as R}from"./mdi-C1U8q2ba.chunk.mjs";import{b as j,n as T,U as H,o,f as S,y as f,g as d,u as t,j as B,t as n,h as P,k as b,N as M,F as $,B as U,w as I,s as J,v as k,l as F,z as K,c as v,C as Q}from"./Web-DipEvAM1.chunk.mjs";import{N as W}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{u as N,c as X,n as Y,a as Z,b as ee,d as te}from"./appstore-main.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";/* empty css */import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";const ie=["id"],ae={key:0},se=["aria-label"],oe=j({__name:"OfficeSuiteSwitcherItem",props:J({suite:{},loading:{type:Boolean}},{selected:{},selectedModifiers:{}}),emits:["update:selected"],setup(p){const r=T(p,"selected"),m=H(),_=N(),s=k(()=>_.getAppById(p.suite.appId)),y=k(()=>!!s.value?.installed),w=k(()=>!s.value||!y.value&&!X(s.value));return(a,l)=>(o(),S("div",{class:f([a.$style.officeSuiteSwitcherItem,{[a.$style.officeSuiteSwitcherItem_selected]:r.value===p.suite.id}]),onClick:l[3]||(l[3]=i=>r.value=p.suite.id)},[d("div",{class:f(a.$style.officeSuiteSwitcherItem__header)},[d("h3",{id:t(m),class:f(a.$style.officeSuiteSwitcherItem__title)},[B(n(p.suite.name)+" ",1),y.value?(o(),S("span",ae,"("+n(t(e)("appstore","installed"))+")",1)):P("",!0)],10,ie),b(t(W),{modelValue:r.value,"onUpdate:modelValue":l[0]||(l[0]=i=>r.value=i),"aria-labelledby":t(m),disabled:w.value,loading:p.loading,type:"radio",name:"office-suite",value:p.suite.id,onClick:l[1]||(l[1]=M(()=>{},["stop"]))},null,8,["modelValue","aria-labelledby","disabled","loading","value"])],2),d("ul",{"aria-label":t(e)("appstore","Features"),class:f(a.$style.officeSuiteSwitcherItem__features)},[(o(!0),S($,null,U(p.suite.features,(i,c)=>(o(),S("li",{key:c},n(i),1))),128))],10,se),b(t(O),{href:p.suite.learnMoreUrl,onClick:l[2]||(l[2]=M(()=>{},["stop"]))},{default:I(()=>[B(n(t(e)("appstore","Learn more"))+"↗ ",1)]),_:1},8,["href"])],2))}}),re="_officeSuiteSwitcherItem_1x2g7_2",le="_officeSuiteSwitcherItem_selected_1x2g7_23",ce="_officeSuiteSwitcherItem__header_1x2g7_29",pe="_officeSuiteSwitcherItem__title_1x2g7_36",ue="_officeSuiteSwitcherItem__features_1x2g7_42",fe="_officeSuiteSwitcherItem__link_1x2g7_55",ne={officeSuiteSwitcherItem:re,officeSuiteSwitcherItem_selected:le,officeSuiteSwitcherItem__header:ce,officeSuiteSwitcherItem__title:pe,officeSuiteSwitcherItem__features:ue,officeSuiteSwitcherItem__link:fe},me={$style:ne},de=A(oe,[["__cssModules",me]]),g=Object.freeze([{id:"nextcloud-office",appId:"eurooffice",name:"Nextcloud Office",features:[e("settings","Powered by Euro-Office"),e("settings","Good Nextcloud integration"),e("settings","Open source"),e("settings","Best performance"),e("settings","Limited ODF compatibility"),e("settings","Best Microsoft compatibility")],learnMoreUrl:"https://github.com/Euro-Office",isPrimary:!0},{id:"collabora-office",appId:"richdocuments",name:"Collabora Office",features:[e("settings","Best Nextcloud integration"),e("settings","Open source"),e("settings","Good performance"),e("settings","Best security: documents never leave your server"),e("settings","Best ODF compatibility"),e("settings","Best support for legacy files")],learnMoreUrl:"https://nextcloud.com/collaboraonline/",isPrimary:!1}]),_e=j({__name:"OfficeSuiteSwitcher",setup(p){const r=N(),m=G("appstore","isAllInOne",!1),_=F(!1),s=F(y());K(s,l);function y(){for(const i of g){const c=r.apps.find(u=>u.id===i.appId&&u.installed);if(c&&c.active)return i.id}return g.find(i=>i.isPrimary)?.id??null}function w(){s.value=null}async function a(i){const c=r.getAppById(i.appId);c&&Z(c)&&await r.disableApp(i.appId)}async function l(i,c){if(!(_.value||i===c))try{_.value=!0;const u=g.find(h=>h.id===i);if(!u){for(const h of g)await a(h);return}const x=r.getAppById(u.appId);if(Y(x))if(await E({name:e("appstore","Force enable {suite}?",{suite:u.name}),text:e("appstore","Enabling {suite} requires force enabling the app. This may cause issues with your Nextcloud instance. Are you sure you want to proceed?",{suite:u.name}),labelConfirm:e("appstore","Force enable"),labelReject:e("appstore","Cancel"),severity:"warning"}))await r.enableApp(u.appId,!0);else{s.value=c;return}for(const h of g)h.id===i?await r.enableApp(h.appId):await a(h)}finally{_.value=!1}}return(i,c)=>t(m)?(o(),v(t(R),{key:0,type:"info"},{default:I(()=>[d("p",null,n(t(e)("appstore","Office suite switching is managed through the Nextcloud All-in-One interface.")),1),d("p",null,n(t(e)("appstore","Please use the AIO interface to switch between office suites.")),1)]),_:1})):(o(),S("section",{key:1,class:f(i.$style.officeSuiteSwitcher)},[d("h3",{class:f(i.$style.officeSuiteSwitcher__title)},n(t(e)("appstore","Select your preferred office suite.")),3),d("p",null,n(t(e)("appstore","Please note that installing requires manual server setup.")),1),d("fieldset",{class:f(i.$style.officeSuiteSwitcher__cards)},[(o(!0),S($,null,U(t(g),u=>(o(),v(de,{key:u.id,selected:s.value,"onUpdate:selected":c[0]||(c[0]=x=>s.value=x),class:f(i.$style.officeSuiteSwitcher__cardsItem),suite:u,loading:_.value},null,8,["selected","class","suite","loading"]))),128))],2),d("div",{class:f(i.$style.officeSuiteSwitcher__actions)},[b(t(O),{disabled:!s.value,onClick:w},{default:I(()=>[B(n(t(e)("appstore","Disable office suites")),1)]),_:1},8,["disabled"])],2)],2))}}),Se="_officeSuiteSwitcher_1ajfj_2",he="_officeSuiteSwitcher__cards_1ajfj_19",ye="_officeSuiteSwitcher__cardsItem_1ajfj_25",we="_officeSuiteSwitcher__actions_1ajfj_29",ge="_officeSuiteSwitcher__disableButton_1ajfj_33",ve={officeSuiteSwitcher:Se,officeSuiteSwitcher__cards:he,officeSuiteSwitcher__cardsItem:ye,officeSuiteSwitcher__actions:we,officeSuiteSwitcher__disableButton:ge},be={$style:ve},Ie=A(_e,[["__cssModules",be]]),ke=j({__name:"AppstoreBrowse",setup(p){const r=q(),m=N(),_=ee(),s=k(()=>r.params.category),y=k(()=>s.value==="featured"?m.apps.filter(a=>a.level===200):s.value==="supported"?m.apps.filter(a=>a.level===300):m.getAppsByCategory(s.value)),w=V(y);return(a,l)=>(o(),S($,null,[b(z),t(m).isLoadingApps?(o(),v(t(C),{key:0,name:t(e)("appstore","Loading app list")},{icon:I(()=>[b(t(L),{size:64})]),_:1},8,["name"])):(o(),S($,{key:1},[s.value==="office"?(o(),v(Ie,{key:0})):P("",!0),t(w).length?(o(),v(Q(t(_).isGridView?D:te),{key:1,class:f(a.$style.appstoreBrowse),apps:t(w)},null,8,["class","apps"])):(o(),v(t(C),{key:2,name:t(e)("appstore","No matching apps found")},{action:I(()=>[b(t(O),{variant:"primary",onClick:l[0]||(l[0]=i=>a.$router.push({query:a.$route.query,name:"apps-search"}))},{default:I(()=>[B(n(t(e)("appstore","Search everywhere")),1)]),_:1})]),_:1},8,["name"]))],64))],64))}}),Be="_appstoreBrowse_1w3np_2",$e={appstoreBrowse:Be},xe={$style:$e},gt=A(ke,[["__cssModules",xe]]);export{gt as default}; -//# sourceMappingURL=AppstoreBrowse-E6UkIzTr.chunk.mjs.map +import{t as e}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as O,u as q}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as C}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{N as L}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{u as V,a as z,b as D}from"./UpdateAllDialog-DA4w6xL3.chunk.mjs";import{e as E}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{_ as A,l as G}from"./public-C1mLBHT3.chunk.mjs";import{N as R}from"./mdi-C1U8q2ba.chunk.mjs";import{b as j,n as T,U as H,o,f as S,y as f,g as d,u as t,j as B,t as n,h as P,k as b,N as M,F as $,B as U,w as I,s as J,v as k,l as F,z as K,c as v,C as Q}from"./Web-DipEvAM1.chunk.mjs";import{N as W}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{u as N,c as X,n as Y,a as Z,b as ee,d as te}from"./appstore-main.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";/* empty css */import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";const ie=["id"],ae={key:0},se=["aria-label"],oe=j({__name:"OfficeSuiteSwitcherItem",props:J({suite:{},loading:{type:Boolean}},{selected:{},selectedModifiers:{}}),emits:["update:selected"],setup(p){const r=T(p,"selected"),m=H(),_=N(),s=k(()=>_.getAppById(p.suite.appId)),y=k(()=>!!s.value?.installed),w=k(()=>!s.value||!y.value&&!X(s.value));return(a,l)=>(o(),S("div",{class:f([a.$style.officeSuiteSwitcherItem,{[a.$style.officeSuiteSwitcherItem_selected]:r.value===p.suite.id}]),onClick:l[3]||(l[3]=i=>r.value=p.suite.id)},[d("div",{class:f(a.$style.officeSuiteSwitcherItem__header)},[d("h3",{id:t(m),class:f(a.$style.officeSuiteSwitcherItem__title)},[B(n(p.suite.name)+" ",1),y.value?(o(),S("span",ae,"("+n(t(e)("appstore","installed"))+")",1)):P("",!0)],10,ie),b(t(W),{modelValue:r.value,"onUpdate:modelValue":l[0]||(l[0]=i=>r.value=i),"aria-labelledby":t(m),disabled:w.value,loading:p.loading,type:"radio",name:"office-suite",value:p.suite.id,onClick:l[1]||(l[1]=M(()=>{},["stop"]))},null,8,["modelValue","aria-labelledby","disabled","loading","value"])],2),d("ul",{"aria-label":t(e)("appstore","Features"),class:f(a.$style.officeSuiteSwitcherItem__features)},[(o(!0),S($,null,U(p.suite.features,(i,c)=>(o(),S("li",{key:c},n(i),1))),128))],10,se),b(t(O),{href:p.suite.learnMoreUrl,onClick:l[2]||(l[2]=M(()=>{},["stop"]))},{default:I(()=>[B(n(t(e)("appstore","Learn more"))+"↗ ",1)]),_:1},8,["href"])],2))}}),re="_officeSuiteSwitcherItem_1x2g7_2",le="_officeSuiteSwitcherItem_selected_1x2g7_23",ce="_officeSuiteSwitcherItem__header_1x2g7_29",pe="_officeSuiteSwitcherItem__title_1x2g7_36",ue="_officeSuiteSwitcherItem__features_1x2g7_42",fe="_officeSuiteSwitcherItem__link_1x2g7_55",ne={officeSuiteSwitcherItem:re,officeSuiteSwitcherItem_selected:le,officeSuiteSwitcherItem__header:ce,officeSuiteSwitcherItem__title:pe,officeSuiteSwitcherItem__features:ue,officeSuiteSwitcherItem__link:fe},me={$style:ne},de=A(oe,[["__cssModules",me]]),g=Object.freeze([{id:"nextcloud-office",appId:"eurooffice",name:"Nextcloud Office",features:[e("settings","Powered by Euro-Office"),e("settings","Good Nextcloud integration"),e("settings","Open source"),e("settings","Best performance"),e("settings","Limited ODF compatibility"),e("settings","Best Microsoft compatibility")],learnMoreUrl:"https://github.com/Euro-Office",isPrimary:!0},{id:"collabora-office",appId:"richdocuments",name:"Collabora Office",features:[e("settings","Best Nextcloud integration"),e("settings","Open source"),e("settings","Good performance"),e("settings","Best security: documents never leave your server"),e("settings","Best ODF compatibility"),e("settings","Best support for legacy files")],learnMoreUrl:"https://nextcloud.com/collaboraonline/",isPrimary:!1}]),_e=j({__name:"OfficeSuiteSwitcher",setup(p){const r=N(),m=G("appstore","isAllInOne",!1),_=F(!1),s=F(y());K(s,l);function y(){for(const i of g){const c=r.apps.find(u=>u.id===i.appId&&u.installed);if(c&&c.active)return i.id}return g.find(i=>i.isPrimary)?.id??null}function w(){s.value=null}async function a(i){const c=r.getAppById(i.appId);c&&Z(c)&&await r.disableApp(i.appId)}async function l(i,c){if(!(_.value||i===c))try{_.value=!0;const u=g.find(h=>h.id===i);if(!u){for(const h of g)await a(h);return}const x=r.getAppById(u.appId);if(Y(x))if(await E({name:e("appstore","Force enable {suite}?",{suite:u.name}),text:e("appstore","Enabling {suite} requires force enabling the app. This may cause issues with your Nextcloud instance. Are you sure you want to proceed?",{suite:u.name}),labelConfirm:e("appstore","Force enable"),labelReject:e("appstore","Cancel"),severity:"warning"}))await r.enableApp(u.appId,!0);else{s.value=c;return}for(const h of g)h.id===i?await r.enableApp(h.appId):await a(h)}finally{_.value=!1}}return(i,c)=>t(m)?(o(),v(t(R),{key:0,type:"info"},{default:I(()=>[d("p",null,n(t(e)("appstore","Office suite switching is managed through the Nextcloud All-in-One interface.")),1),d("p",null,n(t(e)("appstore","Please use the AIO interface to switch between office suites.")),1)]),_:1})):(o(),S("section",{key:1,class:f(i.$style.officeSuiteSwitcher)},[d("h3",{class:f(i.$style.officeSuiteSwitcher__title)},n(t(e)("appstore","Select your preferred office suite.")),3),d("p",null,n(t(e)("appstore","Please note that installing requires manual server setup.")),1),d("fieldset",{class:f(i.$style.officeSuiteSwitcher__cards)},[(o(!0),S($,null,U(t(g),u=>(o(),v(de,{key:u.id,selected:s.value,"onUpdate:selected":c[0]||(c[0]=x=>s.value=x),class:f(i.$style.officeSuiteSwitcher__cardsItem),suite:u,loading:_.value},null,8,["selected","class","suite","loading"]))),128))],2),d("div",{class:f(i.$style.officeSuiteSwitcher__actions)},[b(t(O),{disabled:!s.value,onClick:w},{default:I(()=>[B(n(t(e)("appstore","Disable office suites")),1)]),_:1},8,["disabled"])],2)],2))}}),Se="_officeSuiteSwitcher_1ajfj_2",he="_officeSuiteSwitcher__cards_1ajfj_19",ye="_officeSuiteSwitcher__cardsItem_1ajfj_25",we="_officeSuiteSwitcher__actions_1ajfj_29",ge="_officeSuiteSwitcher__disableButton_1ajfj_33",ve={officeSuiteSwitcher:Se,officeSuiteSwitcher__cards:he,officeSuiteSwitcher__cardsItem:ye,officeSuiteSwitcher__actions:we,officeSuiteSwitcher__disableButton:ge},be={$style:ve},Ie=A(_e,[["__cssModules",be]]),ke=j({__name:"AppstoreBrowse",setup(p){const r=q(),m=N(),_=ee(),s=k(()=>r.params.category),y=k(()=>s.value==="featured"?m.apps.filter(a=>a.level===200):s.value==="supported"?m.apps.filter(a=>a.level===300):m.getAppsByCategory(s.value)),w=V(y);return(a,l)=>(o(),S($,null,[b(z),t(m).isLoadingApps?(o(),v(t(C),{key:0,name:t(e)("appstore","Loading app list")},{icon:I(()=>[b(t(L),{size:64})]),_:1},8,["name"])):(o(),S($,{key:1},[s.value==="office"?(o(),v(Ie,{key:0})):P("",!0),t(w).length?(o(),v(Q(t(_).isGridView?D:te),{key:1,class:f(a.$style.appstoreBrowse),apps:t(w)},null,8,["class","apps"])):(o(),v(t(C),{key:2,name:t(e)("appstore","No matching apps found")},{action:I(()=>[b(t(O),{variant:"primary",onClick:l[0]||(l[0]=i=>a.$router.push({query:a.$route.query,name:"apps-search"}))},{default:I(()=>[B(n(t(e)("appstore","Search everywhere")),1)]),_:1})]),_:1},8,["name"]))],64))],64))}}),Be="_appstoreBrowse_1w3np_2",$e={appstoreBrowse:Be},xe={$style:$e},gt=A(ke,[["__cssModules",xe]]);export{gt as default}; +//# sourceMappingURL=AppstoreBrowse-BY9drF5z.chunk.mjs.map diff --git a/dist/AppstoreBrowse-E6UkIzTr.chunk.mjs.license b/dist/AppstoreBrowse-BY9drF5z.chunk.mjs.license similarity index 100% rename from dist/AppstoreBrowse-E6UkIzTr.chunk.mjs.license rename to dist/AppstoreBrowse-BY9drF5z.chunk.mjs.license diff --git a/dist/AppstoreBrowse-E6UkIzTr.chunk.mjs.map b/dist/AppstoreBrowse-BY9drF5z.chunk.mjs.map similarity index 99% rename from dist/AppstoreBrowse-E6UkIzTr.chunk.mjs.map rename to dist/AppstoreBrowse-BY9drF5z.chunk.mjs.map index 2226af95877c4..d7220f35241c0 100644 --- a/dist/AppstoreBrowse-E6UkIzTr.chunk.mjs.map +++ b/dist/AppstoreBrowse-BY9drF5z.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"AppstoreBrowse-E6UkIzTr.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/AppstoreBrowse/OfficeSuiteSwitcherItem.vue","../build/frontend/apps/appstore/src/service/OfficeSuites.ts","../build/frontend/apps/appstore/src/components/AppstoreBrowse/OfficeSuiteSwitcher.vue","../build/frontend/apps/appstore/src/views/AppstoreBrowse.vue"],"sourcesContent":["\n\n\n\n\n\n\n","/*\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\nexport const OFFICE_SUITES = Object.freeze([\n\t{\n\t\tid: 'nextcloud-office',\n\t\tappId: 'eurooffice',\n\t\tname: 'Nextcloud Office',\n\t\tfeatures: [\n\t\t\tt('settings', 'Powered by Euro-Office'),\n\t\t\tt('settings', 'Good Nextcloud integration'),\n\t\t\tt('settings', 'Open source'),\n\t\t\tt('settings', 'Best performance'),\n\t\t\tt('settings', 'Limited ODF compatibility'),\n\t\t\tt('settings', 'Best Microsoft compatibility'),\n\t\t],\n\t\tlearnMoreUrl: 'https://github.com/Euro-Office',\n\t\tisPrimary: true,\n\t},\n\t{\n\t\tid: 'collabora-office',\n\t\tappId: 'richdocuments',\n\t\tname: 'Collabora Office',\n\t\tfeatures: [\n\t\t\tt('settings', 'Best Nextcloud integration'),\n\t\t\tt('settings', 'Open source'),\n\t\t\tt('settings', 'Good performance'),\n\t\t\tt('settings', 'Best security: documents never leave your server'),\n\t\t\tt('settings', 'Best ODF compatibility'),\n\t\t\tt('settings', 'Best support for legacy files'),\n\t\t],\n\t\tlearnMoreUrl: 'https://nextcloud.com/collaboraonline/',\n\t\tisPrimary: false,\n\t},\n])\n\n/**\n * Get office suite configuration by ID\n *\n * @param id - The suite ID\n * @return The suite configuration or undefined if not found\n */\nexport function getOfficeSuiteById(id: string) {\n\treturn OFFICE_SUITES.find((suite) => suite.id === id)\n}\n\n/**\n * Get office suite configuration by app ID\n *\n * @param appId - The app ID (richdocuments, onlyoffice, etc.)\n * @return The suite configuration or undefined if not found\n */\nexport function getOfficeSuiteByAppId(appId: string) {\n\treturn OFFICE_SUITES.find((suite) => suite.appId === appId)\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n"],"names":["selectedSuiteId","_useModel","__props","headerId","useId","store","useAppsStore","app","computed","isInstalled","cannotInstall","canInstall","_createElementBlock","_normalizeClass","$style","_cache","$event","_createElementVNode","_unref","_openBlock","_hoisted_2","_toDisplayString","t","_createVNode","NcCheckboxRadioSwitch","_Fragment","feature","index","NcButton","_createTextVNode","OFFICE_SUITES","isAllInOne","loadState","isProcessing","ref","getInitialSuite","watch","onSuiteChanged","suite","a","s","disableSuites","disableSuite","canDisable","newSuiteId","oldSuiteId","needForceEnable","showConfirmation","_createBlock","NcNoteCard","_renderList","OfficeSuiteSwitcherItem","route","useRoute","userSettings","useUserSettingsStore","currentCategory","apps","visibleApps","useFilteredApps","AppToolbar","NcEmptyContent","NcLoadingIcon","OfficeSuiteSwitcher","_resolveDynamicComponent","AppGrid","AppTable","$router","$route"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AppstoreBrowse-BY9drF5z.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/AppstoreBrowse/OfficeSuiteSwitcherItem.vue","../build/frontend/apps/appstore/src/service/OfficeSuites.ts","../build/frontend/apps/appstore/src/components/AppstoreBrowse/OfficeSuiteSwitcher.vue","../build/frontend/apps/appstore/src/views/AppstoreBrowse.vue"],"sourcesContent":["\n\n\n\n\n\n\n","/*\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\nexport const OFFICE_SUITES = Object.freeze([\n\t{\n\t\tid: 'nextcloud-office',\n\t\tappId: 'eurooffice',\n\t\tname: 'Nextcloud Office',\n\t\tfeatures: [\n\t\t\tt('settings', 'Powered by Euro-Office'),\n\t\t\tt('settings', 'Good Nextcloud integration'),\n\t\t\tt('settings', 'Open source'),\n\t\t\tt('settings', 'Best performance'),\n\t\t\tt('settings', 'Limited ODF compatibility'),\n\t\t\tt('settings', 'Best Microsoft compatibility'),\n\t\t],\n\t\tlearnMoreUrl: 'https://github.com/Euro-Office',\n\t\tisPrimary: true,\n\t},\n\t{\n\t\tid: 'collabora-office',\n\t\tappId: 'richdocuments',\n\t\tname: 'Collabora Office',\n\t\tfeatures: [\n\t\t\tt('settings', 'Best Nextcloud integration'),\n\t\t\tt('settings', 'Open source'),\n\t\t\tt('settings', 'Good performance'),\n\t\t\tt('settings', 'Best security: documents never leave your server'),\n\t\t\tt('settings', 'Best ODF compatibility'),\n\t\t\tt('settings', 'Best support for legacy files'),\n\t\t],\n\t\tlearnMoreUrl: 'https://nextcloud.com/collaboraonline/',\n\t\tisPrimary: false,\n\t},\n])\n\n/**\n * Get office suite configuration by ID\n *\n * @param id - The suite ID\n * @return The suite configuration or undefined if not found\n */\nexport function getOfficeSuiteById(id: string) {\n\treturn OFFICE_SUITES.find((suite) => suite.id === id)\n}\n\n/**\n * Get office suite configuration by app ID\n *\n * @param appId - The app ID (richdocuments, onlyoffice, etc.)\n * @return The suite configuration or undefined if not found\n */\nexport function getOfficeSuiteByAppId(appId: string) {\n\treturn OFFICE_SUITES.find((suite) => suite.appId === appId)\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n"],"names":["selectedSuiteId","_useModel","__props","headerId","useId","store","useAppsStore","app","computed","isInstalled","cannotInstall","canInstall","_createElementBlock","_normalizeClass","$style","_cache","$event","_createElementVNode","_unref","_openBlock","_hoisted_2","_toDisplayString","t","_createVNode","NcCheckboxRadioSwitch","_Fragment","feature","index","NcButton","_createTextVNode","OFFICE_SUITES","isAllInOne","loadState","isProcessing","ref","getInitialSuite","watch","onSuiteChanged","suite","a","s","disableSuites","disableSuite","canDisable","newSuiteId","oldSuiteId","needForceEnable","showConfirmation","_createBlock","NcNoteCard","_renderList","OfficeSuiteSwitcherItem","route","useRoute","userSettings","useUserSettingsStore","currentCategory","apps","visibleApps","useFilteredApps","AppToolbar","NcEmptyContent","NcLoadingIcon","OfficeSuiteSwitcher","_resolveDynamicComponent","AppGrid","AppTable","$router","$route"],"mappings":"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"} \ No newline at end of file diff --git a/dist/AppstoreBrowse-E6UkIzTr.chunk.mjs.map.license b/dist/AppstoreBrowse-BY9drF5z.chunk.mjs.map.license similarity index 100% rename from dist/AppstoreBrowse-E6UkIzTr.chunk.mjs.map.license rename to dist/AppstoreBrowse-BY9drF5z.chunk.mjs.map.license diff --git a/dist/AppstoreDiscover-BfDmRgXk.chunk.mjs b/dist/AppstoreDiscover-DdlBIFps.chunk.mjs similarity index 92% rename from dist/AppstoreDiscover-BfDmRgXk.chunk.mjs rename to dist/AppstoreDiscover-DdlBIFps.chunk.mjs index dfc983d7262bc..376b9edc978c4 100644 --- a/dist/AppstoreDiscover-BfDmRgXk.chunk.mjs +++ b/dist/AppstoreDiscover-DdlBIFps.chunk.mjs @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/DiscoverTypePost-k9PcWn-4.chunk.mjs'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/appstore-main.mjs'),window.OC.filePath('', '', 'dist/pinia-Co9KJ3le.chunk.mjs'),window.OC.filePath('', '', 'dist/NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcContent-BhMoPROW-CuEPejA5.chunk.css'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/TrayArrowDown-BNqM9EWe.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrayArrowDown-CaC9_ffV.chunk.css'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/ArrowRight-D8pb-9Ni.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ArrowRight-Boc6pkbD.chunk.css'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-DsviB2Cr-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcDateTime-b9UhLDij.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-DX-Nk9Es-DTVmI7NO.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-CGAPqk4S-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs'),window.OC.filePath('', '', 'dist/NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Be5_qcfm-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcBreadcrumbs-5gl8Syfa-CfbvucBX.chunk.css'),window.OC.filePath('', '', 'dist/common-NcTextArea-Dxzj4zdb-C0UXjmap.chunk.css'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-BVTMQSAg-Ck9WjWwQ.chunk.css'),window.OC.filePath('', '', 'dist/Plus-BdyO3mav.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Plus-Som-mR4B.chunk.css'),window.OC.filePath('', '', 'dist/index-CUwbmYhq.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-bfXBK-tQ.chunk.css'),window.OC.filePath('', '', 'dist/index-C3YheX1f.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index--xyrXnuf.chunk.css'),window.OC.filePath('', '', 'dist/NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs'),window.OC.filePath('', '', 'dist/emoji-C8k9NUlo-BQiX-d8c.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmojiPicker-R2GSAiCW-ChsL0oK6.chunk.css'),window.OC.filePath('', '', 'dist/index-BonZYxHs.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-CpSoVYoo.chunk.css'),window.OC.filePath('', '', 'dist/index-C7JoH7wL.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-OgwU-sNE.chunk.css'),window.OC.filePath('', '', 'dist/NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs'),window.OC.filePath('', '', 'dist/ContentCopy-BEjn_8jf.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ContentCopy-D7mIRwIy.chunk.css'),window.OC.filePath('', '', 'dist/NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserBubble-BXBgGflZ-f2DD9EAL.chunk.css'),window.OC.filePath('', '', 'dist/modulepreload-polyfill-BxzAKjcf.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CnrfhgXS.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-appstore-main-C0vSpMnG.chunk.css'),window.OC.filePath('', '', 'dist/common-NcActionSeparator-Ct2RnclR-pXJ_-D_I.chunk.css'),window.OC.filePath('', '', 'dist/common-NcGuestContent-j8ai4O1K-D0718NyY.chunk.css'),window.OC.filePath('', '', 'dist/common-DiscoverTypePost-CpeIz2iE.chunk.css'),window.OC.filePath('', '', 'dist/DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-DiscoverTypeCarousel--4FoDSYW.chunk.css'),window.OC.filePath('', '', 'dist/DiscoverTypeShowcase-CoovY8vU.chunk.mjs'),window.OC.filePath('', '', 'dist/UpdateAllDialog-DchqC32O.chunk.mjs'),window.OC.filePath('', '', 'dist/common-UpdateAllDialog-CZVJ1CV6.chunk.css'),window.OC.filePath('', '', 'dist/appstore-DiscoverTypeShowcase-BsnvP-Fa.chunk.css')])))=>i.map(i=>d[i]); -import{b as _,A as x,o as i,c as u,w as v,k as y,u as e,f as h,F as A,B as N,m as C,C as I,l as w,a as d,_ as l}from"./Web-DipEvAM1.chunk.mjs";import{e as L}from"./mdi-C1U8q2ba.chunk.mjs";import{a as O}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{t as p}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as D}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{N as P}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{N as R}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{c as T}from"./index-BFQdpkfu.chunk.mjs";import{c as V}from"./index-Cp0kcsps.chunk.mjs";import{l as g}from"./appstore-main.mjs";import{_ as b}from"./public-C1mLBHT3.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";/* empty css */import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";function z(o){const t={...o};if(t.date&&(t.date=Date.parse(t.date)),t.expiryDate&&(t.expiryDate=Date.parse(t.expiryDate)),t.type==="post"||t.type==="showcase"||t.type==="carousel")return t;throw new Error(`Invalid argument, app discover element with type ${o.type??"unknown"} is unknown`)}function F(o){const t=Date.now();return!(o.date&&o.date>t||o.expiryDate&&o.expiryDate(s.order??1/0)<(n.order??1/0)?-1:1),a}function q(o){for(let t=o.length-1;t>0;t--){const a=Math.floor(Math.random()*(t+1));[o[t],o[a]]=[o[a],o[t]]}return o}async function B(){const o=await T.get(V("/apps/appstore/api/v1/discover")),{data:t}=o.data.ocs;return t}const U={key:2,class:"app-discover"},$=_({__name:"AppstoreDiscover",setup(o){const t=d(()=>l(()=>import("./DiscoverTypePost-k9PcWn-4.chunk.mjs").then(r=>r.a),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75]),import.meta.url)),a=d(()=>l(()=>import("./DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs"),__vite__mapDeps([76,3,4,1,2,5,6,7,8,9,10,0,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,77]),import.meta.url)),s=d(()=>l(()=>import("./DiscoverTypeShowcase-CoovY8vU.chunk.mjs"),__vite__mapDeps([78,11,3,4,2,5,6,7,8,9,12,79,1,10,17,18,19,15,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,13,14,69,70,71,72,73,74,80,0,75,81]),import.meta.url)),n=w(!1),m=w([]);x(async()=>{try{m.value=await M()}catch(r){n.value=!0,g.error(r),O(p("appstore","Could not load app discover section"))}});function k(r){return r==="post"?t:r==="carousel"?a:r==="showcase"?s:_({mounted:()=>g.error("Unknown component requested ",r),render:f=>f("div",p("appstore","Could not render element"))})}return(r,f)=>n.value?(i(),u(e(D),{key:0,name:e(p)("appstore","Nothing to show"),description:e(p)("appstore","Could not load section content from app store.")},{icon:v(()=>[y(e(P),{path:e(L),size:64},null,8,["path"])]),_:1},8,["name","description"])):m.value.length===0?(i(),u(e(D),{key:1,name:e(p)("appstore","Loading"),description:e(p)("appstore","Fetching the latest news…")},{icon:v(()=>[y(e(R),{size:64})]),_:1},8,["name","description"])):(i(),h("div",U,[(i(!0),h(A,null,N(m.value,(c,E)=>(i(),u(I(k(c.type)),C({key:c.id??E},{ref_for:!0},c),null,16))),128))]))}}),Vt=b($,[["__scopeId","data-v-daf7ec3e"]]);export{Vt as default}; -//# sourceMappingURL=AppstoreDiscover-BfDmRgXk.chunk.mjs.map +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/DiscoverTypePost-k9PcWn-4.chunk.mjs'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/appstore-main.mjs'),window.OC.filePath('', '', 'dist/pinia-Co9KJ3le.chunk.mjs'),window.OC.filePath('', '', 'dist/NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcContent-BhMoPROW-CuEPejA5.chunk.css'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/TrayArrowDown-BNqM9EWe.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrayArrowDown-CaC9_ffV.chunk.css'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/ArrowRight-D8pb-9Ni.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ArrowRight-Boc6pkbD.chunk.css'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-DsviB2Cr-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcDateTime-b9UhLDij.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-DX-Nk9Es-DTVmI7NO.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-CGAPqk4S-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs'),window.OC.filePath('', '', 'dist/NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Be5_qcfm-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcBreadcrumbs-5gl8Syfa-CfbvucBX.chunk.css'),window.OC.filePath('', '', 'dist/common-NcTextArea-Dxzj4zdb-C0UXjmap.chunk.css'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-BVTMQSAg-Ck9WjWwQ.chunk.css'),window.OC.filePath('', '', 'dist/Plus-BdyO3mav.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Plus-Som-mR4B.chunk.css'),window.OC.filePath('', '', 'dist/index-CUwbmYhq.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-bfXBK-tQ.chunk.css'),window.OC.filePath('', '', 'dist/index-C3YheX1f.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index--xyrXnuf.chunk.css'),window.OC.filePath('', '', 'dist/NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs'),window.OC.filePath('', '', 'dist/emoji-C8k9NUlo-BQiX-d8c.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmojiPicker-R2GSAiCW-ChsL0oK6.chunk.css'),window.OC.filePath('', '', 'dist/index-BonZYxHs.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-CpSoVYoo.chunk.css'),window.OC.filePath('', '', 'dist/index-C7JoH7wL.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-OgwU-sNE.chunk.css'),window.OC.filePath('', '', 'dist/NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs'),window.OC.filePath('', '', 'dist/ContentCopy-BEjn_8jf.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ContentCopy-D7mIRwIy.chunk.css'),window.OC.filePath('', '', 'dist/NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserBubble-BXBgGflZ-f2DD9EAL.chunk.css'),window.OC.filePath('', '', 'dist/modulepreload-polyfill-BxzAKjcf.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BgjILgEs.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CnrfhgXS.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-appstore-main-C0vSpMnG.chunk.css'),window.OC.filePath('', '', 'dist/common-NcActionSeparator-Ct2RnclR-pXJ_-D_I.chunk.css'),window.OC.filePath('', '', 'dist/common-NcGuestContent-j8ai4O1K-D0718NyY.chunk.css'),window.OC.filePath('', '', 'dist/common-DiscoverTypePost-CpeIz2iE.chunk.css'),window.OC.filePath('', '', 'dist/DiscoverTypeCarousel-DMNSHSwV.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-DiscoverTypeCarousel--4FoDSYW.chunk.css'),window.OC.filePath('', '', 'dist/DiscoverTypeShowcase-CLO8dgNX.chunk.mjs'),window.OC.filePath('', '', 'dist/UpdateAllDialog-DA4w6xL3.chunk.mjs'),window.OC.filePath('', '', 'dist/common-UpdateAllDialog-CZVJ1CV6.chunk.css'),window.OC.filePath('', '', 'dist/appstore-DiscoverTypeShowcase-BsnvP-Fa.chunk.css')])))=>i.map(i=>d[i]); +import{b as _,A as x,o as i,c as u,w as v,k as y,u as e,f as h,F as A,B as N,m as C,C as I,l as w,a as d,_ as l}from"./Web-DipEvAM1.chunk.mjs";import{e as L}from"./mdi-C1U8q2ba.chunk.mjs";import{a as O}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{t as p}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as D}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{N as P}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{N as R}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{c as T}from"./index-BFQdpkfu.chunk.mjs";import{c as V}from"./index-Cp0kcsps.chunk.mjs";import{l as g}from"./appstore-main.mjs";import{_ as b}from"./public-C1mLBHT3.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";/* empty css */import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";function z(o){const t={...o};if(t.date&&(t.date=Date.parse(t.date)),t.expiryDate&&(t.expiryDate=Date.parse(t.expiryDate)),t.type==="post"||t.type==="showcase"||t.type==="carousel")return t;throw new Error(`Invalid argument, app discover element with type ${o.type??"unknown"} is unknown`)}function F(o){const t=Date.now();return!(o.date&&o.date>t||o.expiryDate&&o.expiryDate(s.order??1/0)<(n.order??1/0)?-1:1),a}function q(o){for(let t=o.length-1;t>0;t--){const a=Math.floor(Math.random()*(t+1));[o[t],o[a]]=[o[a],o[t]]}return o}async function B(){const o=await T.get(V("/apps/appstore/api/v1/discover")),{data:t}=o.data.ocs;return t}const U={key:2,class:"app-discover"},$=_({__name:"AppstoreDiscover",setup(o){const t=d(()=>l(()=>import("./DiscoverTypePost-k9PcWn-4.chunk.mjs").then(r=>r.a),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75]),import.meta.url)),a=d(()=>l(()=>import("./DiscoverTypeCarousel-DMNSHSwV.chunk.mjs"),__vite__mapDeps([76,3,4,1,2,5,6,7,8,9,10,0,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,77]),import.meta.url)),s=d(()=>l(()=>import("./DiscoverTypeShowcase-CLO8dgNX.chunk.mjs"),__vite__mapDeps([78,11,3,4,2,5,6,7,8,9,12,79,1,10,17,18,19,15,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,13,14,69,70,71,72,73,74,80,0,75,81]),import.meta.url)),n=w(!1),m=w([]);x(async()=>{try{m.value=await M()}catch(r){n.value=!0,g.error(r),O(p("appstore","Could not load app discover section"))}});function k(r){return r==="post"?t:r==="carousel"?a:r==="showcase"?s:_({mounted:()=>g.error("Unknown component requested ",r),render:f=>f("div",p("appstore","Could not render element"))})}return(r,f)=>n.value?(i(),u(e(D),{key:0,name:e(p)("appstore","Nothing to show"),description:e(p)("appstore","Could not load section content from app store.")},{icon:v(()=>[y(e(P),{path:e(L),size:64},null,8,["path"])]),_:1},8,["name","description"])):m.value.length===0?(i(),u(e(D),{key:1,name:e(p)("appstore","Loading"),description:e(p)("appstore","Fetching the latest news…")},{icon:v(()=>[y(e(R),{size:64})]),_:1},8,["name","description"])):(i(),h("div",U,[(i(!0),h(A,null,N(m.value,(c,E)=>(i(),u(I(k(c.type)),C({key:c.id??E},{ref_for:!0},c),null,16))),128))]))}}),Vt=b($,[["__scopeId","data-v-daf7ec3e"]]);export{Vt as default}; +//# sourceMappingURL=AppstoreDiscover-DdlBIFps.chunk.mjs.map diff --git a/dist/AppstoreDiscover-BfDmRgXk.chunk.mjs.license b/dist/AppstoreDiscover-DdlBIFps.chunk.mjs.license similarity index 100% rename from dist/AppstoreDiscover-BfDmRgXk.chunk.mjs.license rename to dist/AppstoreDiscover-DdlBIFps.chunk.mjs.license diff --git a/dist/AppstoreDiscover-BfDmRgXk.chunk.mjs.map b/dist/AppstoreDiscover-DdlBIFps.chunk.mjs.map similarity index 99% rename from dist/AppstoreDiscover-BfDmRgXk.chunk.mjs.map rename to dist/AppstoreDiscover-DdlBIFps.chunk.mjs.map index 5ecea5ac61302..6a476245ca551 100644 --- a/dist/AppstoreDiscover-BfDmRgXk.chunk.mjs.map +++ b/dist/AppstoreDiscover-DdlBIFps.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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","names":["parseApiResponse","element","appElement","filterElements","now","getDiscoverElements","data","loadDiscoverElements","parsedElements","shuffledElements","shuffleArray","a","b","array","i","j","response","axios","generateOcsUrl","PostType","defineAsyncComponent","__vitePreload","n","CarouselType","ShowcaseType","hasError","ref","elements","onBeforeMount","error","logger","showError","t","getComponent","type","defineComponent","h","_createBlock","_unref","NcEmptyContent","_createVNode","NcIconSvgWrapper","mdiEyeOffOutline","NcLoadingIcon","_openBlock","_createElementBlock","_hoisted_1","_Fragment","_renderList","entry","index","_resolveDynamicComponent","_mergeProps"],"ignoreList":[],"sources":["../build/frontend/apps/appstore/src/utils/appDiscoverParser.ts","../build/frontend/apps/appstore/src/service/app-discover.ts","../build/frontend/apps/appstore/src/views/AppstoreDiscover.vue"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppDiscoverCarousel, IAppDiscoverElement, IAppDiscoverElements, IAppDiscoverPost, IAppDiscoverShowcase } from '../constants/AppDiscoverTypes.ts'\n\n/**\n * Helper to transform the JSON API results to proper frontend objects (app discover section elements)\n *\n * @param element The JSON API element to transform\n */\nexport function parseApiResponse(element: Record): IAppDiscoverElements {\n\tconst appElement = { ...element }\n\tif (appElement.date) {\n\t\tappElement.date = Date.parse(appElement.date as string)\n\t}\n\tif (appElement.expiryDate) {\n\t\tappElement.expiryDate = Date.parse(appElement.expiryDate as string)\n\t}\n\n\tif (appElement.type === 'post') {\n\t\treturn appElement as unknown as IAppDiscoverPost\n\t} else if (appElement.type === 'showcase') {\n\t\treturn appElement as unknown as IAppDiscoverShowcase\n\t} else if (appElement.type === 'carousel') {\n\t\treturn appElement as unknown as IAppDiscoverCarousel\n\t}\n\tthrow new Error(`Invalid argument, app discover element with type ${element.type ?? 'unknown'} is unknown`)\n}\n\n/**\n * Filter outdated or upcoming elements\n *\n * @param element Element to check\n */\nexport function filterElements(element: IAppDiscoverElement) {\n\tconst now = Date.now()\n\t// Element not yet published\n\tif (element.date && element.date > now) {\n\t\treturn false\n\t}\n\n\t// Element expired\n\tif (element.expiryDate && element.expiryDate < now) {\n\t\treturn false\n\t}\n\treturn true\n}\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { filterElements, parseApiResponse } from '../utils/appDiscoverParser.ts'\n\n/**\n * Get app discover elements\n */\nexport async function getDiscoverElements() {\n\tconst data = await loadDiscoverElements()\n\tif (data.length === 0) {\n\t\tthrow new Error('No app discover elements available (empty response)')\n\t}\n\n\t// Parse data to ensure dates are useable and then filter out expired or future elements\n\tconst parsedElements = data.map(parseApiResponse)\n\t\t.filter(filterElements)\n\n\t// Shuffle elements to make it looks more interesting\n\tconst shuffledElements = shuffleArray(parsedElements)\n\t// Sort pinned elements first\n\tshuffledElements.sort((a, b) => (a.order ?? Infinity) < (b.order ?? Infinity) ? -1 : 1)\n\treturn shuffledElements\n}\n\n/**\n * Shuffle using the Fisher-Yates algorithm\n *\n * @param array The array to shuffle (in place)\n */\nfunction shuffleArray(array: T[]): T[] {\n\tfor (let i = array.length - 1; i > 0; i--) {\n\t\tconst j = Math.floor(Math.random() * (i + 1));\n\t\t[array[i], array[j]] = [array[j]!, array[i]!]\n\t}\n\treturn array\n}\n\n/**\n * Load discover elements from the API\n */\nasync function loadDiscoverElements() {\n\tconst response = await axios.get[]>>(generateOcsUrl('/apps/appstore/api/v1/discover'))\n\tconst { data } = response.data.ocs\n\treturn data\n}\n","\n\n\n\n\n\n\n"],"file":"AppstoreDiscover-BfDmRgXk.chunk.mjs"} \ No newline at end of file +{"version":3,"mappings":";iuEAYO,SAASA,EAAiBC,EAAwD,CACxF,MAAMC,EAAa,CAAE,GAAGD,CAAA,EAYxB,GAXIC,EAAW,OACdA,EAAW,KAAO,KAAK,MAAMA,EAAW,IAAc,GAEnDA,EAAW,aACdA,EAAW,WAAa,KAAK,MAAMA,EAAW,UAAoB,GAG/DA,EAAW,OAAS,QAEbA,EAAW,OAAS,YAEpBA,EAAW,OAAS,WAC9B,OAAOA,EAER,MAAM,IAAI,MAAM,oDAAoDD,EAAQ,MAAQ,SAAS,aAAa,CAC3G,CAOO,SAASE,EAAeF,EAA8B,CAC5D,MAAMG,EAAM,KAAK,MAOjB,MALI,EAAAH,EAAQ,MAAQA,EAAQ,KAAOG,GAK/BH,EAAQ,YAAcA,EAAQ,WAAaG,EAIhD,CClCA,eAAsBC,GAAsB,CAC3C,MAAMC,EAAO,MAAMC,EAAA,EACnB,GAAID,EAAK,SAAW,EACnB,MAAM,IAAI,MAAM,qDAAqD,EAItE,MAAME,EAAiBF,EAAK,IAAIN,CAAgB,EAC9C,OAAOG,CAAc,EAGjBM,EAAmBC,EAAaF,CAAc,EAEpD,OAAAC,EAAiB,KAAK,CAACE,EAAGC,KAAOD,EAAE,OAAS,MAAaC,EAAE,OAAS,KAAY,GAAK,CAAC,EAC/EH,CACR,CAOA,SAASC,EAAgBG,EAAiB,CACzC,QAASC,EAAID,EAAM,OAAS,EAAGC,EAAI,EAAGA,IAAK,CAC1C,MAAMC,EAAI,KAAK,MAAM,KAAK,UAAYD,EAAI,EAAE,EAC5C,CAACD,EAAMC,CAAC,EAAGD,EAAME,CAAC,CAAC,EAAI,CAACF,EAAME,CAAC,EAAIF,EAAMC,CAAC,CAAE,CAC7C,CACA,OAAOD,CACR,CAKA,eAAeN,GAAuB,CACrC,MAAMS,EAAW,MAAMC,EAAM,IAA4CC,EAAe,gCAAgC,CAAC,EACnH,CAAE,KAAAZ,CAAA,EAASU,EAAS,KAAK,IAC/B,OAAOV,CACR,8ECjCA,MAAMa,EAAWC,EAAqB,IAAAC,EAAA,IAAM,OAAO,uCAAiD,OAAAC,KAAA,gQAAC,EAC/FC,EAAeH,EAAqB,IAAAC,EAAA,IAAM,OAAO,2CAAqD,qQAAC,EACvGG,EAAeJ,EAAqB,IAAAC,EAAA,IAAM,OAAO,2CAAqD,2QAAC,EAEvGI,EAAWC,EAAI,EAAK,EACpBC,EAAWD,EAA4B,EAAE,EAK/CE,EAAc,SAAY,CACzB,GAAI,CAEHD,EAAS,MAAQ,MAAMtB,EAAA,CACxB,OAASwB,EAAO,CACfJ,EAAS,MAAQ,GACjBK,EAAO,MAAMD,CAAc,EAC3BE,EAAUC,EAAE,WAAY,qCAAqC,CAAC,CAC/D,CACD,CAAC,EAOD,SAASC,EAAaC,EAAoC,CACzD,OAAIA,IAAS,OACLf,EACGe,IAAS,WACZX,EACGW,IAAS,WACZV,EAEDW,EAAgB,CACtB,QAAS,IAAML,EAAO,MAAM,+BAAgCI,CAAI,EAChE,OAASE,GAAMA,EAAE,MAAOJ,EAAE,WAAY,0BAA0B,CAAC,EACjE,CACF,cAKQP,EAAA,WADPY,EAOiBC,EAAAC,CAAA,SALf,KAAMD,EAAAN,CAAA,EAAC,8BACP,YAAaM,EAAAN,CAAA,EAAC,+DACJ,OACV,IAAwD,CAAxDQ,EAAwDF,EAAAG,CAAA,GAArC,KAAMH,EAAAI,CAAA,EAAmB,KAAM,uDAIxCf,EAAA,MAAS,SAAM,OAD3BU,EAOiBC,EAAAC,CAAA,SALf,KAAMD,EAAAN,CAAA,EAAC,sBACP,YAAaM,EAAAN,CAAA,EAAC,0CACJ,OACV,IAA4B,CAA5BQ,EAA4BF,EAAAK,CAAA,GAAZ,KAAM,GAAE,qCAG1BC,IAAAC,EAMM,MANNC,EAMM,EALLF,EAAA,IAAAC,EAIkBE,EAAA,KAAAC,EAFMrB,EAAA,MAAQ,CAAxBsB,EAAOC,KAFfN,EAAA,EAAAP,EAIkBc,EAHZlB,EAAagB,EAAM,IAAI,GAD7BG,EAIkB,CADhB,IAAKH,EAAM,IAAMC,CAAA,eACVD,CAAK","names":["parseApiResponse","element","appElement","filterElements","now","getDiscoverElements","data","loadDiscoverElements","parsedElements","shuffledElements","shuffleArray","a","b","array","i","j","response","axios","generateOcsUrl","PostType","defineAsyncComponent","__vitePreload","n","CarouselType","ShowcaseType","hasError","ref","elements","onBeforeMount","error","logger","showError","t","getComponent","type","defineComponent","h","_createBlock","_unref","NcEmptyContent","_createVNode","NcIconSvgWrapper","mdiEyeOffOutline","NcLoadingIcon","_openBlock","_createElementBlock","_hoisted_1","_Fragment","_renderList","entry","index","_resolveDynamicComponent","_mergeProps"],"ignoreList":[],"sources":["../build/frontend/apps/appstore/src/utils/appDiscoverParser.ts","../build/frontend/apps/appstore/src/service/app-discover.ts","../build/frontend/apps/appstore/src/views/AppstoreDiscover.vue"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppDiscoverCarousel, IAppDiscoverElement, IAppDiscoverElements, IAppDiscoverPost, IAppDiscoverShowcase } from '../constants/AppDiscoverTypes.ts'\n\n/**\n * Helper to transform the JSON API results to proper frontend objects (app discover section elements)\n *\n * @param element The JSON API element to transform\n */\nexport function parseApiResponse(element: Record): IAppDiscoverElements {\n\tconst appElement = { ...element }\n\tif (appElement.date) {\n\t\tappElement.date = Date.parse(appElement.date as string)\n\t}\n\tif (appElement.expiryDate) {\n\t\tappElement.expiryDate = Date.parse(appElement.expiryDate as string)\n\t}\n\n\tif (appElement.type === 'post') {\n\t\treturn appElement as unknown as IAppDiscoverPost\n\t} else if (appElement.type === 'showcase') {\n\t\treturn appElement as unknown as IAppDiscoverShowcase\n\t} else if (appElement.type === 'carousel') {\n\t\treturn appElement as unknown as IAppDiscoverCarousel\n\t}\n\tthrow new Error(`Invalid argument, app discover element with type ${element.type ?? 'unknown'} is unknown`)\n}\n\n/**\n * Filter outdated or upcoming elements\n *\n * @param element Element to check\n */\nexport function filterElements(element: IAppDiscoverElement) {\n\tconst now = Date.now()\n\t// Element not yet published\n\tif (element.date && element.date > now) {\n\t\treturn false\n\t}\n\n\t// Element expired\n\tif (element.expiryDate && element.expiryDate < now) {\n\t\treturn false\n\t}\n\treturn true\n}\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { filterElements, parseApiResponse } from '../utils/appDiscoverParser.ts'\n\n/**\n * Get app discover elements\n */\nexport async function getDiscoverElements() {\n\tconst data = await loadDiscoverElements()\n\tif (data.length === 0) {\n\t\tthrow new Error('No app discover elements available (empty response)')\n\t}\n\n\t// Parse data to ensure dates are useable and then filter out expired or future elements\n\tconst parsedElements = data.map(parseApiResponse)\n\t\t.filter(filterElements)\n\n\t// Shuffle elements to make it looks more interesting\n\tconst shuffledElements = shuffleArray(parsedElements)\n\t// Sort pinned elements first\n\tshuffledElements.sort((a, b) => (a.order ?? Infinity) < (b.order ?? Infinity) ? -1 : 1)\n\treturn shuffledElements\n}\n\n/**\n * Shuffle using the Fisher-Yates algorithm\n *\n * @param array The array to shuffle (in place)\n */\nfunction shuffleArray(array: T[]): T[] {\n\tfor (let i = array.length - 1; i > 0; i--) {\n\t\tconst j = Math.floor(Math.random() * (i + 1));\n\t\t[array[i], array[j]] = [array[j]!, array[i]!]\n\t}\n\treturn array\n}\n\n/**\n * Load discover elements from the API\n */\nasync function loadDiscoverElements() {\n\tconst response = await axios.get[]>>(generateOcsUrl('/apps/appstore/api/v1/discover'))\n\tconst { data } = response.data.ocs\n\treturn data\n}\n","\n\n\n\n\n\n\n"],"file":"AppstoreDiscover-DdlBIFps.chunk.mjs"} \ No newline at end of file diff --git a/dist/AppstoreDiscover-BfDmRgXk.chunk.mjs.map.license b/dist/AppstoreDiscover-DdlBIFps.chunk.mjs.map.license similarity index 100% rename from dist/AppstoreDiscover-BfDmRgXk.chunk.mjs.map.license rename to dist/AppstoreDiscover-DdlBIFps.chunk.mjs.map.license diff --git a/dist/AuthMechanismRsa-O0ouGq2J.chunk.mjs b/dist/AuthMechanismRsa-u97_lnT4.chunk.mjs similarity index 95% rename from dist/AuthMechanismRsa-O0ouGq2J.chunk.mjs rename to dist/AuthMechanismRsa-u97_lnT4.chunk.mjs index 22dcb3d1b9bb9..b344e2f068794 100644 --- a/dist/AuthMechanismRsa-O0ouGq2J.chunk.mjs +++ b/dist/AuthMechanismRsa-u97_lnT4.chunk.mjs @@ -1,2 +1,2 @@ -import{b as y,n as g,u as l,o as r,c as p,C as h,w as v,j as _,t as V,s as b,z as M,f as d,F as x,B as w,L as K,M as U,k as f,l as j}from"./Web-DipEvAM1.chunk.mjs";import{c as q}from"./index-BFQdpkfu.chunk.mjs";import{a as L}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{t as s}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{b as N}from"./index-Cp0kcsps.chunk.mjs";import{N as S}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as z}from"./index-ZIXfkejI.chunk.mjs";import{N as A}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as B}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import{_ as C}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{a as c,C as k}from"./types-Ccm1pe7Y.chunk.mjs";import{l as E}from"./logger-BFB83ufD.chunk.mjs";const P=y({__name:"ConfigurationEntry",props:b({configKey:{},configOption:{}},{modelValue:{type:[String,Boolean],default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=g(e,"modelValue");return(t,i)=>e.configOption.type!==l(c).Boolean?(r(),p(h(e.configOption.type===l(c).Password?l(B):l(C)),{key:0,modelValue:a.value,"onUpdate:modelValue":i[0]||(i[0]=o=>a.value=o),name:e.configKey,required:!(e.configOption.flags&l(k).Optional),label:e.configOption.value,title:e.configOption.tooltip},null,8,["modelValue","name","required","label","title"])):(r(),p(l(A),{key:1,modelValue:a.value,"onUpdate:modelValue":i[1]||(i[1]=o=>a.value=o),type:"switch",title:e.configOption.tooltip},{default:v(()=>[_(V(e.configOption.value),1)]),_:1},8,["modelValue","title"]))}}),R=y({__name:"AuthMechanismRsa",props:b({authMechanism:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=g(e,"modelValue"),t=j();M(t,()=>{t.value&&(a.value.private_key="",a.value.public_key="")});async function i(){try{const{data:o}=await q.post(N("/apps/files_external/ajax/public_key.php"),{keyLength:t.value});a.value.private_key=o.data.private_key,a.value.public_key=o.data.public_key}catch(o){E.error("Error generating RSA key pair",{error:o}),L(s("files_external","Error generating key pair"))}}return(o,m)=>(r(),d("div",null,[(r(!0),d(x,null,w(e.authMechanism.configuration,(n,u)=>K((r(),p(P,{key:n.value,modelValue:a.value[u],"onUpdate:modelValue":O=>a.value[u]=O,configKey:u,configOption:n},null,8,["modelValue","onUpdate:modelValue","configKey","configOption"])),[[U,!(n.flags&l(k).Hidden)]])),128)),f(l(z),{modelValue:t.value,"onUpdate:modelValue":m[0]||(m[0]=n=>t.value=n),clearable:!1,inputLabel:l(s)("files_external","Key size"),options:[1024,2048,4096],required:""},null,8,["modelValue","inputLabel"]),f(l(S),{disabled:!t.value,wide:"",onClick:i},{default:v(()=>[_(V(l(s)("files_external","Generate keys")),1)]),_:1},8,["disabled"])]))}}),$=Object.freeze(Object.defineProperty({__proto__:null,default:R},Symbol.toStringTag,{value:"Module"}));export{$ as A,P as _}; -//# sourceMappingURL=AuthMechanismRsa-O0ouGq2J.chunk.mjs.map +import{b as y,n as g,u as l,o as r,c as p,C as h,w as v,j as _,t as V,s as b,z as M,f as d,F as x,B as w,L as K,M as U,k as f,l as j}from"./Web-DipEvAM1.chunk.mjs";import{c as q}from"./index-BFQdpkfu.chunk.mjs";import{a as L}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{t as s}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{b as N}from"./index-Cp0kcsps.chunk.mjs";import{N as S}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as z}from"./index-ZIXfkejI.chunk.mjs";import{N as A}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as B}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import{_ as C}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{a as c,C as k}from"./types-Ccm1pe7Y.chunk.mjs";import{l as E}from"./logger-BFB83ufD.chunk.mjs";const P=y({__name:"ConfigurationEntry",props:b({configKey:{},configOption:{}},{modelValue:{type:[String,Boolean],default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=g(e,"modelValue");return(t,i)=>e.configOption.type!==l(c).Boolean?(r(),p(h(e.configOption.type===l(c).Password?l(B):l(C)),{key:0,modelValue:a.value,"onUpdate:modelValue":i[0]||(i[0]=o=>a.value=o),name:e.configKey,required:!(e.configOption.flags&l(k).Optional),label:e.configOption.value,title:e.configOption.tooltip},null,8,["modelValue","name","required","label","title"])):(r(),p(l(A),{key:1,modelValue:a.value,"onUpdate:modelValue":i[1]||(i[1]=o=>a.value=o),type:"switch",title:e.configOption.tooltip},{default:v(()=>[_(V(e.configOption.value),1)]),_:1},8,["modelValue","title"]))}}),R=y({__name:"AuthMechanismRsa",props:b({authMechanism:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=g(e,"modelValue"),t=j();M(t,()=>{t.value&&(a.value.private_key="",a.value.public_key="")});async function i(){try{const{data:o}=await q.post(N("/apps/files_external/ajax/public_key.php"),{keyLength:t.value});a.value.private_key=o.data.private_key,a.value.public_key=o.data.public_key}catch(o){E.error("Error generating RSA key pair",{error:o}),L(s("files_external","Error generating key pair"))}}return(o,m)=>(r(),d("div",null,[(r(!0),d(x,null,w(e.authMechanism.configuration,(n,u)=>K((r(),p(P,{key:n.value,modelValue:a.value[u],"onUpdate:modelValue":O=>a.value[u]=O,configKey:u,configOption:n},null,8,["modelValue","onUpdate:modelValue","configKey","configOption"])),[[U,!(n.flags&l(k).Hidden)]])),128)),f(l(z),{modelValue:t.value,"onUpdate:modelValue":m[0]||(m[0]=n=>t.value=n),clearable:!1,inputLabel:l(s)("files_external","Key size"),options:[1024,2048,4096],required:""},null,8,["modelValue","inputLabel"]),f(l(S),{disabled:!t.value,wide:"",onClick:i},{default:v(()=>[_(V(l(s)("files_external","Generate keys")),1)]),_:1},8,["disabled"])]))}}),$=Object.freeze(Object.defineProperty({__proto__:null,default:R},Symbol.toStringTag,{value:"Module"}));export{$ as A,P as _}; +//# sourceMappingURL=AuthMechanismRsa-u97_lnT4.chunk.mjs.map diff --git a/dist/AuthMechanismRsa-O0ouGq2J.chunk.mjs.license b/dist/AuthMechanismRsa-u97_lnT4.chunk.mjs.license similarity index 100% rename from dist/AuthMechanismRsa-O0ouGq2J.chunk.mjs.license rename to dist/AuthMechanismRsa-u97_lnT4.chunk.mjs.license diff --git a/dist/AuthMechanismRsa-O0ouGq2J.chunk.mjs.map b/dist/AuthMechanismRsa-u97_lnT4.chunk.mjs.map similarity index 98% rename from dist/AuthMechanismRsa-O0ouGq2J.chunk.mjs.map rename to dist/AuthMechanismRsa-u97_lnT4.chunk.mjs.map index 7cbcc836b7c88..c342a2d50101d 100644 --- a/dist/AuthMechanismRsa-O0ouGq2J.chunk.mjs.map +++ b/dist/AuthMechanismRsa-u97_lnT4.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"AuthMechanismRsa-O0ouGq2J.chunk.mjs","sources":["../build/frontend/apps/files_external/src/components/AddExternalStorageDialog/ConfigurationEntry.vue","../build/frontend/apps/files_external/src/views/AuthMechanismRsa.vue"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n"],"names":["value","_useModel","__props","_unref","ConfigurationType","_createBlock","_resolveDynamicComponent","NcPasswordField","NcTextField","$event","ConfigurationFlag","NcCheckboxRadioSwitch","_createTextVNode","_toDisplayString","modelValue","keySize","ref","watch","generateKeys","data","axios","generateUrl","error","logger","showError","t","_createElementBlock","_openBlock","_Fragment","configOption","configKey","ConfigurationEntry","_vShow","_createVNode","NcSelect","NcButton"],"mappings":"w+BAaA,MAAMA,EAAQC,EAA6BC,EAAC,YAA6B,eAWjEA,EAAA,aAAa,OAASC,EAAAC,CAAA,EAAkB,aAF/CC,EAOiCC,EAN3BJ,EAAA,aAAa,OAASC,EAAAC,CAAA,EAAkB,SAAWD,EAAAI,CAAA,EAAkBJ,EAAAK,CAAA,CAAW,EAAA,kBAE5ER,EAAA,2CAAAA,EAAK,MAAAS,GACb,KAAMP,EAAA,UACN,WAAYA,EAAA,aAAa,MAAQC,EAAAO,CAAA,EAAkB,UACnD,MAAOR,EAAA,aAAa,MACpB,MAAOA,EAAA,aAAa,OAAA,iEACtBG,EAMwBF,EAAAQ,CAAA,EAAA,kBAJdX,EAAA,2CAAAA,EAAK,MAAAS,GACd,KAAK,SACJ,MAAOP,EAAA,aAAa,OAAA,aACrB,IAAwB,CAArBU,EAAAC,EAAAX,EAAA,aAAa,KAAK,EAAA,CAAA,CAAA,mLChBvB,MAAMY,EAAab,EAA6CC,EAAA,YAAmB,EAM7Ea,EAAUC,EAAA,EAChBC,EAAMF,EAAS,IAAM,CAChBA,EAAQ,QACXD,EAAW,MAAM,YAAc,GAC/BA,EAAW,MAAM,WAAa,GAEhC,CAAC,EAKD,eAAeI,GAAe,CAC7B,GAAI,CAEH,KAAM,CAAE,KAAAC,GAAS,MAAMC,EAAM,KAAKC,EAAY,0CAA0C,EAAG,CAC1F,UAAWN,EAAQ,KAAA,CACnB,EAEDD,EAAW,MAAM,YAAcK,EAAK,KAAK,YACzCL,EAAW,MAAM,WAAaK,EAAK,KAAK,UACzC,OAASG,EAAO,CACfC,EAAO,MAAM,gCAAiC,CAAE,MAAAD,CAAA,CAAO,EACvDE,EAAUC,EAAE,iBAAkB,2BAA2B,CAAC,CAC3D,CACD,mBAICC,EAsBM,MAAA,KAAA,EArBLC,EAAA,EAAA,EAAAD,EAMgCE,SALG1B,EAAA,cAAc,cAAa,CAAtD2B,EAAcC,WADtBzB,EAMgC0B,EAAA,CAH9B,IAAKF,EAAa,MACV,WAAAf,EAAA,MAAWgB,CAAS,EAApB,sBAAArB,GAAAK,EAAA,MAAWgB,CAAS,EAAArB,EAC5B,UAAAqB,EACA,aAAAD,CAAA,4EAJS,CAAAG,EAAA,EAAAH,EAAa,MAAQ1B,EAAAO,CAAA,EAAkB,OAAM,CAAA,UAMxDuB,EAKY9B,EAAA+B,CAAA,EAAA,YAJFnB,EAAA,2CAAAA,EAAO,MAAAN,GACf,UAAW,GACX,WAAYN,EAAAsB,CAAA,EAAC,iBAAA,UAAA,EACb,QAAS,CAAA,KAAA,KAAA,IAAA,EACV,SAAA,EAAA,sCAEDQ,EAKW9B,EAAAgC,CAAA,EAAA,CAJT,UAAWpB,EAAA,MACZ,KAAA,GACC,QAAOG,CAAA,aACR,IAA0C,KAAvCf,EAAAsB,CAAA,EAAC,iBAAA,eAAA,CAAA,EAAA,CAAA,CAAA"} \ No newline at end of file +{"version":3,"file":"AuthMechanismRsa-u97_lnT4.chunk.mjs","sources":["../build/frontend/apps/files_external/src/components/AddExternalStorageDialog/ConfigurationEntry.vue","../build/frontend/apps/files_external/src/views/AuthMechanismRsa.vue"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n"],"names":["value","_useModel","__props","_unref","ConfigurationType","_createBlock","_resolveDynamicComponent","NcPasswordField","NcTextField","$event","ConfigurationFlag","NcCheckboxRadioSwitch","_createTextVNode","_toDisplayString","modelValue","keySize","ref","watch","generateKeys","data","axios","generateUrl","error","logger","showError","t","_createElementBlock","_openBlock","_Fragment","configOption","configKey","ConfigurationEntry","_vShow","_createVNode","NcSelect","NcButton"],"mappings":"w+BAaA,MAAMA,EAAQC,EAA6BC,EAAC,YAA6B,eAWjEA,EAAA,aAAa,OAASC,EAAAC,CAAA,EAAkB,aAF/CC,EAOiCC,EAN3BJ,EAAA,aAAa,OAASC,EAAAC,CAAA,EAAkB,SAAWD,EAAAI,CAAA,EAAkBJ,EAAAK,CAAA,CAAW,EAAA,kBAE5ER,EAAA,2CAAAA,EAAK,MAAAS,GACb,KAAMP,EAAA,UACN,WAAYA,EAAA,aAAa,MAAQC,EAAAO,CAAA,EAAkB,UACnD,MAAOR,EAAA,aAAa,MACpB,MAAOA,EAAA,aAAa,OAAA,iEACtBG,EAMwBF,EAAAQ,CAAA,EAAA,kBAJdX,EAAA,2CAAAA,EAAK,MAAAS,GACd,KAAK,SACJ,MAAOP,EAAA,aAAa,OAAA,aACrB,IAAwB,CAArBU,EAAAC,EAAAX,EAAA,aAAa,KAAK,EAAA,CAAA,CAAA,mLChBvB,MAAMY,EAAab,EAA6CC,EAAA,YAAmB,EAM7Ea,EAAUC,EAAA,EAChBC,EAAMF,EAAS,IAAM,CAChBA,EAAQ,QACXD,EAAW,MAAM,YAAc,GAC/BA,EAAW,MAAM,WAAa,GAEhC,CAAC,EAKD,eAAeI,GAAe,CAC7B,GAAI,CAEH,KAAM,CAAE,KAAAC,GAAS,MAAMC,EAAM,KAAKC,EAAY,0CAA0C,EAAG,CAC1F,UAAWN,EAAQ,KAAA,CACnB,EAEDD,EAAW,MAAM,YAAcK,EAAK,KAAK,YACzCL,EAAW,MAAM,WAAaK,EAAK,KAAK,UACzC,OAASG,EAAO,CACfC,EAAO,MAAM,gCAAiC,CAAE,MAAAD,CAAA,CAAO,EACvDE,EAAUC,EAAE,iBAAkB,2BAA2B,CAAC,CAC3D,CACD,mBAICC,EAsBM,MAAA,KAAA,EArBLC,EAAA,EAAA,EAAAD,EAMgCE,SALG1B,EAAA,cAAc,cAAa,CAAtD2B,EAAcC,WADtBzB,EAMgC0B,EAAA,CAH9B,IAAKF,EAAa,MACV,WAAAf,EAAA,MAAWgB,CAAS,EAApB,sBAAArB,GAAAK,EAAA,MAAWgB,CAAS,EAAArB,EAC5B,UAAAqB,EACA,aAAAD,CAAA,4EAJS,CAAAG,EAAA,EAAAH,EAAa,MAAQ1B,EAAAO,CAAA,EAAkB,OAAM,CAAA,UAMxDuB,EAKY9B,EAAA+B,CAAA,EAAA,YAJFnB,EAAA,2CAAAA,EAAO,MAAAN,GACf,UAAW,GACX,WAAYN,EAAAsB,CAAA,EAAC,iBAAA,UAAA,EACb,QAAS,CAAA,KAAA,KAAA,IAAA,EACV,SAAA,EAAA,sCAEDQ,EAKW9B,EAAAgC,CAAA,EAAA,CAJT,UAAWpB,EAAA,MACZ,KAAA,GACC,QAAOG,CAAA,aACR,IAA0C,KAAvCf,EAAAsB,CAAA,EAAC,iBAAA,eAAA,CAAA,EAAA,CAAA,CAAA"} \ No newline at end of file diff --git a/dist/AuthMechanismRsa-O0ouGq2J.chunk.mjs.map.license b/dist/AuthMechanismRsa-u97_lnT4.chunk.mjs.map.license similarity index 100% rename from dist/AuthMechanismRsa-O0ouGq2J.chunk.mjs.map.license rename to dist/AuthMechanismRsa-u97_lnT4.chunk.mjs.map.license diff --git a/dist/CommentView-Bv3RsyyX.chunk.mjs b/dist/CommentView-DVPpDEy0.chunk.mjs similarity index 99% rename from dist/CommentView-Bv3RsyyX.chunk.mjs rename to dist/CommentView-DVPpDEy0.chunk.mjs index 654ffa22ecbbc..4ffc50fbb3476 100644 --- a/dist/CommentView-Bv3RsyyX.chunk.mjs +++ b/dist/CommentView-DVPpDEy0.chunk.mjs @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/index-C7JoH7wL.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/ArrowRight-D8pb-9Ni.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ArrowRight-Boc6pkbD.chunk.css'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-DsviB2Cr-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcDateTime-b9UhLDij.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-DX-Nk9Es-DTVmI7NO.chunk.css'),window.OC.filePath('', '', 'dist/emoji-C8k9NUlo-BQiX-d8c.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BonZYxHs.chunk.mjs'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-BVTMQSAg-Ck9WjWwQ.chunk.css'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-CGAPqk4S-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/common-index-CpSoVYoo.chunk.css'),window.OC.filePath('', '', 'dist/common-index-OgwU-sNE.chunk.css')])))=>i.map(i=>d[i]); -import{o as n,f as h,g as u,t as y,h as N,m as V,a as T,_ as v,r as c,L as U,M as W,c as p,w as m,k as d,F as H,j as _,N as Z,y as w,C as G,b as J}from"./Web-DipEvAM1.chunk.mjs";import{a as f,c as K}from"./index-Cp0kcsps.chunk.mjs";import{t as Q}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{d as X,m as A}from"./pinia-Co9KJ3le.chunk.mjs";import{N as Y,P as ee}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{b as te}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import{_ as oe}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{N as ie}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{N as se}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{_ as ae}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{N as re,D as ne}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as ce}from"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import{A as me}from"./ArrowRight-D8pb-9Ni.chunk.mjs";import{_ as S,l as de}from"./public-C1mLBHT3.chunk.mjs";import{a as I,T as le,f as ue}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{l as g}from"./activity-BZ6xFlZg.chunk.mjs";import{c as D,a as pe}from"./GetComments-C8chRsf_.chunk.mjs";import{c as x}from"./index-BFQdpkfu.chunk.mjs";const he={name:"NcActionSeparator"},ge={class:"action action-separator action--disabled",role:"separator"};function ye(e,o,i,a,r,s){return n(),h("li",ge)}const fe=oe(he,[["render",ye],["__scopeId","data-v-3e2324b7"]]),be={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ce=["aria-hidden","aria-label"],_e=["fill","width","height"],Ie={d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},Ne={key:0};function De(e,o,i,a,r,s){return n(),h("span",V(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon close-icon",role:"img",onClick:o[0]||(o[0]=b=>e.$emit("click",b))}),[(n(),h("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[u("path",Ie,[i.title?(n(),h("title",Ne,y(i.title),1)):N("",!0)])],8,_e))],16,Ce)}const ke=S(be,[["render",De]]);async function we(e,o,i){const a=["",e,o,i].join("/");await D.deleteFile(a)}async function Le(e,o,i,a){const r=["",e,o,i].join("/");return await D.customRequest(r,{method:"PROPPATCH",data:` +import{o as n,f as h,g as u,t as y,h as N,m as V,a as T,_ as v,r as c,L as U,M as W,c as p,w as m,k as d,F as H,j as _,N as Z,y as w,C as G,b as J}from"./Web-DipEvAM1.chunk.mjs";import{a as f,c as K}from"./index-Cp0kcsps.chunk.mjs";import{t as Q}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{d as X,m as A}from"./pinia-Co9KJ3le.chunk.mjs";import{N as Y,P as ee}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{b as te}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import{_ as oe}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{N as ie}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{N as se}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{_ as ae}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{N as re,D as ne}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as ce}from"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import{A as me}from"./ArrowRight-D8pb-9Ni.chunk.mjs";import{_ as S,l as de}from"./public-C1mLBHT3.chunk.mjs";import{a as I,T as le,f as ue}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{l as g}from"./activity-BZ6xFlZg.chunk.mjs";import{c as D,a as pe}from"./GetComments-C8chRsf_.chunk.mjs";import{c as x}from"./index-BFQdpkfu.chunk.mjs";const he={name:"NcActionSeparator"},ge={class:"action action-separator action--disabled",role:"separator"};function ye(e,o,i,a,r,s){return n(),h("li",ge)}const fe=oe(he,[["render",ye],["__scopeId","data-v-3e2324b7"]]),be={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ce=["aria-hidden","aria-label"],_e=["fill","width","height"],Ie={d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},Ne={key:0};function De(e,o,i,a,r,s){return n(),h("span",V(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon close-icon",role:"img",onClick:o[0]||(o[0]=b=>e.$emit("click",b))}),[(n(),h("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[u("path",Ie,[i.title?(n(),h("title",Ne,y(i.title),1)):N("",!0)])],8,_e))],16,Ce)}const ke=S(be,[["render",De]]);async function we(e,o,i){const a=["",e,o,i].join("/");await D.deleteFile(a)}async function Le(e,o,i,a){const r=["",e,o,i].join("/");return await D.customRequest(r,{method:"PROPPATCH",data:` @@ -9,4 +9,4 @@ import{o as n,f as h,g as u,t as y,h as N,m as V,a as T,_ as v,r as c,L as U,M a `})}function L(e,o=1){const i=new DOMParser;let a=e;for(let r=0;r({idsInLimbo:[]}),actions:{addId(e){this.idsInLimbo.push(e)},removeId(e){const o=this.idsInLimbo.indexOf(e);o>-1&&this.idsInLimbo.splice(o,1)},checkForId(e){return this.idsInLimbo.includes(e)}}}),ve={props:{id:{type:Number,default:null},message:{type:String,default:""},resourceId:{type:[String,Number],required:!0},resourceType:{type:String,default:"files"}},data(){return{deleted:!1,editing:!1,loading:!1}},computed:{...A(M)},methods:{onEdit(){this.editing=!0},onEditCancel(){this.editing=!1,this.updateLocalMessage(this.message)},async onEditComment(e){this.loading=!0;try{await Le(this.resourceType,this.resourceId,this.id,e),g.debug("Comment edited",{resourceType:this.resourceType,resourceId:this.resourceId,id:this.id,message:e}),this.$emit("update:message",e),this.editing=!1}catch(o){I(t("comments","An error occurred while trying to edit the comment")),g.error("An error occurred while trying to edit the comment",{error:o})}finally{this.loading=!1}},onDeleteWithUndo(){this.$emit("delete"),this.deleted=!0,this.deletedCommentLimboStore.addId(this.id);const e=setTimeout(this.onDelete,le);ue(t("comments","Comment deleted"),()=>{clearTimeout(e),this.deleted=!1,this.deletedCommentLimboStore.removeId(this.id)})},async onDelete(){try{await we(this.resourceType,this.resourceId,this.id),g.debug("Comment deleted",{resourceType:this.resourceType,resourceId:this.resourceId,id:this.id}),this.$emit("delete",this.id)}catch(e){I(t("comments","An error occurred while trying to delete the comment")),g.error("An error occurred while trying to delete the comment",{error:e}),this.deleted=!1,this.deletedCommentLimboStore.removeId(this.id)}},async onNewComment(e){this.loading=!0;try{const o=await Te(this.resourceType,this.resourceId,e);g.debug("New comment posted",{resourceType:this.resourceType,resourceId:this.resourceId,newComment:o}),this.$emit("new",o),this.$emit("update:message",""),this.localMessage=""}catch(o){I(t("comments","An error occurred while trying to create the comment")),g.error("An error occurred while trying to create the comment",{error:o})}finally{this.loading=!1}}}},Ae=T(()=>v(()=>import("./index-C7JoH7wL.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38]),import.meta.url)),Se=T(()=>v(()=>import("./index-BonZYxHs.chunk.mjs").then(e=>e.i),__vite__mapDeps([27,4,5,8,9,10,1,11,12,28,23,24,29,3,6,30,7,13,31,32,33,14,15,34,35,36,37]),import.meta.url)),xe={name:"Comment",components:{IconArrowRight:me,IconClose:ke,IconTrashCanOutline:ne,IconPencilOutline:ee,NcActionButton:Y,NcActions:te,NcActionSeparator:fe,NcAvatar:ie,NcButton:se,NcDateTime:ae,NcLoadingIcon:re,NcRichContenteditable:Ae,NcRichText:Se},mixins:[ve],inheritAttrs:!1,props:{actorDisplayName:{type:String,required:!0},actorId:{type:String,required:!0},creationDateTime:{type:String,default:null},editor:{type:Boolean,default:!1},autoComplete:{type:Function,required:!0},userData:{type:Object,default:()=>({})},tag:{type:String,default:"div"}},data(){return{expanded:!1,localMessage:"",submitted:!1}},computed:{...A(M),isOwnComment(){return f().uid===this.actorId},richContent(){const e={};let o=this.localMessage;return Object.keys(this.userData).forEach((i,a)=>{const r=`mention-${a}`,s=new RegExp(`@${i}|@"${i}"`,"g");o=o.replace(s,`{${r}}`),e[r]={component:ce,props:{user:i,displayName:this.userData[i].label,primary:this.userData[i].primary}}}),{mentions:e,message:o}},isEmptyMessage(){return!this.localMessage||this.localMessage.trim()===""},timestamp(){return Date.parse(this.creationDateTime)},isLimbo(){return this.deletedCommentLimboStore.checkForId(this.id)}},watch:{message(e){this.updateLocalMessage(e)}},beforeMount(){this.updateLocalMessage(this.message)},methods:{t:Q,updateLocalMessage(e){this.localMessage=e.toString(),this.submitted=!1},onSubmit(){if(this.localMessage.trim()!==""){if(this.editor){this.onNewComment(this.localMessage.trim()),this.$nextTick(()=>{this.$refs.editor.$el.focus()});return}this.onEditComment(this.localMessage.trim())}},onExpand(){this.expanded=!0}}},Me={class:"comment__side"},Ee={class:"comment__body"},Oe={class:"comment__header"},Re={class:"comment__author"},$e={key:1,class:"comment_loading icon-loading-small"},je={class:"comment__editor-group"},Pe={class:"comment__submit"},ze={id:"tab-comments__editor-description",class:"comment__editor-description"};function qe(e,o,i,a,r,s){const b=c("NcAvatar"),C=c("IconPencilOutline"),l=c("NcActionButton"),E=c("NcActionSeparator"),O=c("IconTrashCanOutline"),R=c("IconClose"),$=c("NcActions"),j=c("NcDateTime"),P=c("NcRichContenteditable"),z=c("NcLoadingIcon"),q=c("IconArrowRight"),B=c("NcButton"),F=c("NcRichText");return U((n(),p(G(i.tag),{class:w([{"comment--loading":e.loading},"comment"])},{default:m(()=>[u("div",Me,[d(b,{class:"comment__avatar",displayName:i.actorDisplayName,user:i.actorId,size:32},null,8,["displayName","user"])]),u("div",Ee,[u("div",Oe,[u("span",Re,y(i.actorDisplayName),1),s.isOwnComment&&e.id&&!e.loading?(n(),p($,{key:0,class:"comment__actions"},{default:m(()=>[e.editing?(n(),p(l,{key:1,onClick:e.onEditCancel},{icon:m(()=>[d(R,{size:20})]),default:m(()=>[_(" "+y(s.t("comments","Cancel edit")),1)]),_:1},8,["onClick"])):(n(),h(H,{key:0},[d(l,{closeAfterClick:"",onClick:e.onEdit},{icon:m(()=>[d(C,{size:20})]),default:m(()=>[_(" "+y(s.t("comments","Edit comment")),1)]),_:1},8,["onClick"]),d(E),d(l,{closeAfterClick:"",onClick:e.onDeleteWithUndo},{icon:m(()=>[d(O,{size:20})]),default:m(()=>[_(" "+y(s.t("comments","Delete comment")),1)]),_:1},8,["onClick"])],64))]),_:1})):N("",!0),e.id&&e.loading?(n(),h("div",$e)):i.creationDateTime?(n(),p(j,{key:2,class:"comment__timestamp",timestamp:s.timestamp,ignoreSeconds:!0},null,8,["timestamp"])):N("",!0)]),i.editor||e.editing?(n(),h("form",{key:0,class:"comment__editor",onSubmit:o[2]||(o[2]=Z(()=>{},["prevent"]))},[u("div",je,[d(P,{ref:"editor",modelValue:r.localMessage,"onUpdate:modelValue":[o[0]||(o[0]=k=>r.localMessage=k),o[1]||(o[1]=k=>r.submitted=!1)],autoComplete:i.autoComplete,contenteditable:!e.loading,label:i.editor?s.t("comments","New comment"):s.t("comments","Edit comment"),placeholder:s.t("comments","Write a comment …"),userData:i.userData,"aria-describedby":"tab-comments__editor-description",onSubmit:s.onSubmit},null,8,["modelValue","autoComplete","contenteditable","label","placeholder","userData","onSubmit"]),u("div",Pe,[d(B,{variant:"tertiary-no-background",type:"submit","aria-label":s.t("comments","Post comment"),disabled:s.isEmptyMessage,onClick:s.onSubmit},{icon:m(()=>[e.loading?(n(),p(z,{key:0})):(n(),p(q,{key:1,size:20}))]),_:1},8,["aria-label","disabled","onClick"])])]),u("div",ze,y(s.t("comments","@ for mentions, : for emoji, / for smart picker")),1)],32)):(n(),p(F,{key:1,class:w(["comment__message",{"comment__message--expanded":r.expanded}]),text:s.richContent.message,arguments:s.richContent.mentions,useMarkdown:"",onClick:s.onExpand},null,8,["class","text","arguments","onClick"]))])]),_:1},8,["class"])),[[W,!e.deleted&&!s.isLimbo]])}const rt=S(xe,[["render",qe],["__scopeId","data-v-767e5a19"]]),nt=J({props:{resourceId:{type:Number,required:!0},resourceType:{type:String,default:"files"}},data(){return{editorData:{actorDisplayName:f().displayName,actorId:f().uid,key:"editor"},userData:{},currentResourceId:this.resourceId}},methods:{async autoComplete(e,o){const{data:i}=await x.get(K("core/autocomplete/get"),{params:{search:e,itemType:this.resourceType,itemId:this.currentResourceId,sorter:"commenters|share-recipients",limit:de("comments","maxAutoCompleteResults")}});return i.ocs.data.forEach(a=>{this.userData[a.id]=a}),o(Object.values(this.userData))},genMentionsData(e){return Object.values(e).flat().forEach(o=>{this.userData[o.mentionId]={icon:"icon-user",id:o.mentionId,label:o.mentionDisplayName,source:"users",primary:f()?.uid===o.mentionId}}),this.userData}}});export{nt as C,rt as a}; -//# sourceMappingURL=CommentView-Bv3RsyyX.chunk.mjs.map +//# sourceMappingURL=CommentView-DVPpDEy0.chunk.mjs.map diff --git a/dist/CommentView-Bv3RsyyX.chunk.mjs.license b/dist/CommentView-DVPpDEy0.chunk.mjs.license similarity index 100% rename from dist/CommentView-Bv3RsyyX.chunk.mjs.license rename to dist/CommentView-DVPpDEy0.chunk.mjs.license diff --git a/dist/CommentView-Bv3RsyyX.chunk.mjs.map b/dist/CommentView-DVPpDEy0.chunk.mjs.map similarity index 99% rename from dist/CommentView-Bv3RsyyX.chunk.mjs.map rename to dist/CommentView-DVPpDEy0.chunk.mjs.map index 681bea39a4f93..e28e20481d5fe 100644 --- a/dist/CommentView-Bv3RsyyX.chunk.mjs.map +++ b/dist/CommentView-DVPpDEy0.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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","names":["_sfc_main","_hoisted_1","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","NcActionSeparator","_export_sfc","_hoisted_3","_createElementBlock","_mergeProps","$event","_createElementVNode","_openBlock","DeleteComment","resourceType","resourceId","commentId","commentPath","client","EditComment","message","decodeHtmlEntities","value","passes","parser","decoded","i","NewComment","resourcePath","response","axios","getRootPath","getCurrentUser","comment","props","useDeletedCommentLimbo","defineStore","id","index","CommentMixin","mapStores","logger","error","showError","timeOutDelete","TOAST_UNDO_TIMEOUT","showUndo","newComment","NcRichContenteditable","defineAsyncComponent","NcRichText","n","IconArrowRight","IconClose","IconTrashCanOutline","IconPencilOutline","NcActionButton","NcActions","NcAvatar","NcButton","NcDateTime","NcLoadingIcon","mentions","user","key","regex","NcUserBubble","t","_hoisted_2","_hoisted_4","_hoisted_6","_hoisted_7","_withDirectives","_createBlock","_resolveDynamicComponent","_normalizeClass","_createVNode","_component_NcAvatar","_toDisplayString","_component_NcActions","_component_NcActionButton","_component_IconClose","_createTextVNode","_Fragment","_component_IconPencilOutline","_component_NcActionSeparator","_component_IconTrashCanOutline","_hoisted_5","_component_NcDateTime","_component_NcRichContenteditable","_component_NcButton","_component_NcLoadingIcon","_component_IconArrowRight","_hoisted_8","_component_NcRichText","_vShow","CommentView","defineComponent","search","callback","data","generateOcsUrl","loadState","mention"],"ignoreList":[0,1],"sources":["../node_modules/@nextcloud/vue/dist/chunks/NcActionSeparator-B9pNQaji.mjs","../node_modules/vue-material-design-icons/Close.vue","../build/frontend/apps/comments/src/services/DeleteComment.ts","../build/frontend/apps/comments/src/services/EditComment.ts","../build/frontend/apps/comments/src/utils/decodeHtmlEntities.ts","../build/frontend/apps/comments/src/services/NewComment.ts","../build/frontend/apps/comments/src/store/deletedCommentLimbo.ts","../build/frontend/apps/comments/src/mixins/CommentMixin.ts","../build/frontend/apps/comments/src/components/Comment.vue","../build/frontend/apps/comments/src/mixins/CommentView.ts"],"sourcesContent":["import '../assets/NcActionSeparator-Ct2RnclR.css';\nimport { openBlock, createElementBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcActionSeparator\"\n};\nconst _hoisted_1 = {\n class: \"action action-separator action--disabled\",\n role: \"separator\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"li\", _hoisted_1);\n}\nconst NcActionSeparator = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-3e2324b7\"]]);\nexport {\n NcActionSeparator as N\n};\n//# sourceMappingURL=NcActionSeparator-B9pNQaji.mjs.map\n","\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport client from './DavClient.ts'\n\n/**\n * Delete a comment\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param commentId the comment iD\n */\nexport default async function(resourceType: string, resourceId: number, commentId: number) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\t// Fetch newly created comment data\n\tawait client.deleteFile(commentPath)\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport client from './DavClient.ts'\n\n/**\n * Edit an existing comment\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param commentId the comment iD\n * @param message the message content\n */\nexport default async function(resourceType: string, resourceId: number, commentId: number, message: string) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\treturn await client.customRequest(commentPath, {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${message}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * @param value - the string to decode\n * @param passes - the number of times to decode the string, default is 1\n */\nexport function decodeHtmlEntities(value: string, passes = 1) {\n\tconst parser = new DOMParser()\n\tlet decoded = value\n\tfor (let i = 0; i < passes; i++) {\n\t\tdecoded = parser.parseFromString(decoded, 'text/html').documentElement.textContent\n\t}\n\treturn decoded\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { getRootPath } from '../utils/davUtils.ts'\nimport { decodeHtmlEntities } from '../utils/decodeHtmlEntities.ts'\nimport client from './DavClient.ts'\n\n/**\n * Retrieve the comments list\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param message the message\n * @return The new comment\n */\nexport default async function(resourceType: string, resourceId: number, message: string) {\n\tconst resourcePath = ['', resourceType, resourceId].join('/')\n\n\tconst response = await axios.post(getRootPath() + resourcePath, {\n\t\tactorDisplayName: getCurrentUser()!.displayName,\n\t\tactorId: getCurrentUser()!.uid,\n\t\tactorType: 'users',\n\t\tcreationDateTime: (new Date()).toUTCString(),\n\t\tmessage,\n\t\tobjectType: resourceType,\n\t\tverb: 'comment',\n\t})\n\n\t// Retrieve comment id from resource location\n\tconst commentId = parseInt(response.headers['content-location'].split('/').pop())\n\tconst commentPath = resourcePath + '/' + commentId\n\n\t// Fetch newly created comment data\n\tconst comment = await client.stat(commentPath, {\n\t\tdetails: true,\n\t})\n\n\tconst props = comment.data.props\n\t// Decode twice to handle potentially double-encoded entities\n\t// FIXME Remove this once https://github.com/nextcloud/server/issues/29306\n\t// is resolved\n\tprops.actorDisplayName = decodeHtmlEntities(props.actorDisplayName, 2)\n\tprops.message = decodeHtmlEntities(props.message, 2)\n\n\treturn comment.data\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { defineStore } from 'pinia'\n\nexport const useDeletedCommentLimbo = defineStore('deletedCommentLimbo', {\n\tstate: () => ({\n\t\tidsInLimbo: [],\n\t}),\n\tactions: {\n\t\taddId(id) {\n\t\t\tthis.idsInLimbo.push(id)\n\t\t},\n\n\t\tremoveId(id) {\n\t\t\tconst index = this.idsInLimbo.indexOf(id)\n\t\t\tif (index > -1) {\n\t\t\t\tthis.idsInLimbo.splice(index, 1)\n\t\t\t}\n\t\t},\n\n\t\tcheckForId(id) {\n\t\t\treturn this.idsInLimbo.includes(id)\n\t\t},\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { showError, showUndo, TOAST_UNDO_TIMEOUT } from '@nextcloud/dialogs'\nimport { mapStores } from 'pinia'\nimport logger from '../logger.ts'\nimport DeleteComment from '../services/DeleteComment.ts'\nimport EditComment from '../services/EditComment.ts'\nimport NewComment from '../services/NewComment.ts'\nimport { useDeletedCommentLimbo } from '../store/deletedCommentLimbo.ts'\n\nexport default {\n\tprops: {\n\t\tid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tmessage: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t\tresourceId: {\n\t\t\ttype: [String, Number],\n\t\t\trequired: true,\n\t\t},\n\t\tresourceType: {\n\t\t\ttype: String,\n\t\t\tdefault: 'files',\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tdeleted: false,\n\t\t\tediting: false,\n\t\t\tloading: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\t...mapStores(useDeletedCommentLimbo),\n\t},\n\n\tmethods: {\n\t\t// EDITION\n\t\tonEdit() {\n\t\t\tthis.editing = true\n\t\t},\n\t\tonEditCancel() {\n\t\t\tthis.editing = false\n\t\t\t// Restore original value\n\t\t\tthis.updateLocalMessage(this.message)\n\t\t},\n\t\tasync onEditComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait EditComment(this.resourceType, this.resourceId, this.id, message)\n\t\t\t\tlogger.debug('Comment edited', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id, message })\n\t\t\t\tthis.$emit('update:message', message)\n\t\t\t\tthis.editing = false\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to edit the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to edit the comment', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t// DELETION\n\t\tonDeleteWithUndo() {\n\t\t\tthis.$emit('delete')\n\t\t\tthis.deleted = true\n\t\t\tthis.deletedCommentLimboStore.addId(this.id)\n\t\t\tconst timeOutDelete = setTimeout(this.onDelete, TOAST_UNDO_TIMEOUT)\n\t\t\tshowUndo(t('comments', 'Comment deleted'), () => {\n\t\t\t\tclearTimeout(timeOutDelete)\n\t\t\t\tthis.deleted = false\n\t\t\t\tthis.deletedCommentLimboStore.removeId(this.id)\n\t\t\t})\n\t\t},\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tawait DeleteComment(this.resourceType, this.resourceId, this.id)\n\t\t\t\tlogger.debug('Comment deleted', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id })\n\t\t\t\tthis.$emit('delete', this.id)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to delete the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to delete the comment', { error })\n\t\t\t\tthis.deleted = false\n\t\t\t\tthis.deletedCommentLimboStore.removeId(this.id)\n\t\t\t}\n\t\t},\n\n\t\t// CREATION\n\t\tasync onNewComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tconst newComment = await NewComment(this.resourceType, this.resourceId, message)\n\t\t\t\tlogger.debug('New comment posted', { resourceType: this.resourceType, resourceId: this.resourceId, newComment })\n\t\t\t\tthis.$emit('new', newComment)\n\n\t\t\t\t// Clear old content\n\t\t\t\tthis.$emit('update:message', '')\n\t\t\t\tthis.localMessage = ''\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to create the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to create the comment', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n}\n","\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n\tprops: {\n\t\tresourceId: {\n\t\t\ttype: Number,\n\t\t\trequired: true,\n\t\t},\n\t\tresourceType: {\n\t\t\ttype: String,\n\t\t\tdefault: 'files',\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\teditorData: {\n\t\t\t\tactorDisplayName: getCurrentUser()!.displayName as string,\n\t\t\t\tactorId: getCurrentUser()!.uid as string,\n\t\t\t\tkey: 'editor',\n\t\t\t},\n\t\t\tuserData: {},\n\t\t\tcurrentResourceId: this.resourceId,\n\t\t}\n\t},\n\tmethods: {\n\t\t/**\n\t\t * Autocomplete `@mentions`\n\t\t *\n\t\t * @param search the query\n\t\t * @param callback the callback to process the results with\n\t\t */\n\t\tasync autoComplete(search, callback) {\n\t\t\tconst { data } = await axios.get(generateOcsUrl('core/autocomplete/get'), {\n\t\t\t\tparams: {\n\t\t\t\t\tsearch,\n\t\t\t\t\titemType: this.resourceType,\n\t\t\t\t\titemId: this.currentResourceId,\n\t\t\t\t\tsorter: 'commenters|share-recipients',\n\t\t\t\t\tlimit: loadState('comments', 'maxAutoCompleteResults'),\n\t\t\t\t},\n\t\t\t})\n\t\t\t// Save user data so it can be used by the editor to replace mentions\n\t\t\tdata.ocs.data.forEach((user) => {\n\t\t\t\tthis.userData[user.id] = user\n\t\t\t})\n\t\t\treturn callback(Object.values(this.userData))\n\t\t},\n\n\t\t/**\n\t\t * Make sure we have all mentions as Array of objects\n\t\t *\n\t\t * @param mentions the mentions list\n\t\t */\n\t\t// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\t\tgenMentionsData(mentions: any[]): Record {\n\t\t\tObject.values(mentions)\n\t\t\t\t.flat()\n\t\t\t\t.forEach((mention) => {\n\t\t\t\t\tthis.userData[mention.mentionId] = {\n\t\t\t\t\t\t// TODO: support groups\n\t\t\t\t\t\ticon: 'icon-user',\n\t\t\t\t\t\tid: mention.mentionId,\n\t\t\t\t\t\tlabel: mention.mentionDisplayName,\n\t\t\t\t\t\tsource: 'users',\n\t\t\t\t\t\tprimary: getCurrentUser()?.uid === mention.mentionId,\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\treturn this.userData\n\t\t},\n\t},\n})\n"],"file":"CommentView-Bv3RsyyX.chunk.mjs"} \ No newline at end of file +{"version":3,"mappings":"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","names":["_sfc_main","_hoisted_1","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","NcActionSeparator","_export_sfc","_hoisted_3","_createElementBlock","_mergeProps","$event","_createElementVNode","_openBlock","DeleteComment","resourceType","resourceId","commentId","commentPath","client","EditComment","message","decodeHtmlEntities","value","passes","parser","decoded","i","NewComment","resourcePath","response","axios","getRootPath","getCurrentUser","comment","props","useDeletedCommentLimbo","defineStore","id","index","CommentMixin","mapStores","logger","error","showError","timeOutDelete","TOAST_UNDO_TIMEOUT","showUndo","newComment","NcRichContenteditable","defineAsyncComponent","NcRichText","n","IconArrowRight","IconClose","IconTrashCanOutline","IconPencilOutline","NcActionButton","NcActions","NcAvatar","NcButton","NcDateTime","NcLoadingIcon","mentions","user","key","regex","NcUserBubble","t","_hoisted_2","_hoisted_4","_hoisted_6","_hoisted_7","_withDirectives","_createBlock","_resolveDynamicComponent","_normalizeClass","_createVNode","_component_NcAvatar","_toDisplayString","_component_NcActions","_component_NcActionButton","_component_IconClose","_createTextVNode","_Fragment","_component_IconPencilOutline","_component_NcActionSeparator","_component_IconTrashCanOutline","_hoisted_5","_component_NcDateTime","_component_NcRichContenteditable","_component_NcButton","_component_NcLoadingIcon","_component_IconArrowRight","_hoisted_8","_component_NcRichText","_vShow","CommentView","defineComponent","search","callback","data","generateOcsUrl","loadState","mention"],"ignoreList":[0,1],"sources":["../node_modules/@nextcloud/vue/dist/chunks/NcActionSeparator-B9pNQaji.mjs","../node_modules/vue-material-design-icons/Close.vue","../build/frontend/apps/comments/src/services/DeleteComment.ts","../build/frontend/apps/comments/src/services/EditComment.ts","../build/frontend/apps/comments/src/utils/decodeHtmlEntities.ts","../build/frontend/apps/comments/src/services/NewComment.ts","../build/frontend/apps/comments/src/store/deletedCommentLimbo.ts","../build/frontend/apps/comments/src/mixins/CommentMixin.ts","../build/frontend/apps/comments/src/components/Comment.vue","../build/frontend/apps/comments/src/mixins/CommentView.ts"],"sourcesContent":["import '../assets/NcActionSeparator-Ct2RnclR.css';\nimport { openBlock, createElementBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcActionSeparator\"\n};\nconst _hoisted_1 = {\n class: \"action action-separator action--disabled\",\n role: \"separator\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"li\", _hoisted_1);\n}\nconst NcActionSeparator = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-3e2324b7\"]]);\nexport {\n NcActionSeparator as N\n};\n//# sourceMappingURL=NcActionSeparator-B9pNQaji.mjs.map\n","\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport client from './DavClient.ts'\n\n/**\n * Delete a comment\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param commentId the comment iD\n */\nexport default async function(resourceType: string, resourceId: number, commentId: number) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\t// Fetch newly created comment data\n\tawait client.deleteFile(commentPath)\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport client from './DavClient.ts'\n\n/**\n * Edit an existing comment\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param commentId the comment iD\n * @param message the message content\n */\nexport default async function(resourceType: string, resourceId: number, commentId: number, message: string) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\treturn await client.customRequest(commentPath, {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${message}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * @param value - the string to decode\n * @param passes - the number of times to decode the string, default is 1\n */\nexport function decodeHtmlEntities(value: string, passes = 1) {\n\tconst parser = new DOMParser()\n\tlet decoded = value\n\tfor (let i = 0; i < passes; i++) {\n\t\tdecoded = parser.parseFromString(decoded, 'text/html').documentElement.textContent\n\t}\n\treturn decoded\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { getRootPath } from '../utils/davUtils.ts'\nimport { decodeHtmlEntities } from '../utils/decodeHtmlEntities.ts'\nimport client from './DavClient.ts'\n\n/**\n * Retrieve the comments list\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param message the message\n * @return The new comment\n */\nexport default async function(resourceType: string, resourceId: number, message: string) {\n\tconst resourcePath = ['', resourceType, resourceId].join('/')\n\n\tconst response = await axios.post(getRootPath() + resourcePath, {\n\t\tactorDisplayName: getCurrentUser()!.displayName,\n\t\tactorId: getCurrentUser()!.uid,\n\t\tactorType: 'users',\n\t\tcreationDateTime: (new Date()).toUTCString(),\n\t\tmessage,\n\t\tobjectType: resourceType,\n\t\tverb: 'comment',\n\t})\n\n\t// Retrieve comment id from resource location\n\tconst commentId = parseInt(response.headers['content-location'].split('/').pop())\n\tconst commentPath = resourcePath + '/' + commentId\n\n\t// Fetch newly created comment data\n\tconst comment = await client.stat(commentPath, {\n\t\tdetails: true,\n\t})\n\n\tconst props = comment.data.props\n\t// Decode twice to handle potentially double-encoded entities\n\t// FIXME Remove this once https://github.com/nextcloud/server/issues/29306\n\t// is resolved\n\tprops.actorDisplayName = decodeHtmlEntities(props.actorDisplayName, 2)\n\tprops.message = decodeHtmlEntities(props.message, 2)\n\n\treturn comment.data\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { defineStore } from 'pinia'\n\nexport const useDeletedCommentLimbo = defineStore('deletedCommentLimbo', {\n\tstate: () => ({\n\t\tidsInLimbo: [],\n\t}),\n\tactions: {\n\t\taddId(id) {\n\t\t\tthis.idsInLimbo.push(id)\n\t\t},\n\n\t\tremoveId(id) {\n\t\t\tconst index = this.idsInLimbo.indexOf(id)\n\t\t\tif (index > -1) {\n\t\t\t\tthis.idsInLimbo.splice(index, 1)\n\t\t\t}\n\t\t},\n\n\t\tcheckForId(id) {\n\t\t\treturn this.idsInLimbo.includes(id)\n\t\t},\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { showError, showUndo, TOAST_UNDO_TIMEOUT } from '@nextcloud/dialogs'\nimport { mapStores } from 'pinia'\nimport logger from '../logger.ts'\nimport DeleteComment from '../services/DeleteComment.ts'\nimport EditComment from '../services/EditComment.ts'\nimport NewComment from '../services/NewComment.ts'\nimport { useDeletedCommentLimbo } from '../store/deletedCommentLimbo.ts'\n\nexport default {\n\tprops: {\n\t\tid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tmessage: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t\tresourceId: {\n\t\t\ttype: [String, Number],\n\t\t\trequired: true,\n\t\t},\n\t\tresourceType: {\n\t\t\ttype: String,\n\t\t\tdefault: 'files',\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tdeleted: false,\n\t\t\tediting: false,\n\t\t\tloading: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\t...mapStores(useDeletedCommentLimbo),\n\t},\n\n\tmethods: {\n\t\t// EDITION\n\t\tonEdit() {\n\t\t\tthis.editing = true\n\t\t},\n\t\tonEditCancel() {\n\t\t\tthis.editing = false\n\t\t\t// Restore original value\n\t\t\tthis.updateLocalMessage(this.message)\n\t\t},\n\t\tasync onEditComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait EditComment(this.resourceType, this.resourceId, this.id, message)\n\t\t\t\tlogger.debug('Comment edited', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id, message })\n\t\t\t\tthis.$emit('update:message', message)\n\t\t\t\tthis.editing = false\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to edit the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to edit the comment', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t// DELETION\n\t\tonDeleteWithUndo() {\n\t\t\tthis.$emit('delete')\n\t\t\tthis.deleted = true\n\t\t\tthis.deletedCommentLimboStore.addId(this.id)\n\t\t\tconst timeOutDelete = setTimeout(this.onDelete, TOAST_UNDO_TIMEOUT)\n\t\t\tshowUndo(t('comments', 'Comment deleted'), () => {\n\t\t\t\tclearTimeout(timeOutDelete)\n\t\t\t\tthis.deleted = false\n\t\t\t\tthis.deletedCommentLimboStore.removeId(this.id)\n\t\t\t})\n\t\t},\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tawait DeleteComment(this.resourceType, this.resourceId, this.id)\n\t\t\t\tlogger.debug('Comment deleted', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id })\n\t\t\t\tthis.$emit('delete', this.id)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to delete the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to delete the comment', { error })\n\t\t\t\tthis.deleted = false\n\t\t\t\tthis.deletedCommentLimboStore.removeId(this.id)\n\t\t\t}\n\t\t},\n\n\t\t// CREATION\n\t\tasync onNewComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tconst newComment = await NewComment(this.resourceType, this.resourceId, message)\n\t\t\t\tlogger.debug('New comment posted', { resourceType: this.resourceType, resourceId: this.resourceId, newComment })\n\t\t\t\tthis.$emit('new', newComment)\n\n\t\t\t\t// Clear old content\n\t\t\t\tthis.$emit('update:message', '')\n\t\t\t\tthis.localMessage = ''\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to create the comment'))\n\t\t\t\tlogger.error('An error occurred while trying to create the comment', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n}\n","\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n\tprops: {\n\t\tresourceId: {\n\t\t\ttype: Number,\n\t\t\trequired: true,\n\t\t},\n\t\tresourceType: {\n\t\t\ttype: String,\n\t\t\tdefault: 'files',\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\teditorData: {\n\t\t\t\tactorDisplayName: getCurrentUser()!.displayName as string,\n\t\t\t\tactorId: getCurrentUser()!.uid as string,\n\t\t\t\tkey: 'editor',\n\t\t\t},\n\t\t\tuserData: {},\n\t\t\tcurrentResourceId: this.resourceId,\n\t\t}\n\t},\n\tmethods: {\n\t\t/**\n\t\t * Autocomplete `@mentions`\n\t\t *\n\t\t * @param search the query\n\t\t * @param callback the callback to process the results with\n\t\t */\n\t\tasync autoComplete(search, callback) {\n\t\t\tconst { data } = await axios.get(generateOcsUrl('core/autocomplete/get'), {\n\t\t\t\tparams: {\n\t\t\t\t\tsearch,\n\t\t\t\t\titemType: this.resourceType,\n\t\t\t\t\titemId: this.currentResourceId,\n\t\t\t\t\tsorter: 'commenters|share-recipients',\n\t\t\t\t\tlimit: loadState('comments', 'maxAutoCompleteResults'),\n\t\t\t\t},\n\t\t\t})\n\t\t\t// Save user data so it can be used by the editor to replace mentions\n\t\t\tdata.ocs.data.forEach((user) => {\n\t\t\t\tthis.userData[user.id] = user\n\t\t\t})\n\t\t\treturn callback(Object.values(this.userData))\n\t\t},\n\n\t\t/**\n\t\t * Make sure we have all mentions as Array of objects\n\t\t *\n\t\t * @param mentions the mentions list\n\t\t */\n\t\t// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\t\tgenMentionsData(mentions: any[]): Record {\n\t\t\tObject.values(mentions)\n\t\t\t\t.flat()\n\t\t\t\t.forEach((mention) => {\n\t\t\t\t\tthis.userData[mention.mentionId] = {\n\t\t\t\t\t\t// TODO: support groups\n\t\t\t\t\t\ticon: 'icon-user',\n\t\t\t\t\t\tid: mention.mentionId,\n\t\t\t\t\t\tlabel: mention.mentionDisplayName,\n\t\t\t\t\t\tsource: 'users',\n\t\t\t\t\t\tprimary: getCurrentUser()?.uid === mention.mentionId,\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\treturn this.userData\n\t\t},\n\t},\n})\n"],"file":"CommentView-DVPpDEy0.chunk.mjs"} \ No newline at end of file diff --git a/dist/CommentView-Bv3RsyyX.chunk.mjs.map.license b/dist/CommentView-DVPpDEy0.chunk.mjs.map.license similarity index 100% rename from dist/CommentView-Bv3RsyyX.chunk.mjs.map.license rename to dist/CommentView-DVPpDEy0.chunk.mjs.map.license diff --git a/dist/DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs b/dist/DiscoverTypeCarousel-DMNSHSwV.chunk.mjs similarity index 94% rename from dist/DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs rename to dist/DiscoverTypeCarousel-DMNSHSwV.chunk.mjs index 9f028e707f0ed..6a606ebbd5050 100644 --- a/dist/DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs +++ b/dist/DiscoverTypeCarousel-DMNSHSwV.chunk.mjs @@ -1,2 +1,2 @@ -import{b as w,l as h,z as I,o as p,f as y,t as N,u as a,h as D,g as u,k as r,w as d,c as k,m as M,T,F as q,B as z,v as s,G as A}from"./Web-DipEvAM1.chunk.mjs";import{f as B,g as F,h as G,i as P}from"./mdi-C1U8q2ba.chunk.mjs";import{t as n}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as f}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as g}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{c as S,D as j,u as E}from"./DiscoverTypePost-k9PcWn-4.chunk.mjs";import{_ as H}from"./public-C1mLBHT3.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./appstore-main.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";/* empty css */import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";const J=["aria-roledescription","aria-labelledby"],K=["id"],L={class:"app-discover-carousel__wrapper"},O={class:"app-discover-carousel__button-wrapper"},Q={class:"app-discover-carousel__button-wrapper"},R=["aria-label"],U=w({__name:"DiscoverTypeCarousel",props:{...S,content:{type:Array,required:!0}},setup(m){const t=m,$=E(s(()=>t.headline)),e=h(Math.min(1,t.content.length-1)),c=h(t.content[e.value]),C=s(()=>e.valuee.value>0),l=s(()=>t.id??(Math.random()+1).toString(36).substring(7)),v=s(()=>`${l.value}-h`),b=h("slide-in");return I(()=>e.value,(_,i)=>{_{c.value=t.content[e.value]})}),(_,i)=>(p(),y("section",{"aria-roledescription":a(n)("appstore","Carousel"),"aria-labelledby":v.value?`${v.value}`:void 0},[_.headline?(p(),y("h3",{key:0,id:v.value},N(a($)),9,K)):D("",!0),u("div",L,[u("div",O,[r(a(f),{class:"app-discover-carousel__button app-discover-carousel__button--previous",variant:"tertiary-no-background","aria-label":a(n)("appstore","Previous slide"),disabled:!x.value,onClick:i[0]||(i[0]=o=>e.value-=1)},{icon:d(()=>[r(a(g),{path:a(B)},null,8,["path"])]),_:1},8,["aria-label","disabled"])]),r(T,{name:b.value,mode:"out-in"},{default:d(()=>[(p(),k(j,M(c.value,{key:c.value.id??e.value,"aria-labelledby":`${l.value}-tab-${e.value}`,domId:`${l.value}-tabpanel-${e.value}`,inline:"",role:"tabpanel"}),null,16,["aria-labelledby","domId"]))]),_:1},8,["name"]),u("div",Q,[r(a(f),{class:"app-discover-carousel__button app-discover-carousel__button--next",variant:"tertiary-no-background","aria-label":a(n)("appstore","Next slide"),disabled:!C.value,onClick:i[1]||(i[1]=o=>e.value+=1)},{icon:d(()=>[r(a(g),{path:a(F)},null,8,["path"])]),_:1},8,["aria-label","disabled"])])]),u("div",{class:"app-discover-carousel__tabs",role:"tablist","aria-label":a(n)("appstore","Choose slide to display")},[(p(!0),y(q,null,z(m.content.length,o=>(p(),k(a(f),{id:`${l.value}-tab-${o}`,key:o,"aria-label":a(n)("appstore","{index} of {total}",{index:o,total:m.content.length}),"aria-controls":`${l.value}-tabpanel-${o}`,"aria-selected":`${e.value===o-1}`,role:"tab",variant:"tertiary-no-background",onClick:V=>e.value=o-1},{icon:d(()=>[r(a(g),{path:e.value===o-1?a(G):a(P)},null,8,["path"])]),_:2},1032,["id","aria-label","aria-controls","aria-selected","onClick"]))),128))],8,R)],8,J))}}),Ja=H(U,[["__scopeId","data-v-89f194e4"]]);export{Ja as default}; -//# sourceMappingURL=DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs.map +import{b as w,l as h,z as I,o as p,f as y,t as N,u as a,h as D,g as u,k as r,w as d,c as k,m as M,T,F as q,B as z,v as s,G as A}from"./Web-DipEvAM1.chunk.mjs";import{f as B,g as F,h as G,i as P}from"./mdi-C1U8q2ba.chunk.mjs";import{t as n}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as f}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as g}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{c as S,D as j,u as E}from"./DiscoverTypePost-k9PcWn-4.chunk.mjs";import{_ as H}from"./public-C1mLBHT3.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./appstore-main.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";/* empty css */import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";const J=["aria-roledescription","aria-labelledby"],K=["id"],L={class:"app-discover-carousel__wrapper"},O={class:"app-discover-carousel__button-wrapper"},Q={class:"app-discover-carousel__button-wrapper"},R=["aria-label"],U=w({__name:"DiscoverTypeCarousel",props:{...S,content:{type:Array,required:!0}},setup(m){const t=m,$=E(s(()=>t.headline)),e=h(Math.min(1,t.content.length-1)),c=h(t.content[e.value]),C=s(()=>e.valuee.value>0),l=s(()=>t.id??(Math.random()+1).toString(36).substring(7)),v=s(()=>`${l.value}-h`),b=h("slide-in");return I(()=>e.value,(_,i)=>{_{c.value=t.content[e.value]})}),(_,i)=>(p(),y("section",{"aria-roledescription":a(n)("appstore","Carousel"),"aria-labelledby":v.value?`${v.value}`:void 0},[_.headline?(p(),y("h3",{key:0,id:v.value},N(a($)),9,K)):D("",!0),u("div",L,[u("div",O,[r(a(f),{class:"app-discover-carousel__button app-discover-carousel__button--previous",variant:"tertiary-no-background","aria-label":a(n)("appstore","Previous slide"),disabled:!x.value,onClick:i[0]||(i[0]=o=>e.value-=1)},{icon:d(()=>[r(a(g),{path:a(B)},null,8,["path"])]),_:1},8,["aria-label","disabled"])]),r(T,{name:b.value,mode:"out-in"},{default:d(()=>[(p(),k(j,M(c.value,{key:c.value.id??e.value,"aria-labelledby":`${l.value}-tab-${e.value}`,domId:`${l.value}-tabpanel-${e.value}`,inline:"",role:"tabpanel"}),null,16,["aria-labelledby","domId"]))]),_:1},8,["name"]),u("div",Q,[r(a(f),{class:"app-discover-carousel__button app-discover-carousel__button--next",variant:"tertiary-no-background","aria-label":a(n)("appstore","Next slide"),disabled:!C.value,onClick:i[1]||(i[1]=o=>e.value+=1)},{icon:d(()=>[r(a(g),{path:a(F)},null,8,["path"])]),_:1},8,["aria-label","disabled"])])]),u("div",{class:"app-discover-carousel__tabs",role:"tablist","aria-label":a(n)("appstore","Choose slide to display")},[(p(!0),y(q,null,z(m.content.length,o=>(p(),k(a(f),{id:`${l.value}-tab-${o}`,key:o,"aria-label":a(n)("appstore","{index} of {total}",{index:o,total:m.content.length}),"aria-controls":`${l.value}-tabpanel-${o}`,"aria-selected":`${e.value===o-1}`,role:"tab",variant:"tertiary-no-background",onClick:V=>e.value=o-1},{icon:d(()=>[r(a(g),{path:e.value===o-1?a(G):a(P)},null,8,["path"])]),_:2},1032,["id","aria-label","aria-controls","aria-selected","onClick"]))),128))],8,R)],8,J))}}),Ja=H(U,[["__scopeId","data-v-89f194e4"]]);export{Ja as default}; +//# sourceMappingURL=DiscoverTypeCarousel-DMNSHSwV.chunk.mjs.map diff --git a/dist/DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs.license b/dist/DiscoverTypeCarousel-DMNSHSwV.chunk.mjs.license similarity index 100% rename from dist/DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs.license rename to dist/DiscoverTypeCarousel-DMNSHSwV.chunk.mjs.license diff --git a/dist/DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs.map b/dist/DiscoverTypeCarousel-DMNSHSwV.chunk.mjs.map similarity index 99% rename from dist/DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs.map rename to dist/DiscoverTypeCarousel-DMNSHSwV.chunk.mjs.map index 3e66c32e8a2af..a08e818550d37 100644 --- a/dist/DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs.map +++ b/dist/DiscoverTypeCarousel-DMNSHSwV.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeCarousel.vue"],"sourcesContent":["\n\n\n\n\n\n\n\n"],"names":["props","__props","translatedHeadline","useLocalizedValue","computed","currentIndex","ref","shownElement","hasNext","hasPrevious","internalId","headingId","transitionName","watch","o","n","nextTick","_createElementBlock","_unref","t","headline","_hoisted_2","_createElementVNode","_hoisted_3","_hoisted_4","_createVNode","NcButton","NcIconSvgWrapper","mdiChevronLeft","_Transition","_createBlock","DiscoverTypePost","_mergeProps","_hoisted_5","mdiChevronRight","_openBlock","_Fragment","_renderList","index","$event","mdiCircleSlice8","mdiCircleOutline"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DiscoverTypeCarousel-DMNSHSwV.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeCarousel.vue"],"sourcesContent":["\n\n\n\n\n\n\n\n"],"names":["props","__props","translatedHeadline","useLocalizedValue","computed","currentIndex","ref","shownElement","hasNext","hasPrevious","internalId","headingId","transitionName","watch","o","n","nextTick","_createElementBlock","_unref","t","headline","_hoisted_2","_createElementVNode","_hoisted_3","_hoisted_4","_createVNode","NcButton","NcIconSvgWrapper","mdiChevronLeft","_Transition","_createBlock","DiscoverTypePost","_mergeProps","_hoisted_5","mdiChevronRight","_openBlock","_Fragment","_renderList","index","$event","mdiCircleSlice8","mdiCircleOutline"],"mappings":"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"} \ No newline at end of file diff --git a/dist/DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs.map.license b/dist/DiscoverTypeCarousel-DMNSHSwV.chunk.mjs.map.license similarity index 100% rename from dist/DiscoverTypeCarousel-BAFM0eQ2.chunk.mjs.map.license rename to dist/DiscoverTypeCarousel-DMNSHSwV.chunk.mjs.map.license diff --git a/dist/DiscoverTypeShowcase-CoovY8vU.chunk.mjs b/dist/DiscoverTypeShowcase-CLO8dgNX.chunk.mjs similarity index 93% rename from dist/DiscoverTypeShowcase-CoovY8vU.chunk.mjs rename to dist/DiscoverTypeShowcase-CLO8dgNX.chunk.mjs index dda929e819164..38ab62af22800 100644 --- a/dist/DiscoverTypeShowcase-CoovY8vU.chunk.mjs +++ b/dist/DiscoverTypeShowcase-CLO8dgNX.chunk.mjs @@ -1,2 +1,2 @@ -import{u as x}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{A}from"./UpdateAllDialog-DchqC32O.chunk.mjs";import{l as B,_ as V}from"./public-C1mLBHT3.chunk.mjs";import{b as D}from"./index-Cp0kcsps.chunk.mjs";import{u as j,R as T}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{b as w,H as q,o as p,f as l,I,m as v,i as g,c as f,u as _,w as $,h,l as y,J as E,k as d,g as c,j as F,t as k,v as u,F as H,B as J,y as L}from"./Web-DipEvAM1.chunk.mjs";import{u as O,B as R}from"./appstore-main.mjs";import{c as S,D as z,u as C}from"./DiscoverTypePost-k9PcWn-4.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";/* empty css */import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";const G=w({__name:"AppLink",props:{href:{}},setup(t){const o=t,i=j(),e=Object.fromEntries(B("core","apps").map(a=>[a.app??a.id,a.href])),s=y(),r=y();return q(()=>{const a=o.href.match(/^app:(\/\/)?([^/]+)(\/.+)?$/);if(s.value=void 0,r.value=void 0,a===null){r.value={href:o.href,target:"_blank",rel:"noreferrer noopener"};return}const m=a[2];if(a[3]){r.value={href:D(`/apps/${m}${a[3]}`)};return}if(m in e){r.value={href:e[m]};return}s.value={to:{name:"apps-discover",params:{category:i.params?.category??"discover",id:m}}}}),(a,m)=>r.value?(p(),l("a",I(v({key:0},r.value)),[g(a.$slots,"default")],16)):s.value?(p(),f(_(T),I(v({key:1},s.value)),{default:$(()=>[g(a.$slots,"default")]),_:3},16)):h("",!0)}}),K=["href","title"],M={key:1,class:"app-discover-app"},N={class:"app-discover-app__wrapper"},P={class:"app-discover-app__name"},Q=w({__name:"DiscoverTypeApp",props:{modelValue:{}},setup(t){const o=t,i=O(),e=u(()=>i.getAppById(o.modelValue.appId)),s=u(()=>o.modelValue.appId?`https://apps.nextcloud.com/apps/${o.modelValue.appId}`:"#");return(r,a)=>e.value?(p(),l("article",M,[d(A,{class:"app-discover-app__image",app:e.value},null,8,["app"]),c("div",N,[c("h3",P,[d(G,{href:`app:${e.value.id}`},{default:$(()=>[F(k(e.value.name),1)]),_:1},8,["href"])]),c("p",null,k(e.value.summary),1),d(R,{class:"app-discover-app__score",app:e.value},null,8,["app"])])])):(p(),l("a",{key:0,class:"app-discover-app app-discover-app__skeleton",href:s.value,target:"_blank",title:t.modelValue.appId,rel:"noopener noreferrer"},[...a[0]||(a[0]=[E('',5)])],8,K))}}),U=V(Q,[["__scopeId","data-v-6a756697"]]),W={key:0},X={class:"app-discover-showcase__list"},Y=w({__name:"DiscoverTypeShowcase",props:{...S,content:{type:Array,required:!0}},setup(t){const o=t,i=C(u(()=>o.headline)),e=y(),{width:s}=x(e),r=u(()=>s.value<768),a=u(()=>s.value<512);return(m,Z)=>(p(),l("section",{ref_key:"container",ref:e,class:L(["app-discover-showcase",{"app-discover-showcase--small":r.value,"app-discover-showcase--extra-small":a.value}])},[_(i)?(p(),l("h3",W,k(_(i)),1)):h("",!0),c("ul",X,[(p(!0),l(H,null,J(t.content,(n,b)=>(p(),l("li",{key:"id"in n?n.id:b,class:"app-discover-showcase__item"},[n.type==="post"?(p(),f(z,v({key:0,ref_for:!0},n,{inline:""}),null,16)):n.type==="app"?(p(),f(U,{key:1,modelValue:n},null,8,["modelValue"])):h("",!0)]))),128))])],2))}}),Pa=V(Y,[["__scopeId","data-v-83c1b4dd"]]);export{Pa as default}; -//# sourceMappingURL=DiscoverTypeShowcase-CoovY8vU.chunk.mjs.map +import{u as x}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{A}from"./UpdateAllDialog-DA4w6xL3.chunk.mjs";import{l as B,_ as V}from"./public-C1mLBHT3.chunk.mjs";import{b as D}from"./index-Cp0kcsps.chunk.mjs";import{u as j,R as T}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{b as w,H as q,o as p,f as l,I,m as v,i as g,c as f,u as _,w as $,h,l as y,J as E,k as d,g as c,j as F,t as k,v as u,F as H,B as J,y as L}from"./Web-DipEvAM1.chunk.mjs";import{u as O,B as R}from"./appstore-main.mjs";import{c as S,D as z,u as C}from"./DiscoverTypePost-k9PcWn-4.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";/* empty css */import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import"./pinia-Co9KJ3le.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";const G=w({__name:"AppLink",props:{href:{}},setup(t){const o=t,i=j(),e=Object.fromEntries(B("core","apps").map(a=>[a.app??a.id,a.href])),s=y(),r=y();return q(()=>{const a=o.href.match(/^app:(\/\/)?([^/]+)(\/.+)?$/);if(s.value=void 0,r.value=void 0,a===null){r.value={href:o.href,target:"_blank",rel:"noreferrer noopener"};return}const m=a[2];if(a[3]){r.value={href:D(`/apps/${m}${a[3]}`)};return}if(m in e){r.value={href:e[m]};return}s.value={to:{name:"apps-discover",params:{category:i.params?.category??"discover",id:m}}}}),(a,m)=>r.value?(p(),l("a",I(v({key:0},r.value)),[g(a.$slots,"default")],16)):s.value?(p(),f(_(T),I(v({key:1},s.value)),{default:$(()=>[g(a.$slots,"default")]),_:3},16)):h("",!0)}}),K=["href","title"],M={key:1,class:"app-discover-app"},N={class:"app-discover-app__wrapper"},P={class:"app-discover-app__name"},Q=w({__name:"DiscoverTypeApp",props:{modelValue:{}},setup(t){const o=t,i=O(),e=u(()=>i.getAppById(o.modelValue.appId)),s=u(()=>o.modelValue.appId?`https://apps.nextcloud.com/apps/${o.modelValue.appId}`:"#");return(r,a)=>e.value?(p(),l("article",M,[d(A,{class:"app-discover-app__image",app:e.value},null,8,["app"]),c("div",N,[c("h3",P,[d(G,{href:`app:${e.value.id}`},{default:$(()=>[F(k(e.value.name),1)]),_:1},8,["href"])]),c("p",null,k(e.value.summary),1),d(R,{class:"app-discover-app__score",app:e.value},null,8,["app"])])])):(p(),l("a",{key:0,class:"app-discover-app app-discover-app__skeleton",href:s.value,target:"_blank",title:t.modelValue.appId,rel:"noopener noreferrer"},[...a[0]||(a[0]=[E('',5)])],8,K))}}),U=V(Q,[["__scopeId","data-v-6a756697"]]),W={key:0},X={class:"app-discover-showcase__list"},Y=w({__name:"DiscoverTypeShowcase",props:{...S,content:{type:Array,required:!0}},setup(t){const o=t,i=C(u(()=>o.headline)),e=y(),{width:s}=x(e),r=u(()=>s.value<768),a=u(()=>s.value<512);return(m,Z)=>(p(),l("section",{ref_key:"container",ref:e,class:L(["app-discover-showcase",{"app-discover-showcase--small":r.value,"app-discover-showcase--extra-small":a.value}])},[_(i)?(p(),l("h3",W,k(_(i)),1)):h("",!0),c("ul",X,[(p(!0),l(H,null,J(t.content,(n,b)=>(p(),l("li",{key:"id"in n?n.id:b,class:"app-discover-showcase__item"},[n.type==="post"?(p(),f(z,v({key:0,ref_for:!0},n,{inline:""}),null,16)):n.type==="app"?(p(),f(U,{key:1,modelValue:n},null,8,["modelValue"])):h("",!0)]))),128))])],2))}}),Pa=V(Y,[["__scopeId","data-v-83c1b4dd"]]);export{Pa as default}; +//# sourceMappingURL=DiscoverTypeShowcase-CLO8dgNX.chunk.mjs.map diff --git a/dist/DiscoverTypeShowcase-CoovY8vU.chunk.mjs.license b/dist/DiscoverTypeShowcase-CLO8dgNX.chunk.mjs.license similarity index 100% rename from dist/DiscoverTypeShowcase-CoovY8vU.chunk.mjs.license rename to dist/DiscoverTypeShowcase-CLO8dgNX.chunk.mjs.license diff --git a/dist/DiscoverTypeShowcase-CoovY8vU.chunk.mjs.map b/dist/DiscoverTypeShowcase-CLO8dgNX.chunk.mjs.map similarity index 99% rename from dist/DiscoverTypeShowcase-CoovY8vU.chunk.mjs.map rename to dist/DiscoverTypeShowcase-CLO8dgNX.chunk.mjs.map index 5adf75c0cf18b..b386573b9686e 100644 --- a/dist/DiscoverTypeShowcase-CoovY8vU.chunk.mjs.map +++ b/dist/DiscoverTypeShowcase-CLO8dgNX.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"DiscoverTypeShowcase-CoovY8vU.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/AppLink.vue","../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeApp.vue","../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeShowcase.vue"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n"],"names":["props","__props","route","useRoute","knownRoutes","loadState","app","routerProps","ref","linkProps","watchEffect","match","appId","generateUrl","_openBlock","_createElementBlock","_renderSlot","_ctx","_createBlock","_unref","store","useAppsStore","computed","appStoreLink","_hoisted_2","_createVNode","AppImage","_createElementVNode","_hoisted_3","_hoisted_4","AppLink","_createTextVNode","_toDisplayString","BadgeAppScore","translatedHeadline","useLocalizedValue","container","containerWidth","useElementSize","isSmallWidth","isExtraSmallWidth","_Fragment","_renderList","item","index","DiscoverTypePost","_mergeProps","DiscoverTypeApp"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DiscoverTypeShowcase-CLO8dgNX.chunk.mjs","sources":["../build/frontend/apps/appstore/src/components/AppLink.vue","../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeApp.vue","../build/frontend/apps/appstore/src/components/DiscoverType/DiscoverTypeShowcase.vue"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n"],"names":["props","__props","route","useRoute","knownRoutes","loadState","app","routerProps","ref","linkProps","watchEffect","match","appId","generateUrl","_openBlock","_createElementBlock","_renderSlot","_ctx","_createBlock","_unref","store","useAppsStore","computed","appStoreLink","_hoisted_2","_createVNode","AppImage","_createElementVNode","_hoisted_3","_hoisted_4","AppLink","_createTextVNode","_toDisplayString","BadgeAppScore","translatedHeadline","useLocalizedValue","container","containerWidth","useElementSize","isSmallWidth","isExtraSmallWidth","_Fragment","_renderList","item","index","DiscoverTypePost","_mergeProps","DiscoverTypeApp"],"mappings":"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"} \ No newline at end of file diff --git a/dist/DiscoverTypeShowcase-CoovY8vU.chunk.mjs.map.license b/dist/DiscoverTypeShowcase-CLO8dgNX.chunk.mjs.map.license similarity index 100% rename from dist/DiscoverTypeShowcase-CoovY8vU.chunk.mjs.map.license rename to dist/DiscoverTypeShowcase-CLO8dgNX.chunk.mjs.map.license diff --git a/dist/FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs b/dist/FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs similarity index 99% rename from dist/FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs rename to dist/FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs index fe53b3a0c32c8..78fdf44b16857 100644 --- a/dist/FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs +++ b/dist/FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs @@ -1,2 +1,2 @@ -import{r as re,o as s,f as c,c as C,q as Ne,w,i as ne,g as f,y as U,j as q,t as L,m as I,h as z,k as _,N as J,F as M,ah as be,ad as A,H as Ue,a9 as Z,l as $,b as H,z as Pe,D as Q,u as d,v as b,ai as de,n as ue,p as We,B as K,s as pe,E as Te,G as qe,P as Ze,Q as Oe,a6 as Fe}from"./Web-DipEvAM1.chunk.mjs";import{u as je,d as Ge,s as Qe,b as me,f as Je,n as X,a as Ke,m as Xe}from"./index-Cp0kcsps.chunk.mjs";import{N as Ye}from"./index-Bba-EfET.chunk.mjs";import{N as we}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{v as et,I as tt,e as se,f as it,s as at}from"./index-BSna6oVo.chunk.mjs";import{N as O}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as Se}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as ke,a as _e,_ as lt}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{w as rt,x as nt,y as st,z as ot,A as ct,B as dt,C as Ce,t as ut,c as pt}from"./mdi-C1U8q2ba.chunk.mjs";import{S as $e}from"./ShareType-suoNfd7y.chunk.mjs";import{_ as ee,c as ft,N as xe}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{F as j,P as Le}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{P as mt,a as ht}from"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import{t as h,l as G,a as he}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{c as Ve}from"./index-BFQdpkfu.chunk.mjs";import{l as De,i as Ie}from"./public-C1mLBHT3.chunk.mjs";import{b as ve,p as vt}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{N as ze}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{N as gt}from"./index-ZIXfkejI.chunk.mjs";import{_ as yt}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{g as bt,h as wt,i as ge,j as kt,r as ye,k as Me}from"./dav-BwQJ9nx8.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const _t={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ct=["aria-hidden","aria-label"],$t=["fill","width","height"],Lt={d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"},zt={key:0};function Bt(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon chevron-right-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",Lt,[e.title?(s(),c("title",zt,L(e.title),1)):z("",!0)])],8,$t))],16,Ct)}const Nt=ee(_t,[["render",Bt]]),Pt={name:"NcBreadcrumb",components:{NcActions:ve,ChevronRight:Nt,NcButton:O},inheritAttrs:!1,props:{name:{type:String,required:!0},title:{type:String,default:null},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:""},forceIconText:{type:Boolean,default:!1},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1},class:{type:[String,Array,Object],default:""}},emits:["dragenter","dragleave","dropped","update:open"],setup(){const t=ft();return{actionsContainer:`.vue-crumb[data-crumb-id="${t}"]`,crumbId:t}},data(){return{hovering:!1}},computed:{linkAttributes(){return this.to?{to:this.to,...this.$attrs}:this.href?{href:this.href,...this.$attrs}:this.$attrs}},methods:{onOpenChange(t){this.$emit("update:open",t)},dropped(t){return this.disableDrop||(this.$emit("dropped",t,this.to||this.href),this.$parent.$emit("dropped",t,this.to||this.href),this.hovering=!1),!1},dragEnter(t){this.$emit("dragenter",t),!this.disableDrop&&(this.hovering=!0)},dragLeave(t){this.$emit("dragleave",t),!this.disableDrop&&(t.target.contains(t.relatedTarget)||this.$refs.crumb.contains(t.relatedTarget)||(this.hovering=!1))}}},Ft=["data-crumb-id"];function St(t,i,e,a,l,r){const n=re("NcButton"),u=re("NcActions"),p=re("ChevronRight");return s(),c("li",{ref:"crumb",class:U(["vue-crumb",[{"vue-crumb--hovered":l.hovering},t.$props.class]]),"data-crumb-id":a.crumbId,draggable:"false",onDragstart:J(()=>{},["prevent"]),onDrop:i[0]||(i[0]=J((...o)=>r.dropped&&r.dropped(...o),["prevent"])),onDragover:J(()=>{},["prevent"]),onDragenter:i[1]||(i[1]=(...o)=>r.dragEnter&&r.dragEnter(...o)),onDragleave:i[2]||(i[2]=(...o)=>r.dragLeave&&r.dragLeave(...o))},[(e.name||e.icon||t.$slots.icon)&&!t.$slots.default?(s(),C(n,I({key:0,"aria-label":e.icon?e.name:void 0,variant:"tertiary"},r.linkAttributes),Ne({_:2},[t.$slots.icon||e.icon?{name:"icon",fn:w(()=>[ne(t.$slots,"icon",{},()=>[f("span",{class:U([e.icon,"icon"])},null,2)],!0)]),key:"0"}:void 0,!(t.$slots.icon||e.icon)||e.forceIconText?{name:"default",fn:w(()=>[q(L(e.name),1)]),key:"1"}:void 0]),1040,["aria-label"])):z("",!0),t.$slots.default?(s(),C(u,{key:1,ref:"actions",container:a.actionsContainer,forceMenu:e.forceMenu,forceName:"",menuName:e.name,open:e.open,title:e.title,variant:"tertiary","onUpdate:open":r.onOpenChange},{icon:w(()=>[ne(t.$slots,"menu-icon",{},void 0,!0)]),default:w(()=>[ne(t.$slots,"default",{},void 0,!0)]),_:3},8,["container","forceMenu","menuName","open","title","onUpdate:open"])):z("",!0),_(p,{class:"vue-crumb__separator",size:20})],42,Ft)}const Y=ee(Pt,[["render",St],["__scopeId","data-v-7cec4a3e"]]),xt={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Vt=["aria-hidden","aria-label"],Dt=["fill","width","height"],It={d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"},Mt={key:0};function Rt(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon folder-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",It,[e.title?(s(),c("title",Mt,L(e.title),1)):z("",!0)])],8,Dt))],16,Vt)}const Be=ee(xt,[["render",Rt]]),S="vue-crumb",At={name:"NcBreadcrumbs",components:{NcActions:ve,NcActionButton:ze,NcActionRouter:_e,NcActionLink:ke,NcBreadcrumb:Y,IconFolder:Be},props:{rootIcon:{type:String,default:"icon-home"},ariaLabel:{type:String,default:null}},emits:["dropped"],data(){return{hiddenIndices:[],menuBreadcrumbProps:{name:"",forceMenu:!0,disableDrop:!0,open:!1},breadcrumbsRefs:[]}},created(){window.addEventListener("resize",Ge(()=>{this.handleWindowResize()},100)),Qe("navigation-toggled",this.delayedResize)},mounted(){this.handleWindowResize()},updated(){this.delayedResize(),this.$nextTick(()=>{this.hideCrumbs()})},beforeUnmount(){window.removeEventListener("resize",this.handleWindowResize),je("navigation-toggled",this.delayedResize)},methods:{closeActions(t){this.$refs.actionsBreadcrumb.$el.contains(t.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},async delayedResize(){await this.$nextTick(),this.handleWindowResize()},handleWindowResize(){if(!this.$refs.container)return;const t=this.breadcrumbsRefs.length,i=[],e=this.$refs.container.offsetWidth;let a=this.getTotalWidth();this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);let l=a-e;l+=l>0?64:0;let r=0;const n=Math.floor(t/2);for(;l>0&&ru-p))||(this.hiddenIndices=i)},arraysEqual(t,i){if(t.length!==i.length)return!1;if(t===i)return!0;if(t===null||i===null)return!1;for(let e=0;et+this.getWidth(i.$el,e===this.breadcrumbsRefs.length-1),0)},getWidth(t,i){if(!t?.classList)return 0;const e=t.classList.contains(`${S}--hidden`);t.style.minWidth="auto",i&&(t.style.maxWidth="210px"),t.classList.remove(`${S}--hidden`);const a=t.offsetWidth;return e&&t.classList.add(`${S}--hidden`),t.style.minWidth="",t.style.maxWidth="",a},preventDefault(t){return t.preventDefault&&t.preventDefault(),!1},dragStart(t){return this.preventDefault(t)},dropped(t,i,e){e||this.$emit("dropped",t,i),this.menuBreadcrumbProps.open=!1;const a=document.querySelectorAll(`.${S}`);for(const l of a)l.classList.remove(`${S}--hovered`);return this.preventDefault(t)},dragOver(t){return this.preventDefault(t)},dragEnter(t,i){if(!i&&t.target.closest){const e=t.target.closest(`.${S}`);if(e.classList&&e.classList.contains(S)){const a=document.querySelectorAll(`.${S}`);for(const l of a)l.classList.remove(`${S}--hovered`);e.classList.add(`${S}--hovered`)}}},dragLeave(t,i){if(!i&&!t.target.contains(t.relatedTarget)&&t.target.closest){const e=t.target.closest(`.${S}`);if(e.contains(t.relatedTarget))return;e.classList&&e.classList.contains(S)&&e.classList.remove(`${S}--hovered`)}},hideCrumbs(){this.breadcrumbsRefs.forEach((t,i)=>{t?.$el?.classList&&(this.hiddenIndices.includes(i)?t.$el.classList.add(`${S}--hidden`):t.$el.classList.remove(`${S}--hidden`))})},isBreadcrumb(t){return t?.type?.name==="NcBreadcrumb"}},render(){let t=[];if(this.$slots.default?.().forEach(l=>{if(this.isBreadcrumb(l)){t.push(l);return}l?.type===M&&l?.children?.forEach?.(r=>{this.isBreadcrumb(r)&&t.push(r)})}),t.length===0)return;t[0]=be(t[0],{icon:this.rootIcon,ref:"breadcrumbs"});const i=[];t=t.map((l,r)=>be(l,{ref:n=>{i[r]=n}}));const e=[...t];this.hiddenIndices.length&&e.splice(Math.round(t.length/2),0,A(Y,{class:"dropdown",...this.menuBreadcrumbProps,"aria-hidden":!0,ref:"actionsBreadcrumb",key:"actions-breadcrumb-1",onDragenter:()=>{this.menuBreadcrumbProps.open=!0},onDragleave:this.closeActions,"onUpdate:open":l=>{this.menuBreadcrumbProps.open=l}},{default:()=>this.hiddenIndices.filter(l=>l<=t.length-1).map(l=>{const r=t[l],{to:n,href:u,disableDrop:p,name:o,...g}=r.props;delete g.ref;let y=ze,v="";u&&(y=ke,v=u),n&&(y=_e,v=n);const B=A(Be,{size:20});return A(y,{...g,class:S,href:u||null,to:n||null,draggable:!1,onDragstart:this.dragStart,onDrop:V=>this.dropped(V,v,p),onDragover:this.dragOver,onDragenter:V=>this.dragEnter(V,p),onDragleave:V=>this.dragLeave(V,p)},{default:()=>o,icon:()=>B})})}));const a=[A("nav",{"aria-label":this.ariaLabel},[A("ul",{class:"breadcrumb__crumbs"},[e])])];return vt(this.$slots.actions?.())&&a.push(A("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions?.())),this.breadcrumbsRefs=i,A("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenIndices.length===t.length-2}],ref:"container"},a)}},Ht=ee(At,[["__scopeId","data-v-0015282c"]]),Et=new mt({concurrency:5});function Ut(t){const{resolve:i,promise:e}=Promise.withResolvers();return Et.add(()=>{const a=new Image;return a.onerror=()=>i(!1),a.onload=()=>i(!0),a.src=t,e}),e}function Wt(t,i={}){i={size:32,cropPreview:!1,mimeFallback:!0,...i};try{const e=t.attributes?.previewUrl||me("/core/preview?fileId={fileid}",{fileid:t.fileid});let a;try{a=new URL(e)}catch{a=new URL(e,window.location.origin)}return a.searchParams.set("x",`${i.size}`),a.searchParams.set("y",`${i.size}`),a.searchParams.set("mimeFallback",`${i.mimeFallback}`),a.searchParams.set("a",i.cropPreview===!0?"0":"1"),a.searchParams.set("c",`${t.attributes.etag}`),a}catch{return null}}function Tt(t,i){const e=$(null),a=$(!1);return Ue(()=>{a.value=!1,e.value=Wt(Z(t),Z(i||{})),e.value&&Z(t).type===j.File&&Ut(e.value.href).then(l=>{a.value=l})}),{previewURL:e,previewLoaded:a}}const x=(t,i)=>{const e=t.__vccOpts||t;for(const[a,l]of i)e[a]=l;return e},qt={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Zt=["aria-hidden","aria-label"],Ot=["fill","width","height"],jt={d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"},Gt={key:0};function Qt(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon file-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",jt,[e.title?(s(),c("title",Gt,L(e.title),1)):z("",!0)])],8,Ot))],16,Zt)}const fe=x(qt,[["render",Qt]]),Jt={name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Kt=["aria-hidden","aria-label"],Xt=["fill","width","height"],Yt={d:"M7,10L12,15L17,10H7Z"},ei={key:0};function ti(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon menu-down-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",Yt,[e.title?(s(),c("title",ei,L(e.title),1)):z("",!0)])],8,Xt))],16,Kt)}const oe=x(Jt,[["render",ti]]),ii={name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ai=["aria-hidden","aria-label"],li=["fill","width","height"],ri={d:"M7,15L12,10L17,15H7Z"},ni={key:0};function si(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon menu-up-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",ri,[e.title?(s(),c("title",ni,L(e.title),1)):z("",!0)])],8,li))],16,ai)}const ce=x(ii,[["render",si]]),oi={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ci=["aria-hidden","aria-label"],di=["fill","width","height"],ui={d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"},pi={key:0};function fi(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon folder-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",ui,[e.title?(s(),c("title",pi,L(e.title),1)):z("",!0)])],8,di))],16,ci)}const Re=x(oi,[["render",fi]]),Ae={"file-picker__file-icon":"_file-picker__file-icon_1aykw_9","file-picker__file-icon--primary":"_file-picker__file-icon--primary_1aykw_22","file-picker__file-icon-overlay":"_file-picker__file-icon-overlay_1aykw_26"},mi=H({__name:"FilePreview",props:{node:{},cropImagePreviews:{type:Boolean}},setup(t){const i=t,e=$(Ae),{previewURL:a,previewLoaded:l}=Tt(Fe(i,"node"),b(()=>({cropPreview:i.cropImagePreviews}))),r=b(()=>i.node.type===j.File),n=b(()=>{if(i.node.type!==j.Folder)return null;if(i.node.attributes?.["is-encrypted"]===1)return ot;if(i.node.attributes?.["is-tag"])return ct;const u=Object.values(i.node.attributes?.["share-types"]||{}).flat();if(u.some(p=>p===$e.Link||p===$e.Email))return dt;if(u.length>0)return Ce;switch(i.node.attributes?.["mount-type"]){case"external":case"external-session":return pt;case"group":return ut;case"shared":return Ce}return null});return(u,p)=>(s(),c("div",{style:Oe(d(l)?{backgroundImage:`url(${d(a)})`}:void 0),class:U(e.value["file-picker__file-icon"])},[d(l)?z("",!0):(s(),c(M,{key:0},[r.value?(s(),C(fe,{key:0,size:32})):(s(),c(M,{key:1},[n.value?(s(),C(d(xe),{key:0,class:U(e.value["file-picker__file-icon-overlay"]),inline:"",path:n.value,size:16},null,8,["class","path"])):z("",!0),_(Re,{class:U(e.value["file-picker__file-icon--primary"]),size:32},null,8,["class"])],64))],64))],6))}}),hi=["tabindex","aria-selected","data-filename"],vi={class:"row-name"},gi={class:"file-picker__name-container","data-testid":"row-name"},yi=["title","textContent"],bi=["textContent"],wi={class:"row-size"},ki={class:"row-modified"},_i=H({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:{},cropImagePreviews:{type:Boolean}},emits:["update:selected","enterDirectory"],setup(t,{emit:i}){const e=t,a=i,l=b(()=>e.node.mtime??0),r=b(()=>Xe(e.node.displayname)),n=b(()=>e.node.displayname.slice(0,r.value?-r.value.length:void 0)),u=b(()=>e.node.type===j.Folder),p=b(()=>e.canPick&&(e.allowPickDirectory||!u.value)),o=b(()=>(e.node.permissions&Le.READ)===Le.READ);function g(){p.value&&a("update:selected",!e.selected)}function y(){u.value?o.value&&a("enterDirectory",e.node):g()}function v(B){B.key==="Enter"&&y()}return(B,V)=>(s(),c("tr",I({tabindex:t.showCheckbox&&!u.value?void 0:0,"aria-selected":p.value?t.selected:void 0,class:["file-picker__row",[{"file-picker__row--selected":t.selected&&!t.showCheckbox,"file-picker__row--not-navigatable":u.value&&!o.value,"file-picker__row--not-pickable":!p.value}]],"data-filename":t.node.basename,"data-testid":"file-list-row"},Ze({click:y,...!t.showCheckbox||u.value?{keydown:v}:{}},!0)),[t.showCheckbox?(s(),c("td",{key:0,class:"row-checkbox",onClick:J(()=>{},["stop"])},[_(d(Se),{"aria-label":d(h)("Select the row for {nodename}",{nodename:n.value}),disabled:!p.value,"data-testid":"row-checkbox",modelValue:t.selected,"onUpdate:modelValue":g},null,8,["aria-label","disabled","modelValue"])])):z("",!0),f("td",vi,[f("div",gi,[_(mi,{node:t.node,cropImagePreviews:t.cropImagePreviews},null,8,["node","cropImagePreviews"]),f("div",{class:"file-picker__file-name",title:n.value,textContent:L(n.value)},null,8,yi),f("div",{class:"file-picker__file-extension",textContent:L(r.value)},null,8,bi)])]),f("td",wi,L(d(it)(t.node.size||0)),1),f("td",ki,[_(d(lt),{timestamp:l.value,ignoreSeconds:""},null,8,["timestamp"])])],16,hi))}}),Ci=x(_i,[["__scopeId","data-v-7857e8bd"]]),$i={"aria-hidden":"true",class:"file-picker__row loading-row"},Li={key:0,class:"row-checkbox"},zi={class:"row-name"},Bi={class:"row-wrapper"},Ni=H({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup(t){return(i,e)=>(s(),c("tr",$i,[t.showCheckbox?(s(),c("td",Li,[...e[0]||(e[0]=[f("span",null,null,-1)])])):z("",!0),f("td",zi,[f("div",Bi,[f("span",{class:U(d(Ae)["file-picker__file-icon"])},null,2),e[1]||(e[1]=f("span",null,null,-1))])]),e[2]||(e[2]=f("td",{class:"row-size"},[f("span")],-1)),e[3]||(e[3]=f("td",{class:"row-modified"},[f("span")],-1))]))}}),Pi=x(Ni,[["__scopeId","data-v-1f96131b"]]);function He(){const t=De("files","config",null),i=$(t?.show_hidden??!0),e=$(t?.sort_favorites_first??!0),a=$(t?.crop_image_previews??!0);return Q(async()=>{if(Ie())G.debug("Skip loading files settings - currently on public share");else try{const{data:l}=await Ve.get(me("/apps/files/api/v1/configs"));i.value=l?.data?.show_hidden??!1,e.value=l?.data?.sort_favorites_first??!0,a.value=l?.data?.crop_image_previews??!0}catch(l){G.error("Could not load files settings",{error:l}),he(h("Could not load files settings"))}}),{showHiddenFiles:i,sortFavoritesFirst:e,cropImagePreviews:a}}function Fi(t){const i=o=>o==="asc"?"ascending":o==="desc"?"descending":"none",e=De("files","viewConfigs",null),a=$({sortBy:e?.files?.sorting_mode??"basename",order:i(e?.files?.sorting_direction??"asc")}),l=$({sortBy:e?.recent?.sorting_mode??"basename",order:i(e?.recent?.sorting_direction??"asc")}),r=$({sortBy:e?.favorites?.sorting_mode??"basename",order:i(e?.favorites?.sorting_direction??"asc")});Q(async()=>{if(Ie())G.debug("Skip loading files views - currently on public share");else try{const{data:o}=await Ve.get(me("/apps/files/api/v1/views"));a.value={sortBy:o?.data?.files?.sorting_mode??"basename",order:i(o?.data?.files?.sorting_direction)},r.value={sortBy:o?.data?.favorites?.sorting_mode??"basename",order:i(o?.data?.favorites?.sorting_direction)},l.value={sortBy:o?.data?.recent?.sorting_mode??"basename",order:i(o?.data?.recent?.sorting_direction)}}catch(o){G.error("Could not load files views",{error:o}),he(h("Could not load files views"))}});const n=b(()=>Z(t||"files")==="files"?a.value:Z(t)==="recent"?l.value:r.value),u=b(()=>n.value.sortBy),p=b(()=>n.value.order);return{filesViewConfig:a,favoritesViewConfig:r,recentViewConfig:l,currentConfig:n,sortBy:u,order:p}}const Si={key:0,class:"row-checkbox"},xi={class:"hidden-visually"},Vi=["aria-sort"],Di={class:"header-wrapper"},Ii={key:2,style:{width:"44px"}},Mi=["aria-sort"],Ri={key:2,style:{width:"44px"}},Ai=["aria-sort"],Hi={key:2,style:{width:"44px"}},Ei=H({__name:"FileList",props:pe({currentView:{},multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:{},canPick:{type:Function}},{path:{required:!0},pathModifiers:{},selectedFiles:{required:!0},selectedFilesModifiers:{}}),emits:["update:path","update:selectedFiles"],setup(t){const i=ue(t,"path"),e=ue(t,"selectedFiles"),a=t,l=$(),{currentConfig:r}=Fi(a.currentView),n=b(()=>l.value??r.value),u=b(()=>n.value.sortBy==="basename"?n.value.order==="none"?void 0:n.value.order:void 0),p=b(()=>n.value.sortBy==="size"?n.value.order==="none"?void 0:n.value.order:void 0),o=b(()=>n.value.sortBy==="mtime"?n.value.order==="none"?void 0:n.value.order:void 0);function g(N){n.value.sortBy===N?n.value.order==="ascending"?l.value={sortBy:n.value.sortBy,order:"descending"}:l.value={sortBy:n.value.sortBy,order:"ascending"}:l.value={sortBy:N,order:"ascending"}}const{sortFavoritesFirst:y,cropImagePreviews:v}=He(),B=b(()=>at(a.files,{sortFoldersFirst:!0,sortFavoritesFirst:y.value,sortingOrder:n.value.order==="descending"?"desc":"asc",sortingMode:n.value.sortBy})),V=b(()=>a.files.filter(N=>a.allowPickDirectory||N.type!==j.Folder)),te=b(()=>!a.loading&&e.value.length>0&&e.value.length>=V.value.length);function W(){e.value.lengthP.path!==N.path):a.multiselect?e.value=[...e.value,N]:e.value=[N]}function ae(N){i.value=N.path}const T=$(4),E=$();{const N=()=>qe(()=>{const P=E.value?.parentElement?.children||[];let F=E.value?.parentElement?.clientHeight||450;for(let R=0;R{window.addEventListener("resize",N),N()}),Te(()=>{window.removeEventListener("resize",N)})}return(N,P)=>(s(),c("div",{ref_key:"fileContainer",ref:E,class:"file-picker__files"},[f("table",null,[f("thead",null,[f("tr",null,[t.multiselect?(s(),c("th",Si,[f("span",xi,L(d(h)("Select entry")),1),t.multiselect?(s(),C(d(Se),{key:0,"aria-label":d(h)("Select all entries"),"data-testid":"select-all-checkbox",modelValue:te.value,"onUpdate:modelValue":W},null,8,["aria-label","modelValue"])):z("",!0)])):z("",!0),f("th",{"aria-sort":u.value,class:"row-name"},[f("div",Di,[P[3]||(P[3]=f("span",{class:"file-picker__header-preview"},null,-1)),_(d(O),{"data-test":"file-picker_sort-name",variant:"tertiary",wide:"",onClick:P[0]||(P[0]=F=>g("basename"))},{icon:w(()=>[u.value==="ascending"?(s(),C(ce,{key:0,size:20})):u.value==="descending"?(s(),C(oe,{key:1,size:20})):(s(),c("span",Ii))]),default:w(()=>[q(" "+L(d(h)("Name")),1)]),_:1})])],8,Vi),f("th",{"aria-sort":p.value,class:"row-size"},[_(d(O),{variant:"tertiary",wide:"",onClick:P[1]||(P[1]=F=>g("size"))},{icon:w(()=>[p.value==="ascending"?(s(),C(ce,{key:0,size:20})):p.value==="descending"?(s(),C(oe,{key:1,size:20})):(s(),c("span",Ri))]),default:w(()=>[q(" "+L(d(h)("Size")),1)]),_:1})],8,Mi),f("th",{"aria-sort":o.value,class:"row-modified"},[_(d(O),{variant:"tertiary",wide:"",onClick:P[2]||(P[2]=F=>g("mtime"))},{icon:w(()=>[o.value==="ascending"?(s(),C(ce,{key:0,size:20})):o.value==="descending"?(s(),C(oe,{key:1,size:20})):(s(),c("span",Hi))]),default:w(()=>[q(" "+L(d(h)("Modified")),1)]),_:1})],8,Ai)])]),f("tbody",null,[t.loading?(s(!0),c(M,{key:0},K(T.value,F=>(s(),C(Pi,{key:F,showCheckbox:t.multiselect},null,8,["showCheckbox"]))),128)):(s(!0),c(M,{key:1},K(B.value,F=>(s(),C(Ci,{key:F.fileid||F.path,allowPickDirectory:t.allowPickDirectory,showCheckbox:t.multiselect,canPick:(t.multiselect||e.value.length===0||e.value.includes(F))&&(t.canPick===void 0||t.canPick(F)),selected:e.value.includes(F),node:F,cropImagePreviews:d(v),"onUpdate:selected":R=>ie(F),onEnterDirectory:ae},null,8,["allowPickDirectory","showCheckbox","canPick","selected","node","cropImagePreviews","onUpdate:selected"]))),128))])])],512))}}),Ui=x(Ei,[["__scopeId","data-v-412efd5c"]]),Wi={name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ti=["aria-hidden","aria-label"],qi=["fill","width","height"],Zi={d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"},Oi={key:0};function ji(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon home-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",Zi,[e.title?(s(),c("title",Oi,L(e.title),1)):z("",!0)])],8,qi))],16,Ti)}const Gi=x(Wi,[["render",ji]]),Qi={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ji=["aria-hidden","aria-label"],Ki=["fill","width","height"],Xi={d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"},Yi={key:0};function ea(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon plus-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",Xi,[e.title?(s(),c("title",Yi,L(e.title),1)):z("",!0)])],8,Ki))],16,Ji)}const ta=x(Qi,[["render",ea]]),ia=H({__name:"FilePickerBreadcrumbs",props:pe({showMenu:{type:Boolean}},{path:{required:!0},pathModifiers:{}}),emits:pe(["createNode"],["update:path"]),setup(t,{emit:i}){const e=ue(t,"path"),a=i,l=$(!1),r=$(""),n=We("nameInput");function u(){const g=r.value.trim(),y=n.value?.$el?.querySelector("input");let v="";try{et(g)}catch(B){if(!(B instanceof tt))throw B;switch(B.reason){case se.Character:v=h('"{char}" is not allowed inside a folder name.',{char:B.segment});break;case se.ReservedName:v=h('"{segment}" is a reserved name and not allowed for folder names.',{segment:B.segment});break;case se.Extension:v=h('Folder names must not end with "{extension}".',{extension:B.segment});break;default:v=h("Invalid folder name.")}}return y&&y.setCustomValidity(v),v===""}function p(){const g=r.value.trim();u()&&(l.value=!1,a("createNode",g),r.value="")}const o=b(()=>e.value.split("/").filter(g=>g!=="").map((g,y,v)=>({name:g,path:"/"+v.slice(0,y+1).join("/")})));return(g,y)=>(s(),C(d(Ht),{class:"file-picker__breadcrumbs"},Ne({default:w(()=>[_(d(Y),{name:d(h)("All files"),title:d(h)("Home"),onClick:y[0]||(y[0]=v=>e.value="/")},{icon:w(()=>[_(Gi,{size:20})]),_:1},8,["name","title"]),(s(!0),c(M,null,K(o.value,v=>(s(),C(d(Y),{key:v.path,name:v.name,title:v.path,onClick:B=>e.value=v.path},null,8,["name","title","onClick"]))),128))]),_:2},[t.showMenu?{name:"actions",fn:w(()=>[_(d(ve),{open:l.value,"onUpdate:open":y[2]||(y[2]=v=>l.value=v),"aria-label":d(h)("Create directory"),forceMenu:!0,forceName:!0,menuName:d(h)("New"),variant:"secondary",onClose:y[3]||(y[3]=v=>r.value="")},{icon:w(()=>[_(ta,{size:20})]),default:w(()=>[_(d(ht),{ref_key:"nameInput",ref:n,modelValue:r.value,"onUpdate:modelValue":[y[1]||(y[1]=v=>r.value=v),u],label:d(h)("New folder"),placeholder:d(h)("New folder name"),onSubmit:p},{icon:w(()=>[_(Re,{size:20})]),_:1},8,["modelValue","label","placeholder"])]),_:1},8,["open","aria-label","menuName"])]),key:"0"}:void 0]),1024))}}),aa=x(ia,[["__scopeId","data-v-b448b141"]]),la={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ra=["aria-hidden","aria-label"],na=["fill","width","height"],sa={d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},oa={key:0};function ca(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon close-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",sa,[e.title?(s(),c("title",oa,L(e.title),1)):z("",!0)])],8,na))],16,ra)}const da=x(la,[["render",ca]]),ua={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},pa=["aria-hidden","aria-label"],fa=["fill","width","height"],ma={d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"},ha={key:0};function va(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon magnify-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",ma,[e.title?(s(),c("title",ha,L(e.title),1)):z("",!0)])],8,fa))],16,pa)}const ga=x(ua,[["render",va]]);function ya(t){const i=[{id:"files",label:h("All files"),icon:rt},{id:"recent",label:h("Recent"),icon:nt},{id:"favorites",label:h("Favorites"),icon:st}],e=t.value?i.filter(({id:a})=>a==="files"):i;return{allViews:i,availableViews:e}}const ba={key:0,class:"file-picker__side"},wa=H({__name:"FilePickerNavigation",props:{currentView:{},filterString:{},isCollapsed:{type:Boolean},disabledNavigation:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(t,{emit:i}){const e=t,a=i,{availableViews:l}=ya($(Ke()===null)),r=b(()=>l.filter(u=>u.id===e.currentView)[0]??l[0]),n=u=>a("update:filterString",u.toString());return(u,p)=>(s(),c(M,null,[_(d(yt),{class:"file-picker__filter-input",label:d(h)("Filter file list"),showTrailingButton:!!t.filterString,modelValue:t.filterString,"onUpdate:modelValue":n,onTrailingButtonClick:p[0]||(p[0]=o=>n(""))},{"trailing-button-icon":w(()=>[_(da,{size:16})]),default:w(()=>[_(ga,{size:16})]),_:1},8,["label","showTrailingButton","modelValue"]),d(l).length>1&&!t.disabledNavigation?(s(),c(M,{key:0},[t.isCollapsed?(s(),C(d(gt),{key:1,"aria-label":d(h)("Current view selector"),clearable:!1,searchable:!1,options:d(l),modelValue:r.value,"onUpdate:modelValue":p[1]||(p[1]=o=>a("update:currentView",o.id))},null,8,["aria-label","options","modelValue"])):(s(),c("ul",ba,[(s(!0),c(M,null,K(d(l),o=>(s(),c("li",{key:o.id},[_(d(O),{variant:t.currentView===o.id?"primary":"tertiary",wide:!0,onClick:g=>u.$emit("update:currentView",o.id)},{icon:w(()=>[_(d(xe),{path:o.icon,size:20},null,8,["path"])]),default:w(()=>[q(" "+L(o.label),1)]),_:2},1032,["variant","onClick"])]))),128))]))],64)):z("",!0)],64))}}),ka=x(wa,[["__scopeId","data-v-e1c54e23"]]);async function _a({client:t,signal:i}){const e=Math.round(Date.now()/1e3)-1209600,{data:a}=await t.search("/",{signal:i,details:!0,data:kt(e)});return a.results.map(l=>ye(l))}async function Ca({client:t,path:i,signal:e}){const a=(await t.getDirectoryContents(X(ge,i),{signal:e,details:!0,includeSelf:!0,data:Me()})).data.map(l=>ye(l));return{contents:a.filter(({path:l})=>l!==i),folder:a.find(({path:l})=>i===l)}}async function $a(t,i){const{data:e}=await t.stat(X(ge,i),{details:!0,data:Me()});return ye(e)}function La(t,i){const e=bt(),a=de([]),l=de(null),r=$(!0);let n;async function u(o){const g=X(i.value,o);await e.createDirectory(X(ge,g));const y=await $a(e,g);return a.value=[...a.value,y],y}async function p(){n&&(n.abort(),n=void 0),n=new AbortController,r.value=!0;try{if(t.value==="favorites")a.value=await wt({client:e,path:i.value,signal:n.signal}),l.value=null;else if(t.value==="recent")a.value=await _a({client:e,signal:n.signal}),l.value=null;else{const o=await Ca({client:e,path:i.value,signal:n.signal});l.value=o.folder,a.value=o.contents}}catch(o){if(o instanceof Error&&o.name==="AbortError")return;throw o}finally{n=void 0,r.value=!1}}return Pe([t,i],()=>p()),Q(()=>p()),{isLoading:r,files:a,folder:l,loadFiles:p,createDirectory:u}}function za(t){const i=b(()=>t.value.map(e=>e.split("/")));return{isSupportedMimeType:e=>{const a=e.split("/");return i.value.some(([l,r])=>(a[0]===l||l==="*")&&(a[1]===r||r==="*"))}}}const Ba={class:"file-picker__main"},Na={key:1,class:"file-picker__view"},Pa=H({__name:"FilePicker",props:{buttons:{},name:{},allowPickDirectory:{type:Boolean,default:!1},noMenu:{type:Boolean,default:!1},disabledNavigation:{type:Boolean,default:!1},filterFn:{type:Function,default:void 0},canPickFn:{type:Function,default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!1},path:{default:void 0}},emits:["close"],setup(t,{emit:i}){const e=t,a=i,l=$(!0),r=$("files"),n=$(window?.sessionStorage.getItem("NC.FilePicker.LastPath")||"/"),u=$(""),p=b({get:()=>r.value==="files"?u.value||e.path||n.value:"/",set:k=>{u.value=k}}),o=de([]),g=$(""),{files:y,folder:v,isLoading:B,loadFiles:V,createDirectory:te}=La(r,p);Pe([u],()=>{e.path===void 0&&u.value&&window.sessionStorage.setItem("NC.FilePicker.LastPath",u.value),o.value=[],g.value=""});let W=!1;const ie=b(()=>{const k=o.value.length===0&&e.allowPickDirectory&&v.value?[v.value]:o.value;return(typeof e.buttons=="function"?e.buttons(k,p.value,r.value):e.buttons).map(m=>({...m,disabled:m.disabled||B.value,callback:()=>{W=!0,ae(m.callback,k)}}))});async function ae(k,m){await k(m),a("close",m),W=!1}const T=b(()=>r.value==="favorites"?h("Favorites"):r.value==="recent"?h("Recent"):""),{isSupportedMimeType:E}=za(Fe(e,"mimetypeFilter"));Q(()=>V());const{showHiddenFiles:N}=He(),P=b(()=>{let k=y.value;return N.value||(k=k.filter(m=>!m.basename.startsWith("."))),e.mimetypeFilter.length>0&&(k=k.filter(m=>m.type==="folder"||m.mime&&E(m.mime))),g.value&&(k=k.filter(m=>m.basename.toLowerCase().includes(g.value.toLowerCase()))),e.filterFn&&(k=k.filter(m=>e.filterFn(m))),k}),F=b(()=>r.value==="files"?h("Upload some content or sync with your devices!"):r.value==="recent"?h("Files and folders you recently modified will show up here."):h("Files and folders you mark as favorite will show up here."));async function R(k){try{const m=await te(k);u.value=m.path,Je("files:node:created",y.value.filter(D=>D.basename===k)[0])}catch(m){G.warn("Could not create new folder",{name:k,error:m}),he(h("Could not create the new folder"))}}function Ee(k){!k&&!W&&a("close")}return(k,m)=>(s(),C(d(Ye),{open:l.value,"onUpdate:open":[m[6]||(m[6]=D=>l.value=D),Ee],buttons:ie.value,name:t.name,size:"large",contentClasses:"file-picker__content",dialogClasses:"file-picker",navigationClasses:"file-picker__navigation"},{navigation:w(({isCollapsed:D})=>[_(ka,{currentView:r.value,"onUpdate:currentView":m[0]||(m[0]=le=>r.value=le),filterString:g.value,"onUpdate:filterString":m[1]||(m[1]=le=>g.value=le),isCollapsed:D,disabledNavigation:t.disabledNavigation},null,8,["currentView","filterString","isCollapsed","disabledNavigation"])]),default:w(()=>[f("div",Ba,[r.value==="files"?(s(),C(aa,{key:0,path:p.value,"onUpdate:path":m[2]||(m[2]=D=>p.value=D),showMenu:!t.noMenu,onCreateNode:R},null,8,["path","showMenu"])):(s(),c("div",Na,[f("h3",null,L(T.value),1)])),d(B)||P.value.length>0?(s(),C(Ui,{key:2,path:p.value,"onUpdate:path":[m[3]||(m[3]=D=>p.value=D),m[5]||(m[5]=D=>r.value="files")],selectedFiles:o.value,"onUpdate:selectedFiles":m[4]||(m[4]=D=>o.value=D),allowPickDirectory:t.allowPickDirectory,currentView:r.value,files:P.value,multiselect:t.multiselect,loading:d(B),name:T.value,canPick:t.canPickFn},null,8,["path","selectedFiles","allowPickDirectory","currentView","files","multiselect","loading","name","canPick"])):g.value?(s(),C(d(we),{key:3,name:d(h)("No matching files"),description:d(h)("No files matching your filter were found.")},{icon:w(()=>[_(fe)]),_:1},8,["name","description"])):(s(),C(d(we),{key:4,name:d(h)("No files in here"),description:F.value},{icon:w(()=>[_(fe)]),_:1},8,["name","description"]))])]),_:1},8,["open","buttons","name"]))}}),al=x(Pa,[["__scopeId","data-v-4f89ed79"]]);export{al as default}; -//# sourceMappingURL=FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs.map +import{r as re,o as s,f as c,c as C,q as Ne,w,i as ne,g as f,y as U,j as q,t as L,m as I,h as z,k as _,N as J,F as M,ah as be,ad as A,H as Ue,a9 as Z,l as $,b as H,z as Pe,D as Q,u as d,v as b,ai as de,n as ue,p as We,B as K,s as pe,E as Te,G as qe,P as Ze,Q as Oe,a6 as Fe}from"./Web-DipEvAM1.chunk.mjs";import{u as je,d as Ge,s as Qe,b as me,f as Je,n as X,a as Ke,m as Xe}from"./index-Cp0kcsps.chunk.mjs";import{N as Ye}from"./index-Bba-EfET.chunk.mjs";import{N as we}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{v as et,I as tt,e as se,f as it,s as at}from"./index-BSna6oVo.chunk.mjs";import{N as O}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as Se}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as ke,a as _e,_ as lt}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{w as rt,x as nt,y as st,z as ot,A as ct,B as dt,C as Ce,t as ut,c as pt}from"./mdi-C1U8q2ba.chunk.mjs";import{S as $e}from"./ShareType-suoNfd7y.chunk.mjs";import{_ as ee,c as ft,N as xe}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{F as j,P as Le}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{P as mt,a as ht}from"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import{t as h,l as G,a as he}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{c as Ve}from"./index-BFQdpkfu.chunk.mjs";import{l as De,i as Ie}from"./public-C1mLBHT3.chunk.mjs";import{b as ve,p as vt}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{N as ze}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{N as gt}from"./index-ZIXfkejI.chunk.mjs";import{_ as yt}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{g as bt,h as wt,i as ge,j as kt,r as ye,k as Me}from"./dav-BwQJ9nx8.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const _t={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ct=["aria-hidden","aria-label"],$t=["fill","width","height"],Lt={d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"},zt={key:0};function Bt(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon chevron-right-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",Lt,[e.title?(s(),c("title",zt,L(e.title),1)):z("",!0)])],8,$t))],16,Ct)}const Nt=ee(_t,[["render",Bt]]),Pt={name:"NcBreadcrumb",components:{NcActions:ve,ChevronRight:Nt,NcButton:O},inheritAttrs:!1,props:{name:{type:String,required:!0},title:{type:String,default:null},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:""},forceIconText:{type:Boolean,default:!1},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1},class:{type:[String,Array,Object],default:""}},emits:["dragenter","dragleave","dropped","update:open"],setup(){const t=ft();return{actionsContainer:`.vue-crumb[data-crumb-id="${t}"]`,crumbId:t}},data(){return{hovering:!1}},computed:{linkAttributes(){return this.to?{to:this.to,...this.$attrs}:this.href?{href:this.href,...this.$attrs}:this.$attrs}},methods:{onOpenChange(t){this.$emit("update:open",t)},dropped(t){return this.disableDrop||(this.$emit("dropped",t,this.to||this.href),this.$parent.$emit("dropped",t,this.to||this.href),this.hovering=!1),!1},dragEnter(t){this.$emit("dragenter",t),!this.disableDrop&&(this.hovering=!0)},dragLeave(t){this.$emit("dragleave",t),!this.disableDrop&&(t.target.contains(t.relatedTarget)||this.$refs.crumb.contains(t.relatedTarget)||(this.hovering=!1))}}},Ft=["data-crumb-id"];function St(t,i,e,a,l,r){const n=re("NcButton"),u=re("NcActions"),p=re("ChevronRight");return s(),c("li",{ref:"crumb",class:U(["vue-crumb",[{"vue-crumb--hovered":l.hovering},t.$props.class]]),"data-crumb-id":a.crumbId,draggable:"false",onDragstart:J(()=>{},["prevent"]),onDrop:i[0]||(i[0]=J((...o)=>r.dropped&&r.dropped(...o),["prevent"])),onDragover:J(()=>{},["prevent"]),onDragenter:i[1]||(i[1]=(...o)=>r.dragEnter&&r.dragEnter(...o)),onDragleave:i[2]||(i[2]=(...o)=>r.dragLeave&&r.dragLeave(...o))},[(e.name||e.icon||t.$slots.icon)&&!t.$slots.default?(s(),C(n,I({key:0,"aria-label":e.icon?e.name:void 0,variant:"tertiary"},r.linkAttributes),Ne({_:2},[t.$slots.icon||e.icon?{name:"icon",fn:w(()=>[ne(t.$slots,"icon",{},()=>[f("span",{class:U([e.icon,"icon"])},null,2)],!0)]),key:"0"}:void 0,!(t.$slots.icon||e.icon)||e.forceIconText?{name:"default",fn:w(()=>[q(L(e.name),1)]),key:"1"}:void 0]),1040,["aria-label"])):z("",!0),t.$slots.default?(s(),C(u,{key:1,ref:"actions",container:a.actionsContainer,forceMenu:e.forceMenu,forceName:"",menuName:e.name,open:e.open,title:e.title,variant:"tertiary","onUpdate:open":r.onOpenChange},{icon:w(()=>[ne(t.$slots,"menu-icon",{},void 0,!0)]),default:w(()=>[ne(t.$slots,"default",{},void 0,!0)]),_:3},8,["container","forceMenu","menuName","open","title","onUpdate:open"])):z("",!0),_(p,{class:"vue-crumb__separator",size:20})],42,Ft)}const Y=ee(Pt,[["render",St],["__scopeId","data-v-7cec4a3e"]]),xt={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Vt=["aria-hidden","aria-label"],Dt=["fill","width","height"],It={d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"},Mt={key:0};function Rt(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon folder-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",It,[e.title?(s(),c("title",Mt,L(e.title),1)):z("",!0)])],8,Dt))],16,Vt)}const Be=ee(xt,[["render",Rt]]),S="vue-crumb",At={name:"NcBreadcrumbs",components:{NcActions:ve,NcActionButton:ze,NcActionRouter:_e,NcActionLink:ke,NcBreadcrumb:Y,IconFolder:Be},props:{rootIcon:{type:String,default:"icon-home"},ariaLabel:{type:String,default:null}},emits:["dropped"],data(){return{hiddenIndices:[],menuBreadcrumbProps:{name:"",forceMenu:!0,disableDrop:!0,open:!1},breadcrumbsRefs:[]}},created(){window.addEventListener("resize",Ge(()=>{this.handleWindowResize()},100)),Qe("navigation-toggled",this.delayedResize)},mounted(){this.handleWindowResize()},updated(){this.delayedResize(),this.$nextTick(()=>{this.hideCrumbs()})},beforeUnmount(){window.removeEventListener("resize",this.handleWindowResize),je("navigation-toggled",this.delayedResize)},methods:{closeActions(t){this.$refs.actionsBreadcrumb.$el.contains(t.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},async delayedResize(){await this.$nextTick(),this.handleWindowResize()},handleWindowResize(){if(!this.$refs.container)return;const t=this.breadcrumbsRefs.length,i=[],e=this.$refs.container.offsetWidth;let a=this.getTotalWidth();this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);let l=a-e;l+=l>0?64:0;let r=0;const n=Math.floor(t/2);for(;l>0&&ru-p))||(this.hiddenIndices=i)},arraysEqual(t,i){if(t.length!==i.length)return!1;if(t===i)return!0;if(t===null||i===null)return!1;for(let e=0;et+this.getWidth(i.$el,e===this.breadcrumbsRefs.length-1),0)},getWidth(t,i){if(!t?.classList)return 0;const e=t.classList.contains(`${S}--hidden`);t.style.minWidth="auto",i&&(t.style.maxWidth="210px"),t.classList.remove(`${S}--hidden`);const a=t.offsetWidth;return e&&t.classList.add(`${S}--hidden`),t.style.minWidth="",t.style.maxWidth="",a},preventDefault(t){return t.preventDefault&&t.preventDefault(),!1},dragStart(t){return this.preventDefault(t)},dropped(t,i,e){e||this.$emit("dropped",t,i),this.menuBreadcrumbProps.open=!1;const a=document.querySelectorAll(`.${S}`);for(const l of a)l.classList.remove(`${S}--hovered`);return this.preventDefault(t)},dragOver(t){return this.preventDefault(t)},dragEnter(t,i){if(!i&&t.target.closest){const e=t.target.closest(`.${S}`);if(e.classList&&e.classList.contains(S)){const a=document.querySelectorAll(`.${S}`);for(const l of a)l.classList.remove(`${S}--hovered`);e.classList.add(`${S}--hovered`)}}},dragLeave(t,i){if(!i&&!t.target.contains(t.relatedTarget)&&t.target.closest){const e=t.target.closest(`.${S}`);if(e.contains(t.relatedTarget))return;e.classList&&e.classList.contains(S)&&e.classList.remove(`${S}--hovered`)}},hideCrumbs(){this.breadcrumbsRefs.forEach((t,i)=>{t?.$el?.classList&&(this.hiddenIndices.includes(i)?t.$el.classList.add(`${S}--hidden`):t.$el.classList.remove(`${S}--hidden`))})},isBreadcrumb(t){return t?.type?.name==="NcBreadcrumb"}},render(){let t=[];if(this.$slots.default?.().forEach(l=>{if(this.isBreadcrumb(l)){t.push(l);return}l?.type===M&&l?.children?.forEach?.(r=>{this.isBreadcrumb(r)&&t.push(r)})}),t.length===0)return;t[0]=be(t[0],{icon:this.rootIcon,ref:"breadcrumbs"});const i=[];t=t.map((l,r)=>be(l,{ref:n=>{i[r]=n}}));const e=[...t];this.hiddenIndices.length&&e.splice(Math.round(t.length/2),0,A(Y,{class:"dropdown",...this.menuBreadcrumbProps,"aria-hidden":!0,ref:"actionsBreadcrumb",key:"actions-breadcrumb-1",onDragenter:()=>{this.menuBreadcrumbProps.open=!0},onDragleave:this.closeActions,"onUpdate:open":l=>{this.menuBreadcrumbProps.open=l}},{default:()=>this.hiddenIndices.filter(l=>l<=t.length-1).map(l=>{const r=t[l],{to:n,href:u,disableDrop:p,name:o,...g}=r.props;delete g.ref;let y=ze,v="";u&&(y=ke,v=u),n&&(y=_e,v=n);const B=A(Be,{size:20});return A(y,{...g,class:S,href:u||null,to:n||null,draggable:!1,onDragstart:this.dragStart,onDrop:V=>this.dropped(V,v,p),onDragover:this.dragOver,onDragenter:V=>this.dragEnter(V,p),onDragleave:V=>this.dragLeave(V,p)},{default:()=>o,icon:()=>B})})}));const a=[A("nav",{"aria-label":this.ariaLabel},[A("ul",{class:"breadcrumb__crumbs"},[e])])];return vt(this.$slots.actions?.())&&a.push(A("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions?.())),this.breadcrumbsRefs=i,A("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenIndices.length===t.length-2}],ref:"container"},a)}},Ht=ee(At,[["__scopeId","data-v-0015282c"]]),Et=new mt({concurrency:5});function Ut(t){const{resolve:i,promise:e}=Promise.withResolvers();return Et.add(()=>{const a=new Image;return a.onerror=()=>i(!1),a.onload=()=>i(!0),a.src=t,e}),e}function Wt(t,i={}){i={size:32,cropPreview:!1,mimeFallback:!0,...i};try{const e=t.attributes?.previewUrl||me("/core/preview?fileId={fileid}",{fileid:t.fileid});let a;try{a=new URL(e)}catch{a=new URL(e,window.location.origin)}return a.searchParams.set("x",`${i.size}`),a.searchParams.set("y",`${i.size}`),a.searchParams.set("mimeFallback",`${i.mimeFallback}`),a.searchParams.set("a",i.cropPreview===!0?"0":"1"),a.searchParams.set("c",`${t.attributes.etag}`),a}catch{return null}}function Tt(t,i){const e=$(null),a=$(!1);return Ue(()=>{a.value=!1,e.value=Wt(Z(t),Z(i||{})),e.value&&Z(t).type===j.File&&Ut(e.value.href).then(l=>{a.value=l})}),{previewURL:e,previewLoaded:a}}const x=(t,i)=>{const e=t.__vccOpts||t;for(const[a,l]of i)e[a]=l;return e},qt={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Zt=["aria-hidden","aria-label"],Ot=["fill","width","height"],jt={d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"},Gt={key:0};function Qt(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon file-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",jt,[e.title?(s(),c("title",Gt,L(e.title),1)):z("",!0)])],8,Ot))],16,Zt)}const fe=x(qt,[["render",Qt]]),Jt={name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Kt=["aria-hidden","aria-label"],Xt=["fill","width","height"],Yt={d:"M7,10L12,15L17,10H7Z"},ei={key:0};function ti(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon menu-down-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",Yt,[e.title?(s(),c("title",ei,L(e.title),1)):z("",!0)])],8,Xt))],16,Kt)}const oe=x(Jt,[["render",ti]]),ii={name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ai=["aria-hidden","aria-label"],li=["fill","width","height"],ri={d:"M7,15L12,10L17,15H7Z"},ni={key:0};function si(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon menu-up-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",ri,[e.title?(s(),c("title",ni,L(e.title),1)):z("",!0)])],8,li))],16,ai)}const ce=x(ii,[["render",si]]),oi={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ci=["aria-hidden","aria-label"],di=["fill","width","height"],ui={d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"},pi={key:0};function fi(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon folder-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",ui,[e.title?(s(),c("title",pi,L(e.title),1)):z("",!0)])],8,di))],16,ci)}const Re=x(oi,[["render",fi]]),Ae={"file-picker__file-icon":"_file-picker__file-icon_1aykw_9","file-picker__file-icon--primary":"_file-picker__file-icon--primary_1aykw_22","file-picker__file-icon-overlay":"_file-picker__file-icon-overlay_1aykw_26"},mi=H({__name:"FilePreview",props:{node:{},cropImagePreviews:{type:Boolean}},setup(t){const i=t,e=$(Ae),{previewURL:a,previewLoaded:l}=Tt(Fe(i,"node"),b(()=>({cropPreview:i.cropImagePreviews}))),r=b(()=>i.node.type===j.File),n=b(()=>{if(i.node.type!==j.Folder)return null;if(i.node.attributes?.["is-encrypted"]===1)return ot;if(i.node.attributes?.["is-tag"])return ct;const u=Object.values(i.node.attributes?.["share-types"]||{}).flat();if(u.some(p=>p===$e.Link||p===$e.Email))return dt;if(u.length>0)return Ce;switch(i.node.attributes?.["mount-type"]){case"external":case"external-session":return pt;case"group":return ut;case"shared":return Ce}return null});return(u,p)=>(s(),c("div",{style:Oe(d(l)?{backgroundImage:`url(${d(a)})`}:void 0),class:U(e.value["file-picker__file-icon"])},[d(l)?z("",!0):(s(),c(M,{key:0},[r.value?(s(),C(fe,{key:0,size:32})):(s(),c(M,{key:1},[n.value?(s(),C(d(xe),{key:0,class:U(e.value["file-picker__file-icon-overlay"]),inline:"",path:n.value,size:16},null,8,["class","path"])):z("",!0),_(Re,{class:U(e.value["file-picker__file-icon--primary"]),size:32},null,8,["class"])],64))],64))],6))}}),hi=["tabindex","aria-selected","data-filename"],vi={class:"row-name"},gi={class:"file-picker__name-container","data-testid":"row-name"},yi=["title","textContent"],bi=["textContent"],wi={class:"row-size"},ki={class:"row-modified"},_i=H({__name:"FileListRow",props:{allowPickDirectory:{type:Boolean},selected:{type:Boolean},showCheckbox:{type:Boolean},canPick:{type:Boolean},node:{},cropImagePreviews:{type:Boolean}},emits:["update:selected","enterDirectory"],setup(t,{emit:i}){const e=t,a=i,l=b(()=>e.node.mtime??0),r=b(()=>Xe(e.node.displayname)),n=b(()=>e.node.displayname.slice(0,r.value?-r.value.length:void 0)),u=b(()=>e.node.type===j.Folder),p=b(()=>e.canPick&&(e.allowPickDirectory||!u.value)),o=b(()=>(e.node.permissions&Le.READ)===Le.READ);function g(){p.value&&a("update:selected",!e.selected)}function y(){u.value?o.value&&a("enterDirectory",e.node):g()}function v(B){B.key==="Enter"&&y()}return(B,V)=>(s(),c("tr",I({tabindex:t.showCheckbox&&!u.value?void 0:0,"aria-selected":p.value?t.selected:void 0,class:["file-picker__row",[{"file-picker__row--selected":t.selected&&!t.showCheckbox,"file-picker__row--not-navigatable":u.value&&!o.value,"file-picker__row--not-pickable":!p.value}]],"data-filename":t.node.basename,"data-testid":"file-list-row"},Ze({click:y,...!t.showCheckbox||u.value?{keydown:v}:{}},!0)),[t.showCheckbox?(s(),c("td",{key:0,class:"row-checkbox",onClick:J(()=>{},["stop"])},[_(d(Se),{"aria-label":d(h)("Select the row for {nodename}",{nodename:n.value}),disabled:!p.value,"data-testid":"row-checkbox",modelValue:t.selected,"onUpdate:modelValue":g},null,8,["aria-label","disabled","modelValue"])])):z("",!0),f("td",vi,[f("div",gi,[_(mi,{node:t.node,cropImagePreviews:t.cropImagePreviews},null,8,["node","cropImagePreviews"]),f("div",{class:"file-picker__file-name",title:n.value,textContent:L(n.value)},null,8,yi),f("div",{class:"file-picker__file-extension",textContent:L(r.value)},null,8,bi)])]),f("td",wi,L(d(it)(t.node.size||0)),1),f("td",ki,[_(d(lt),{timestamp:l.value,ignoreSeconds:""},null,8,["timestamp"])])],16,hi))}}),Ci=x(_i,[["__scopeId","data-v-7857e8bd"]]),$i={"aria-hidden":"true",class:"file-picker__row loading-row"},Li={key:0,class:"row-checkbox"},zi={class:"row-name"},Bi={class:"row-wrapper"},Ni=H({__name:"LoadingTableRow",props:{showCheckbox:{type:Boolean}},setup(t){return(i,e)=>(s(),c("tr",$i,[t.showCheckbox?(s(),c("td",Li,[...e[0]||(e[0]=[f("span",null,null,-1)])])):z("",!0),f("td",zi,[f("div",Bi,[f("span",{class:U(d(Ae)["file-picker__file-icon"])},null,2),e[1]||(e[1]=f("span",null,null,-1))])]),e[2]||(e[2]=f("td",{class:"row-size"},[f("span")],-1)),e[3]||(e[3]=f("td",{class:"row-modified"},[f("span")],-1))]))}}),Pi=x(Ni,[["__scopeId","data-v-1f96131b"]]);function He(){const t=De("files","config",null),i=$(t?.show_hidden??!0),e=$(t?.sort_favorites_first??!0),a=$(t?.crop_image_previews??!0);return Q(async()=>{if(Ie())G.debug("Skip loading files settings - currently on public share");else try{const{data:l}=await Ve.get(me("/apps/files/api/v1/configs"));i.value=l?.data?.show_hidden??!1,e.value=l?.data?.sort_favorites_first??!0,a.value=l?.data?.crop_image_previews??!0}catch(l){G.error("Could not load files settings",{error:l}),he(h("Could not load files settings"))}}),{showHiddenFiles:i,sortFavoritesFirst:e,cropImagePreviews:a}}function Fi(t){const i=o=>o==="asc"?"ascending":o==="desc"?"descending":"none",e=De("files","viewConfigs",null),a=$({sortBy:e?.files?.sorting_mode??"basename",order:i(e?.files?.sorting_direction??"asc")}),l=$({sortBy:e?.recent?.sorting_mode??"basename",order:i(e?.recent?.sorting_direction??"asc")}),r=$({sortBy:e?.favorites?.sorting_mode??"basename",order:i(e?.favorites?.sorting_direction??"asc")});Q(async()=>{if(Ie())G.debug("Skip loading files views - currently on public share");else try{const{data:o}=await Ve.get(me("/apps/files/api/v1/views"));a.value={sortBy:o?.data?.files?.sorting_mode??"basename",order:i(o?.data?.files?.sorting_direction)},r.value={sortBy:o?.data?.favorites?.sorting_mode??"basename",order:i(o?.data?.favorites?.sorting_direction)},l.value={sortBy:o?.data?.recent?.sorting_mode??"basename",order:i(o?.data?.recent?.sorting_direction)}}catch(o){G.error("Could not load files views",{error:o}),he(h("Could not load files views"))}});const n=b(()=>Z(t||"files")==="files"?a.value:Z(t)==="recent"?l.value:r.value),u=b(()=>n.value.sortBy),p=b(()=>n.value.order);return{filesViewConfig:a,favoritesViewConfig:r,recentViewConfig:l,currentConfig:n,sortBy:u,order:p}}const Si={key:0,class:"row-checkbox"},xi={class:"hidden-visually"},Vi=["aria-sort"],Di={class:"header-wrapper"},Ii={key:2,style:{width:"44px"}},Mi=["aria-sort"],Ri={key:2,style:{width:"44px"}},Ai=["aria-sort"],Hi={key:2,style:{width:"44px"}},Ei=H({__name:"FileList",props:pe({currentView:{},multiselect:{type:Boolean},allowPickDirectory:{type:Boolean},loading:{type:Boolean},files:{},canPick:{type:Function}},{path:{required:!0},pathModifiers:{},selectedFiles:{required:!0},selectedFilesModifiers:{}}),emits:["update:path","update:selectedFiles"],setup(t){const i=ue(t,"path"),e=ue(t,"selectedFiles"),a=t,l=$(),{currentConfig:r}=Fi(a.currentView),n=b(()=>l.value??r.value),u=b(()=>n.value.sortBy==="basename"?n.value.order==="none"?void 0:n.value.order:void 0),p=b(()=>n.value.sortBy==="size"?n.value.order==="none"?void 0:n.value.order:void 0),o=b(()=>n.value.sortBy==="mtime"?n.value.order==="none"?void 0:n.value.order:void 0);function g(N){n.value.sortBy===N?n.value.order==="ascending"?l.value={sortBy:n.value.sortBy,order:"descending"}:l.value={sortBy:n.value.sortBy,order:"ascending"}:l.value={sortBy:N,order:"ascending"}}const{sortFavoritesFirst:y,cropImagePreviews:v}=He(),B=b(()=>at(a.files,{sortFoldersFirst:!0,sortFavoritesFirst:y.value,sortingOrder:n.value.order==="descending"?"desc":"asc",sortingMode:n.value.sortBy})),V=b(()=>a.files.filter(N=>a.allowPickDirectory||N.type!==j.Folder)),te=b(()=>!a.loading&&e.value.length>0&&e.value.length>=V.value.length);function W(){e.value.lengthP.path!==N.path):a.multiselect?e.value=[...e.value,N]:e.value=[N]}function ae(N){i.value=N.path}const T=$(4),E=$();{const N=()=>qe(()=>{const P=E.value?.parentElement?.children||[];let F=E.value?.parentElement?.clientHeight||450;for(let R=0;R{window.addEventListener("resize",N),N()}),Te(()=>{window.removeEventListener("resize",N)})}return(N,P)=>(s(),c("div",{ref_key:"fileContainer",ref:E,class:"file-picker__files"},[f("table",null,[f("thead",null,[f("tr",null,[t.multiselect?(s(),c("th",Si,[f("span",xi,L(d(h)("Select entry")),1),t.multiselect?(s(),C(d(Se),{key:0,"aria-label":d(h)("Select all entries"),"data-testid":"select-all-checkbox",modelValue:te.value,"onUpdate:modelValue":W},null,8,["aria-label","modelValue"])):z("",!0)])):z("",!0),f("th",{"aria-sort":u.value,class:"row-name"},[f("div",Di,[P[3]||(P[3]=f("span",{class:"file-picker__header-preview"},null,-1)),_(d(O),{"data-test":"file-picker_sort-name",variant:"tertiary",wide:"",onClick:P[0]||(P[0]=F=>g("basename"))},{icon:w(()=>[u.value==="ascending"?(s(),C(ce,{key:0,size:20})):u.value==="descending"?(s(),C(oe,{key:1,size:20})):(s(),c("span",Ii))]),default:w(()=>[q(" "+L(d(h)("Name")),1)]),_:1})])],8,Vi),f("th",{"aria-sort":p.value,class:"row-size"},[_(d(O),{variant:"tertiary",wide:"",onClick:P[1]||(P[1]=F=>g("size"))},{icon:w(()=>[p.value==="ascending"?(s(),C(ce,{key:0,size:20})):p.value==="descending"?(s(),C(oe,{key:1,size:20})):(s(),c("span",Ri))]),default:w(()=>[q(" "+L(d(h)("Size")),1)]),_:1})],8,Mi),f("th",{"aria-sort":o.value,class:"row-modified"},[_(d(O),{variant:"tertiary",wide:"",onClick:P[2]||(P[2]=F=>g("mtime"))},{icon:w(()=>[o.value==="ascending"?(s(),C(ce,{key:0,size:20})):o.value==="descending"?(s(),C(oe,{key:1,size:20})):(s(),c("span",Hi))]),default:w(()=>[q(" "+L(d(h)("Modified")),1)]),_:1})],8,Ai)])]),f("tbody",null,[t.loading?(s(!0),c(M,{key:0},K(T.value,F=>(s(),C(Pi,{key:F,showCheckbox:t.multiselect},null,8,["showCheckbox"]))),128)):(s(!0),c(M,{key:1},K(B.value,F=>(s(),C(Ci,{key:F.fileid||F.path,allowPickDirectory:t.allowPickDirectory,showCheckbox:t.multiselect,canPick:(t.multiselect||e.value.length===0||e.value.includes(F))&&(t.canPick===void 0||t.canPick(F)),selected:e.value.includes(F),node:F,cropImagePreviews:d(v),"onUpdate:selected":R=>ie(F),onEnterDirectory:ae},null,8,["allowPickDirectory","showCheckbox","canPick","selected","node","cropImagePreviews","onUpdate:selected"]))),128))])])],512))}}),Ui=x(Ei,[["__scopeId","data-v-412efd5c"]]),Wi={name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ti=["aria-hidden","aria-label"],qi=["fill","width","height"],Zi={d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"},Oi={key:0};function ji(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon home-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",Zi,[e.title?(s(),c("title",Oi,L(e.title),1)):z("",!0)])],8,qi))],16,Ti)}const Gi=x(Wi,[["render",ji]]),Qi={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ji=["aria-hidden","aria-label"],Ki=["fill","width","height"],Xi={d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"},Yi={key:0};function ea(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon plus-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",Xi,[e.title?(s(),c("title",Yi,L(e.title),1)):z("",!0)])],8,Ki))],16,Ji)}const ta=x(Qi,[["render",ea]]),ia=H({__name:"FilePickerBreadcrumbs",props:pe({showMenu:{type:Boolean}},{path:{required:!0},pathModifiers:{}}),emits:pe(["createNode"],["update:path"]),setup(t,{emit:i}){const e=ue(t,"path"),a=i,l=$(!1),r=$(""),n=We("nameInput");function u(){const g=r.value.trim(),y=n.value?.$el?.querySelector("input");let v="";try{et(g)}catch(B){if(!(B instanceof tt))throw B;switch(B.reason){case se.Character:v=h('"{char}" is not allowed inside a folder name.',{char:B.segment});break;case se.ReservedName:v=h('"{segment}" is a reserved name and not allowed for folder names.',{segment:B.segment});break;case se.Extension:v=h('Folder names must not end with "{extension}".',{extension:B.segment});break;default:v=h("Invalid folder name.")}}return y&&y.setCustomValidity(v),v===""}function p(){const g=r.value.trim();u()&&(l.value=!1,a("createNode",g),r.value="")}const o=b(()=>e.value.split("/").filter(g=>g!=="").map((g,y,v)=>({name:g,path:"/"+v.slice(0,y+1).join("/")})));return(g,y)=>(s(),C(d(Ht),{class:"file-picker__breadcrumbs"},Ne({default:w(()=>[_(d(Y),{name:d(h)("All files"),title:d(h)("Home"),onClick:y[0]||(y[0]=v=>e.value="/")},{icon:w(()=>[_(Gi,{size:20})]),_:1},8,["name","title"]),(s(!0),c(M,null,K(o.value,v=>(s(),C(d(Y),{key:v.path,name:v.name,title:v.path,onClick:B=>e.value=v.path},null,8,["name","title","onClick"]))),128))]),_:2},[t.showMenu?{name:"actions",fn:w(()=>[_(d(ve),{open:l.value,"onUpdate:open":y[2]||(y[2]=v=>l.value=v),"aria-label":d(h)("Create directory"),forceMenu:!0,forceName:!0,menuName:d(h)("New"),variant:"secondary",onClose:y[3]||(y[3]=v=>r.value="")},{icon:w(()=>[_(ta,{size:20})]),default:w(()=>[_(d(ht),{ref_key:"nameInput",ref:n,modelValue:r.value,"onUpdate:modelValue":[y[1]||(y[1]=v=>r.value=v),u],label:d(h)("New folder"),placeholder:d(h)("New folder name"),onSubmit:p},{icon:w(()=>[_(Re,{size:20})]),_:1},8,["modelValue","label","placeholder"])]),_:1},8,["open","aria-label","menuName"])]),key:"0"}:void 0]),1024))}}),aa=x(ia,[["__scopeId","data-v-b448b141"]]),la={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ra=["aria-hidden","aria-label"],na=["fill","width","height"],sa={d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},oa={key:0};function ca(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon close-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",sa,[e.title?(s(),c("title",oa,L(e.title),1)):z("",!0)])],8,na))],16,ra)}const da=x(la,[["render",ca]]),ua={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},pa=["aria-hidden","aria-label"],fa=["fill","width","height"],ma={d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"},ha={key:0};function va(t,i,e,a,l,r){return s(),c("span",I(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon magnify-icon",role:"img",onClick:i[0]||(i[0]=n=>t.$emit("click",n))}),[(s(),c("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[f("path",ma,[e.title?(s(),c("title",ha,L(e.title),1)):z("",!0)])],8,fa))],16,pa)}const ga=x(ua,[["render",va]]);function ya(t){const i=[{id:"files",label:h("All files"),icon:rt},{id:"recent",label:h("Recent"),icon:nt},{id:"favorites",label:h("Favorites"),icon:st}],e=t.value?i.filter(({id:a})=>a==="files"):i;return{allViews:i,availableViews:e}}const ba={key:0,class:"file-picker__side"},wa=H({__name:"FilePickerNavigation",props:{currentView:{},filterString:{},isCollapsed:{type:Boolean},disabledNavigation:{type:Boolean}},emits:["update:currentView","update:filterString"],setup(t,{emit:i}){const e=t,a=i,{availableViews:l}=ya($(Ke()===null)),r=b(()=>l.filter(u=>u.id===e.currentView)[0]??l[0]),n=u=>a("update:filterString",u.toString());return(u,p)=>(s(),c(M,null,[_(d(yt),{class:"file-picker__filter-input",label:d(h)("Filter file list"),showTrailingButton:!!t.filterString,modelValue:t.filterString,"onUpdate:modelValue":n,onTrailingButtonClick:p[0]||(p[0]=o=>n(""))},{"trailing-button-icon":w(()=>[_(da,{size:16})]),default:w(()=>[_(ga,{size:16})]),_:1},8,["label","showTrailingButton","modelValue"]),d(l).length>1&&!t.disabledNavigation?(s(),c(M,{key:0},[t.isCollapsed?(s(),C(d(gt),{key:1,"aria-label":d(h)("Current view selector"),clearable:!1,searchable:!1,options:d(l),modelValue:r.value,"onUpdate:modelValue":p[1]||(p[1]=o=>a("update:currentView",o.id))},null,8,["aria-label","options","modelValue"])):(s(),c("ul",ba,[(s(!0),c(M,null,K(d(l),o=>(s(),c("li",{key:o.id},[_(d(O),{variant:t.currentView===o.id?"primary":"tertiary",wide:!0,onClick:g=>u.$emit("update:currentView",o.id)},{icon:w(()=>[_(d(xe),{path:o.icon,size:20},null,8,["path"])]),default:w(()=>[q(" "+L(o.label),1)]),_:2},1032,["variant","onClick"])]))),128))]))],64)):z("",!0)],64))}}),ka=x(wa,[["__scopeId","data-v-e1c54e23"]]);async function _a({client:t,signal:i}){const e=Math.round(Date.now()/1e3)-1209600,{data:a}=await t.search("/",{signal:i,details:!0,data:kt(e)});return a.results.map(l=>ye(l))}async function Ca({client:t,path:i,signal:e}){const a=(await t.getDirectoryContents(X(ge,i),{signal:e,details:!0,includeSelf:!0,data:Me()})).data.map(l=>ye(l));return{contents:a.filter(({path:l})=>l!==i),folder:a.find(({path:l})=>i===l)}}async function $a(t,i){const{data:e}=await t.stat(X(ge,i),{details:!0,data:Me()});return ye(e)}function La(t,i){const e=bt(),a=de([]),l=de(null),r=$(!0);let n;async function u(o){const g=X(i.value,o);await e.createDirectory(X(ge,g));const y=await $a(e,g);return a.value=[...a.value,y],y}async function p(){n&&(n.abort(),n=void 0),n=new AbortController,r.value=!0;try{if(t.value==="favorites")a.value=await wt({client:e,path:i.value,signal:n.signal}),l.value=null;else if(t.value==="recent")a.value=await _a({client:e,signal:n.signal}),l.value=null;else{const o=await Ca({client:e,path:i.value,signal:n.signal});l.value=o.folder,a.value=o.contents}}catch(o){if(o instanceof Error&&o.name==="AbortError")return;throw o}finally{n=void 0,r.value=!1}}return Pe([t,i],()=>p()),Q(()=>p()),{isLoading:r,files:a,folder:l,loadFiles:p,createDirectory:u}}function za(t){const i=b(()=>t.value.map(e=>e.split("/")));return{isSupportedMimeType:e=>{const a=e.split("/");return i.value.some(([l,r])=>(a[0]===l||l==="*")&&(a[1]===r||r==="*"))}}}const Ba={class:"file-picker__main"},Na={key:1,class:"file-picker__view"},Pa=H({__name:"FilePicker",props:{buttons:{},name:{},allowPickDirectory:{type:Boolean,default:!1},noMenu:{type:Boolean,default:!1},disabledNavigation:{type:Boolean,default:!1},filterFn:{type:Function,default:void 0},canPickFn:{type:Function,default:void 0},mimetypeFilter:{default:()=>[]},multiselect:{type:Boolean,default:!1},path:{default:void 0}},emits:["close"],setup(t,{emit:i}){const e=t,a=i,l=$(!0),r=$("files"),n=$(window?.sessionStorage.getItem("NC.FilePicker.LastPath")||"/"),u=$(""),p=b({get:()=>r.value==="files"?u.value||e.path||n.value:"/",set:k=>{u.value=k}}),o=de([]),g=$(""),{files:y,folder:v,isLoading:B,loadFiles:V,createDirectory:te}=La(r,p);Pe([u],()=>{e.path===void 0&&u.value&&window.sessionStorage.setItem("NC.FilePicker.LastPath",u.value),o.value=[],g.value=""});let W=!1;const ie=b(()=>{const k=o.value.length===0&&e.allowPickDirectory&&v.value?[v.value]:o.value;return(typeof e.buttons=="function"?e.buttons(k,p.value,r.value):e.buttons).map(m=>({...m,disabled:m.disabled||B.value,callback:()=>{W=!0,ae(m.callback,k)}}))});async function ae(k,m){await k(m),a("close",m),W=!1}const T=b(()=>r.value==="favorites"?h("Favorites"):r.value==="recent"?h("Recent"):""),{isSupportedMimeType:E}=za(Fe(e,"mimetypeFilter"));Q(()=>V());const{showHiddenFiles:N}=He(),P=b(()=>{let k=y.value;return N.value||(k=k.filter(m=>!m.basename.startsWith("."))),e.mimetypeFilter.length>0&&(k=k.filter(m=>m.type==="folder"||m.mime&&E(m.mime))),g.value&&(k=k.filter(m=>m.basename.toLowerCase().includes(g.value.toLowerCase()))),e.filterFn&&(k=k.filter(m=>e.filterFn(m))),k}),F=b(()=>r.value==="files"?h("Upload some content or sync with your devices!"):r.value==="recent"?h("Files and folders you recently modified will show up here."):h("Files and folders you mark as favorite will show up here."));async function R(k){try{const m=await te(k);u.value=m.path,Je("files:node:created",y.value.filter(D=>D.basename===k)[0])}catch(m){G.warn("Could not create new folder",{name:k,error:m}),he(h("Could not create the new folder"))}}function Ee(k){!k&&!W&&a("close")}return(k,m)=>(s(),C(d(Ye),{open:l.value,"onUpdate:open":[m[6]||(m[6]=D=>l.value=D),Ee],buttons:ie.value,name:t.name,size:"large",contentClasses:"file-picker__content",dialogClasses:"file-picker",navigationClasses:"file-picker__navigation"},{navigation:w(({isCollapsed:D})=>[_(ka,{currentView:r.value,"onUpdate:currentView":m[0]||(m[0]=le=>r.value=le),filterString:g.value,"onUpdate:filterString":m[1]||(m[1]=le=>g.value=le),isCollapsed:D,disabledNavigation:t.disabledNavigation},null,8,["currentView","filterString","isCollapsed","disabledNavigation"])]),default:w(()=>[f("div",Ba,[r.value==="files"?(s(),C(aa,{key:0,path:p.value,"onUpdate:path":m[2]||(m[2]=D=>p.value=D),showMenu:!t.noMenu,onCreateNode:R},null,8,["path","showMenu"])):(s(),c("div",Na,[f("h3",null,L(T.value),1)])),d(B)||P.value.length>0?(s(),C(Ui,{key:2,path:p.value,"onUpdate:path":[m[3]||(m[3]=D=>p.value=D),m[5]||(m[5]=D=>r.value="files")],selectedFiles:o.value,"onUpdate:selectedFiles":m[4]||(m[4]=D=>o.value=D),allowPickDirectory:t.allowPickDirectory,currentView:r.value,files:P.value,multiselect:t.multiselect,loading:d(B),name:T.value,canPick:t.canPickFn},null,8,["path","selectedFiles","allowPickDirectory","currentView","files","multiselect","loading","name","canPick"])):g.value?(s(),C(d(we),{key:3,name:d(h)("No matching files"),description:d(h)("No files matching your filter were found.")},{icon:w(()=>[_(fe)]),_:1},8,["name","description"])):(s(),C(d(we),{key:4,name:d(h)("No files in here"),description:F.value},{icon:w(()=>[_(fe)]),_:1},8,["name","description"]))])]),_:1},8,["open","buttons","name"]))}}),al=x(Pa,[["__scopeId","data-v-4f89ed79"]]);export{al as default}; +//# sourceMappingURL=FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs.map diff --git a/dist/FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs.license b/dist/FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs.license similarity index 100% rename from dist/FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs.license rename to dist/FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs.license diff --git a/dist/FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs.map b/dist/FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs.map similarity index 99% rename from dist/FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs.map rename to dist/FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs.map index 5bca62f57016c..e7dea865cbae7 100644 --- a/dist/FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs.map +++ b/dist/FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-DHvm77Vw.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-B_uysWv6.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/preview-BIbJGxXF.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/_plugin-vue_export-helper-1tPrXgE0.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/FilePicker-DWYoSaVg.mjs"],"sourcesContent":["import '../assets/NcBreadcrumb-BxhZKQlW.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, withModifiers, normalizeClass, createBlock, createSlots, withCtx, renderSlot, createTextVNode, createVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nconst _sfc_main$1 = {\n name: \"ChevronRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon chevron-right-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1$1);\n}\nconst ChevronRight = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1]]);\nconst _sfc_main = {\n name: \"NcBreadcrumb\",\n components: {\n NcActions,\n ChevronRight,\n NcButton\n },\n inheritAttrs: false,\n props: {\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * Route Location the link should navigate to when clicked on.\n *\n * @see https://v3.router.vuejs.org/api/#to\n */\n to: {\n type: [String, Object],\n default: void 0\n },\n /**\n * Set this prop if your app doesn't use vue-router, breadcrumbs will show as normal links.\n */\n href: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class to show an icon along name text (if forceIconText is provided, otherwise just icon).\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Enables text to accompany the icon, if the icon was provided. The text that will be displayed is the name prop.\n */\n forceIconText: {\n type: Boolean,\n default: false\n },\n /**\n * Disable dropping on this breadcrumb.\n */\n disableDrop: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Open state of the Actions menu\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * CSS class to apply to the root element.\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n emits: [\n \"dragenter\",\n \"dragleave\",\n \"dropped\",\n \"update:open\"\n ],\n setup() {\n const crumbId = createElementId();\n return {\n actionsContainer: `.vue-crumb[data-crumb-id=\"${crumbId}\"]`,\n crumbId\n };\n },\n data() {\n return {\n /**\n * Variable to track if we hover over the breadcrumb\n */\n hovering: false\n };\n },\n computed: {\n /**\n * The attributes to pass to `router-link` or `a`\n */\n linkAttributes() {\n if (this.to) {\n return { to: this.to, ...this.$attrs };\n } else if (this.href) {\n return { href: this.href, ...this.$attrs };\n }\n return this.$attrs;\n }\n },\n methods: {\n /**\n * Function to handle changing the open state of the Actions menu\n * $emit the open state.\n *\n * @param {boolean} open The open state of the Actions menu\n */\n onOpenChange(open) {\n this.$emit(\"update:open\", open);\n },\n /**\n * Function to handle a drop on the breadcrumb.\n * $emit the event and the path, remove the hovering state.\n *\n * @param {object} e The drop event\n * @return {boolean}\n */\n dropped(e) {\n if (this.disableDrop) {\n return false;\n }\n this.$emit(\"dropped\", e, this.to || this.href);\n this.$parent.$emit(\"dropped\", e, this.to || this.href);\n this.hovering = false;\n return false;\n },\n /**\n * Add the hovering state on drag enter\n *\n * @param {DragEvent} e The drag-enter event\n */\n dragEnter(e) {\n this.$emit(\"dragenter\", e);\n if (this.disableDrop) {\n return;\n }\n this.hovering = true;\n },\n /**\n * Remove the hovering state on drag leave\n *\n * @param {DragEvent} e The drag leave event\n */\n dragLeave(e) {\n this.$emit(\"dragleave\", e);\n if (this.disableDrop) {\n return;\n }\n if (e.target.contains(e.relatedTarget) || this.$refs.crumb.contains(e.relatedTarget)) {\n return;\n }\n this.hovering = false;\n }\n }\n};\nconst _hoisted_1 = [\"data-crumb-id\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_ChevronRight = resolveComponent(\"ChevronRight\");\n return openBlock(), createElementBlock(\"li\", {\n ref: \"crumb\",\n class: normalizeClass([\"vue-crumb\", [{ \"vue-crumb--hovered\": $data.hovering }, _ctx.$props.class]]),\n \"data-crumb-id\": $setup.crumbId,\n draggable: \"false\",\n onDragstart: withModifiers(() => {\n }, [\"prevent\"]),\n onDrop: _cache[0] || (_cache[0] = withModifiers((...args) => $options.dropped && $options.dropped(...args), [\"prevent\"])),\n onDragover: withModifiers(() => {\n }, [\"prevent\"]),\n onDragenter: _cache[1] || (_cache[1] = (...args) => $options.dragEnter && $options.dragEnter(...args)),\n onDragleave: _cache[2] || (_cache[2] = (...args) => $options.dragLeave && $options.dragLeave(...args))\n }, [\n ($props.name || $props.icon || _ctx.$slots.icon) && !_ctx.$slots.default ? (openBlock(), createBlock(_component_NcButton, mergeProps({\n key: 0,\n \"aria-label\": $props.icon ? $props.name : void 0,\n variant: \"tertiary\"\n }, $options.linkAttributes), createSlots({ _: 2 }, [\n _ctx.$slots.icon || $props.icon ? {\n name: \"icon\",\n fn: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n class: normalizeClass([$props.icon, \"icon\"])\n }, null, 2)\n ], true)\n ]),\n key: \"0\"\n } : void 0,\n !(_ctx.$slots.icon || $props.icon) || $props.forceIconText ? {\n name: \"default\",\n fn: withCtx(() => [\n createTextVNode(toDisplayString($props.name), 1)\n ]),\n key: \"1\"\n } : void 0\n ]), 1040, [\"aria-label\"])) : createCommentVNode(\"\", true),\n _ctx.$slots.default ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n ref: \"actions\",\n container: $setup.actionsContainer,\n forceMenu: $props.forceMenu,\n forceName: \"\",\n menuName: $props.name,\n open: $props.open,\n title: $props.title,\n variant: \"tertiary\",\n \"onUpdate:open\": $options.onOpenChange\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"menu-icon\", {}, void 0, true)\n ]),\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"container\", \"forceMenu\", \"menuName\", \"open\", \"title\", \"onUpdate:open\"])) : createCommentVNode(\"\", true),\n createVNode(_component_ChevronRight, {\n class: \"vue-crumb__separator\",\n size: 20\n })\n ], 42, _hoisted_1);\n}\nconst NcBreadcrumb = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-7cec4a3e\"]]);\nexport {\n NcBreadcrumb as N\n};\n//# sourceMappingURL=NcBreadcrumb-DHvm77Vw.mjs.map\n","import '../assets/NcBreadcrumbs-5gl8Syfa.css';\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport debounce from \"debounce\";\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, Fragment, cloneVNode, h } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { N as NcActions, i as isSlotPopulated } from \"./NcActions-DY4GGONi.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-BO5T5ePT.mjs\";\nimport { N as NcActionLink } from \"./NcActionLink-BFiaYt9A.mjs\";\nimport { N as NcActionRouter } from \"./NcActionRouter-vYFtIOzD.mjs\";\nimport { N as NcBreadcrumb } from \"./NcBreadcrumb-DHvm77Vw.mjs\";\nconst _sfc_main$1 = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon folder-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nconst crumbClass = \"vue-crumb\";\nconst _sfc_main = {\n name: \"NcBreadcrumbs\",\n components: {\n NcActions,\n NcActionButton,\n NcActionRouter,\n NcActionLink,\n NcBreadcrumb,\n IconFolder\n },\n props: {\n /**\n * Set a css icon-class for the icon of the root breadcrumb to be used.\n */\n rootIcon: {\n type: String,\n default: \"icon-home\"\n },\n /**\n * Set the aria-label of the nav element.\n */\n ariaLabel: {\n type: String,\n default: null\n }\n },\n emits: [\"dropped\"],\n data() {\n return {\n /**\n * Array to track the hidden breadcrumbs by their index.\n * Comparing two crumbs somehow does not work, so we use the indices.\n */\n hiddenIndices: [],\n /**\n * This is the props of the middle Action menu\n * that show the ellipsised breadcrumbs\n */\n menuBreadcrumbProps: {\n // Don't show a name for this breadcrumb, only the Actions menu\n name: \"\",\n forceMenu: true,\n // Don't allow dropping directly on the actions breadcrumb\n disableDrop: true,\n // Is the menu open or not\n open: false\n },\n breadcrumbsRefs: []\n };\n },\n created() {\n window.addEventListener(\"resize\", debounce(() => {\n this.handleWindowResize();\n }, 100));\n subscribe(\"navigation-toggled\", this.delayedResize);\n },\n mounted() {\n this.handleWindowResize();\n },\n updated() {\n this.delayedResize();\n this.$nextTick(() => {\n this.hideCrumbs();\n });\n },\n beforeUnmount() {\n window.removeEventListener(\"resize\", this.handleWindowResize);\n unsubscribe(\"navigation-toggled\", this.delayedResize);\n },\n methods: {\n /**\n * Close the actions menu\n *\n * @param {object} e The event\n */\n closeActions(e) {\n if (this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)) {\n return;\n }\n this.menuBreadcrumbProps.open = false;\n },\n /**\n * Call the resize function after a delay\n */\n async delayedResize() {\n await this.$nextTick();\n this.handleWindowResize();\n },\n /**\n * Check the width of the breadcrumb and hide breadcrumbs\n * if we overflow otherwise.\n */\n handleWindowResize() {\n if (!this.$refs.container) {\n return;\n }\n const nrCrumbs = this.breadcrumbsRefs.length;\n const hiddenIndices = [];\n const availableWidth = this.$refs.container.offsetWidth;\n let totalWidth = this.getTotalWidth();\n if (this.$refs.breadcrumb__actions) {\n totalWidth += this.$refs.breadcrumb__actions.offsetWidth;\n }\n let overflow = totalWidth - availableWidth;\n overflow += overflow > 0 ? 64 : 0;\n let i = 0;\n const startIndex = Math.floor(nrCrumbs / 2);\n while (overflow > 0 && i < nrCrumbs - 2) {\n const currentIndex = startIndex + (i % 2 ? i + 1 : i) / 2 * Math.pow(-1, i + nrCrumbs % 2);\n overflow -= this.getWidth(this.breadcrumbsRefs[currentIndex]?.$el, currentIndex === this.breadcrumbsRefs.length - 1);\n hiddenIndices.push(currentIndex);\n i++;\n }\n if (!this.arraysEqual(this.hiddenIndices, hiddenIndices.sort((a, b) => a - b))) {\n this.hiddenIndices = hiddenIndices;\n }\n },\n /**\n * Checks if two arrays are equal.\n * Only works for primitive arrays, but that's enough here.\n *\n * @param {Array} a The first array\n * @param {Array} b The second array\n * @return {boolean} Wether the arrays are equal\n */\n arraysEqual(a, b) {\n if (a.length !== b.length) {\n return false;\n } else if (a === b) {\n return true;\n } else if (a === null || b === null) {\n return false;\n }\n for (let i = 0; i < a.length; ++i) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n },\n /**\n * Calculates the total width of all breadcrumbs\n *\n * @return {number} The total width\n */\n getTotalWidth() {\n return this.breadcrumbsRefs.reduce((width, crumb, index) => width + this.getWidth(crumb.$el, index === this.breadcrumbsRefs.length - 1), 0);\n },\n /**\n * Calculates the width of the provided element\n *\n * @param {object} el The element\n * @param {boolean} isLast Is this the last crumb\n * @return {number} The width\n */\n getWidth(el, isLast) {\n if (!el?.classList) {\n return 0;\n }\n const hide = el.classList.contains(`${crumbClass}--hidden`);\n el.style.minWidth = \"auto\";\n if (isLast) {\n el.style.maxWidth = \"210px\";\n }\n el.classList.remove(`${crumbClass}--hidden`);\n const w = el.offsetWidth;\n if (hide) {\n el.classList.add(`${crumbClass}--hidden`);\n }\n el.style.minWidth = \"\";\n el.style.maxWidth = \"\";\n return w;\n },\n /**\n * Prevents the default of a provided event\n *\n * @param {object} e The event\n * @return {boolean}\n */\n preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n }\n return false;\n },\n /**\n * Handles the drag start.\n * Prevents a breadcrumb from being draggable.\n *\n * @param {object} e The event\n * @return {boolean}\n */\n dragStart(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles when something is dropped on the breadcrumb.\n *\n * @param {object} e The drop event\n * @param {string} path The path of the breadcrumb\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n * @return {boolean}\n */\n dropped(e, path, disabled) {\n if (!disabled) {\n this.$emit(\"dropped\", e, path);\n }\n this.menuBreadcrumbProps.open = false;\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n for (const crumb of crumbs) {\n crumb.classList.remove(`${crumbClass}--hovered`);\n }\n return this.preventDefault(e);\n },\n /**\n * Handles the drag over event\n *\n * @param {object} e The drag over event\n * @return {boolean}\n */\n dragOver(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles the drag enter event\n *\n * @param {object} e The drag over event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragEnter(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.classList && target.classList.contains(crumbClass)) {\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n for (const crumb of crumbs) {\n crumb.classList.remove(`${crumbClass}--hovered`);\n }\n target.classList.add(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Handles the drag leave event\n *\n * @param {object} e The drag leave event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragLeave(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.contains(e.relatedTarget)) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.contains(e.relatedTarget)) {\n return;\n }\n if (target.classList && target.classList.contains(crumbClass)) {\n target.classList.remove(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Check for each crumb if we have to hide it and\n * add it to the array of all crumbs.\n */\n hideCrumbs() {\n this.breadcrumbsRefs.forEach((crumb, i) => {\n if (crumb?.$el?.classList) {\n if (this.hiddenIndices.includes(i)) {\n crumb.$el.classList.add(`${crumbClass}--hidden`);\n } else {\n crumb.$el.classList.remove(`${crumbClass}--hidden`);\n }\n }\n });\n },\n isBreadcrumb(vnode) {\n return vnode?.type?.name === \"NcBreadcrumb\";\n }\n },\n /**\n * The render function to display the component\n *\n * @return {object|undefined} The created VNode\n */\n render() {\n let breadcrumbs = [];\n this.$slots.default?.().forEach((vnode) => {\n if (this.isBreadcrumb(vnode)) {\n breadcrumbs.push(vnode);\n return;\n }\n if (vnode?.type === Fragment) {\n vnode?.children?.forEach?.((child) => {\n if (this.isBreadcrumb(child)) {\n breadcrumbs.push(child);\n }\n });\n }\n });\n if (breadcrumbs.length === 0) {\n return;\n }\n breadcrumbs[0] = cloneVNode(breadcrumbs[0], {\n icon: this.rootIcon,\n ref: \"breadcrumbs\"\n });\n const breadcrumbsRefs = [];\n breadcrumbs = breadcrumbs.map((crumb, index) => cloneVNode(crumb, {\n ref: (crumb2) => {\n breadcrumbsRefs[index] = crumb2;\n }\n }));\n const crumbs = [...breadcrumbs];\n if (this.hiddenIndices.length) {\n crumbs.splice(\n Math.round(breadcrumbs.length / 2),\n 0,\n // The Actions menu\n // Use a breadcrumb component for the hidden breadcrumbs\n // eslint-disable-line @stylistic/function-call-argument-newline\n h(NcBreadcrumb, {\n class: \"dropdown\",\n ...this.menuBreadcrumbProps,\n // Hide the dropdown menu from screen-readers,\n // since the crumbs in the menu are still in the list.\n \"aria-hidden\": true,\n // Add a ref to the Actions menu\n ref: \"actionsBreadcrumb\",\n key: \"actions-breadcrumb-1\",\n // Add handlers so the Actions menu opens on hover\n onDragenter: () => {\n this.menuBreadcrumbProps.open = true;\n },\n onDragleave: this.closeActions,\n // Make sure we keep the same open state\n // as the Actions component\n \"onUpdate:open\": (open) => {\n this.menuBreadcrumbProps.open = open;\n }\n // Add all hidden breadcrumbs as ActionRouter or ActionLink\n }, {\n default: () => this.hiddenIndices.filter((index) => index <= breadcrumbs.length - 1).map((index) => {\n const crumb = breadcrumbs[index];\n const {\n // Get the parameters from the breadcrumb component props\n to,\n href,\n disableDrop,\n name,\n // Props to forward\n ...propsToForward\n } = crumb.props;\n delete propsToForward.ref;\n let element = NcActionButton;\n let path = \"\";\n if (href) {\n element = NcActionLink;\n path = href;\n }\n if (to) {\n element = NcActionRouter;\n path = to;\n }\n const folderIcon = h(IconFolder, {\n size: 20\n });\n return h(element, {\n ...propsToForward,\n class: crumbClass,\n href: href || null,\n to: to || null,\n // Prevent the breadcrumbs from being draggable\n draggable: false,\n // Add the drag and drop handlers\n onDragstart: this.dragStart,\n onDrop: ($event) => this.dropped($event, path, disableDrop),\n onDragover: this.dragOver,\n onDragenter: ($event) => this.dragEnter($event, disableDrop),\n onDragleave: ($event) => this.dragLeave($event, disableDrop)\n }, {\n default: () => name,\n icon: () => folderIcon\n });\n })\n })\n );\n }\n const wrapper = [h(\"nav\", { \"aria-label\": this.ariaLabel }, [h(\"ul\", { class: \"breadcrumb__crumbs\" }, [crumbs])])];\n if (isSlotPopulated(this.$slots.actions?.())) {\n wrapper.push(h(\"div\", { class: \"breadcrumb__actions\", ref: \"breadcrumb__actions\" }, this.$slots.actions?.()));\n }\n this.breadcrumbsRefs = breadcrumbsRefs;\n return h(\"div\", { class: [\"breadcrumb\", { \"breadcrumb--collapsed\": this.hiddenIndices.length === breadcrumbs.length - 2 }], ref: \"container\" }, wrapper);\n }\n};\nconst NcBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-0015282c\"]]);\nexport {\n NcBreadcrumbs as N\n};\n//# sourceMappingURL=NcBreadcrumbs-B_uysWv6.mjs.map\n","import { FileType } from \"@nextcloud/files\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { ref, watchEffect, toValue } from \"vue\";\nimport PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nfunction getPreviewURL(node, options = {}) {\n options = { size: 32, cropPreview: false, mimeFallback: true, ...options };\n try {\n const previewUrl = node.attributes?.previewUrl || generateUrl(\"/core/preview?fileId={fileid}\", {\n fileid: node.fileid\n });\n let url;\n try {\n url = new URL(previewUrl);\n } catch {\n url = new URL(previewUrl, window.location.origin);\n }\n url.searchParams.set(\"x\", `${options.size}`);\n url.searchParams.set(\"y\", `${options.size}`);\n url.searchParams.set(\"mimeFallback\", `${options.mimeFallback}`);\n url.searchParams.set(\"a\", options.cropPreview === true ? \"0\" : \"1\");\n url.searchParams.set(\"c\", `${node.attributes.etag}`);\n return url;\n } catch {\n return null;\n }\n}\nfunction usePreviewURL(node, options) {\n const previewURL = ref(null);\n const previewLoaded = ref(false);\n watchEffect(() => {\n previewLoaded.value = false;\n previewURL.value = getPreviewURL(toValue(node), toValue(options || {}));\n if (previewURL.value && toValue(node).type === FileType.File) {\n preloadImage(previewURL.value.href).then((success) => {\n previewLoaded.value = success;\n });\n }\n });\n return {\n previewURL,\n previewLoaded\n };\n}\nexport {\n getPreviewURL as g,\n usePreviewURL as u\n};\n//# sourceMappingURL=preview-BIbJGxXF.mjs.map\n","const _export_sfc = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\nexport {\n _export_sfc as _\n};\n//# sourceMappingURL=_plugin-vue_export-helper-1tPrXgE0.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, ref, computed, toRef, normalizeClass, normalizeStyle, unref, Fragment, createBlock, createVNode, toHandlers, withModifiers, onMounted, toValue, useModel, onUnmounted, withCtx, createTextVNode, renderList, mergeModels, nextTick, useTemplateRef, createSlots, shallowRef, watch } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcEmptyContent from \"@nextcloud/vue/components/NcEmptyContent\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { FileType, Permission, formatFileSize, sortNodes, validateFilename, InvalidFilenameError, InvalidFilenameErrorReason } from \"@nextcloud/files\";\nimport NcButton from \"@nextcloud/vue/components/NcButton\";\nimport NcCheckboxRadioSwitch from \"@nextcloud/vue/components/NcCheckboxRadioSwitch\";\nimport { extname, join } from \"@nextcloud/paths\";\nimport NcDateTime from \"@nextcloud/vue/components/NcDateTime\";\nimport { mdiKey, mdiTagOutline, mdiLink, mdiAccountPlus, mdiAccountGroupOutline, mdiNetworkOutline, mdiFolder, mdiClock, mdiStar } from \"@mdi/js\";\nimport { ShareType } from \"@nextcloud/sharing\";\nimport NcIconSvgWrapper from \"@nextcloud/vue/components/NcIconSvgWrapper\";\nimport { u as usePreviewURL } from \"./preview-BIbJGxXF.mjs\";\nimport { t, l as logger, s as showError } from \"./index-DL1yHC1K.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { isPublicShare } from \"@nextcloud/sharing/public\";\nimport NcActionInput from \"@nextcloud/vue/components/NcActionInput\";\nimport NcActions from \"@nextcloud/vue/components/NcActions\";\nimport NcBreadcrumb from \"@nextcloud/vue/components/NcBreadcrumb\";\nimport NcBreadcrumbs from \"@nextcloud/vue/components/NcBreadcrumbs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport NcSelect from \"@nextcloud/vue/components/NcSelect\";\nimport NcTextField from \"@nextcloud/vue/components/NcTextField\";\nimport { getRecentSearch, resultToNode, defaultRootPath, getDefaultPropfind, getClient, getFavoriteNodes } from \"@nextcloud/files/dav\";\nconst _sfc_main$e = {\n name: \"FileIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$c = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$b = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$a = { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" };\nconst _hoisted_4$a = { key: 0 };\nfunction _sfc_render$7(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon file-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$a, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$a, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$b))\n ], 16, _hoisted_1$c);\n}\nconst IconFile = /* @__PURE__ */ _export_sfc(_sfc_main$e, [[\"render\", _sfc_render$7]]);\nconst _sfc_main$d = {\n name: \"MenuDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$b = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$a = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$9 = { d: \"M7,10L12,15L17,10H7Z\" };\nconst _hoisted_4$9 = { key: 0 };\nfunction _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon menu-down-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$9, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$9, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$a))\n ], 16, _hoisted_1$b);\n}\nconst IconSortDescending = /* @__PURE__ */ _export_sfc(_sfc_main$d, [[\"render\", _sfc_render$6]]);\nconst _sfc_main$c = {\n name: \"MenuUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$a = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$9 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$8 = { d: \"M7,15L12,10L17,15H7Z\" };\nconst _hoisted_4$8 = { key: 0 };\nfunction _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon menu-up-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$8, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$8, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$9))\n ], 16, _hoisted_1$a);\n}\nconst IconSortAscending = /* @__PURE__ */ _export_sfc(_sfc_main$c, [[\"render\", _sfc_render$5]]);\nconst _sfc_main$b = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$9 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$8 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$7 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4$7 = { key: 0 };\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon folder-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$7, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$7, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$8))\n ], 16, _hoisted_1$9);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$b, [[\"render\", _sfc_render$4]]);\nconst fileListIconStyles = {\n \"file-picker__file-icon\": \"_file-picker__file-icon_1aykw_9\",\n \"file-picker__file-icon--primary\": \"_file-picker__file-icon--primary_1aykw_22\",\n \"file-picker__file-icon-overlay\": \"_file-picker__file-icon-overlay_1aykw_26\"\n};\nconst _sfc_main$a = /* @__PURE__ */ defineComponent({\n __name: \"FilePreview\",\n props: {\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n setup(__props) {\n const props = __props;\n const fileListIconStyles$1 = ref(fileListIconStyles);\n const {\n previewURL,\n previewLoaded\n } = usePreviewURL(toRef(props, \"node\"), computed(() => ({ cropPreview: props.cropImagePreviews })));\n const isFile = computed(() => props.node.type === FileType.File);\n const folderDecorationIcon = computed(() => {\n if (props.node.type !== FileType.Folder) {\n return null;\n }\n if (props.node.attributes?.[\"is-encrypted\"] === 1) {\n return mdiKey;\n }\n if (props.node.attributes?.[\"is-tag\"]) {\n return mdiTagOutline;\n }\n const shareTypes = Object.values(props.node.attributes?.[\"share-types\"] || {}).flat();\n if (shareTypes.some((type) => type === ShareType.Link || type === ShareType.Email)) {\n return mdiLink;\n }\n if (shareTypes.length > 0) {\n return mdiAccountPlus;\n }\n switch (props.node.attributes?.[\"mount-type\"]) {\n case \"external\":\n case \"external-session\":\n return mdiNetworkOutline;\n case \"group\":\n return mdiAccountGroupOutline;\n case \"shared\":\n return mdiAccountPlus;\n }\n return null;\n });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n style: normalizeStyle(unref(previewLoaded) ? { backgroundImage: `url(${unref(previewURL)})` } : void 0),\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon\"])\n }, [\n !unref(previewLoaded) ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n isFile.value ? (openBlock(), createBlock(IconFile, {\n key: 0,\n size: 32\n })) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n folderDecorationIcon.value ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon-overlay\"]),\n inline: \"\",\n path: folderDecorationIcon.value,\n size: 16\n }, null, 8, [\"class\", \"path\"])) : createCommentVNode(\"\", true),\n createVNode(IconFolder, {\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon--primary\"]),\n size: 32\n }, null, 8, [\"class\"])\n ], 64))\n ], 64)) : createCommentVNode(\"\", true)\n ], 6);\n };\n }\n});\nconst _hoisted_1$8 = [\"tabindex\", \"aria-selected\", \"data-filename\"];\nconst _hoisted_2$7 = { class: \"row-name\" };\nconst _hoisted_3$6 = {\n class: \"file-picker__name-container\",\n \"data-testid\": \"row-name\"\n};\nconst _hoisted_4$6 = [\"title\", \"textContent\"];\nconst _hoisted_5$1 = [\"textContent\"];\nconst _hoisted_6$1 = { class: \"row-size\" };\nconst _hoisted_7$1 = { class: \"row-modified\" };\nconst _sfc_main$9 = /* @__PURE__ */ defineComponent({\n __name: \"FileListRow\",\n props: {\n allowPickDirectory: { type: Boolean },\n selected: { type: Boolean },\n showCheckbox: { type: Boolean },\n canPick: { type: Boolean },\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n emits: [\"update:selected\", \"enterDirectory\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const timestamp = computed(() => props.node.mtime ?? 0);\n const fileExtension = computed(() => extname(props.node.displayname));\n const displayName = computed(() => props.node.displayname.slice(0, fileExtension.value ? -fileExtension.value.length : void 0));\n const isDirectory = computed(() => props.node.type === FileType.Folder);\n const isPickable = computed(() => props.canPick && (props.allowPickDirectory || !isDirectory.value));\n const isNavigatable = computed(() => (props.node.permissions & Permission.READ) === Permission.READ);\n function toggleSelected() {\n if (!isPickable.value) {\n return;\n }\n emit2(\"update:selected\", !props.selected);\n }\n function handleClick() {\n if (isDirectory.value) {\n if (isNavigatable.value) {\n emit2(\"enterDirectory\", props.node);\n }\n } else {\n toggleSelected();\n }\n }\n function handleKeyDown(event) {\n if (event.key === \"Enter\") {\n handleClick();\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", mergeProps({\n tabindex: __props.showCheckbox && !isDirectory.value ? void 0 : 0,\n \"aria-selected\": !isPickable.value ? void 0 : __props.selected,\n class: [\"file-picker__row\", [\n {\n \"file-picker__row--selected\": __props.selected && !__props.showCheckbox,\n \"file-picker__row--not-navigatable\": isDirectory.value && !isNavigatable.value,\n \"file-picker__row--not-pickable\": !isPickable.value\n }\n ]],\n \"data-filename\": __props.node.basename,\n \"data-testid\": \"file-list-row\"\n }, toHandlers({\n click: handleClick,\n /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n ...!__props.showCheckbox || isDirectory.value ? { keydown: handleKeyDown } : {}\n }, true)), [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", {\n key: 0,\n class: \"row-checkbox\",\n onClick: withModifiers(() => {\n }, [\"stop\"])\n }, [\n createVNode(unref(NcCheckboxRadioSwitch), {\n \"aria-label\": unref(t)(\"Select the row for {nodename}\", { nodename: displayName.value }),\n disabled: !isPickable.value,\n \"data-testid\": \"row-checkbox\",\n modelValue: __props.selected,\n \"onUpdate:modelValue\": toggleSelected\n }, null, 8, [\"aria-label\", \"disabled\", \"modelValue\"])\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_2$7, [\n createElementVNode(\"div\", _hoisted_3$6, [\n createVNode(_sfc_main$a, {\n node: __props.node,\n cropImagePreviews: __props.cropImagePreviews\n }, null, 8, [\"node\", \"cropImagePreviews\"]),\n createElementVNode(\"div\", {\n class: \"file-picker__file-name\",\n title: displayName.value,\n textContent: toDisplayString(displayName.value)\n }, null, 8, _hoisted_4$6),\n createElementVNode(\"div\", {\n class: \"file-picker__file-extension\",\n textContent: toDisplayString(fileExtension.value)\n }, null, 8, _hoisted_5$1)\n ])\n ]),\n createElementVNode(\"td\", _hoisted_6$1, toDisplayString(unref(formatFileSize)(__props.node.size || 0)), 1),\n createElementVNode(\"td\", _hoisted_7$1, [\n createVNode(unref(NcDateTime), {\n timestamp: timestamp.value,\n ignoreSeconds: \"\"\n }, null, 8, [\"timestamp\"])\n ])\n ], 16, _hoisted_1$8);\n };\n }\n});\nconst FileListRow = /* @__PURE__ */ _export_sfc(_sfc_main$9, [[\"__scopeId\", \"data-v-7857e8bd\"]]);\nconst _hoisted_1$7 = {\n \"aria-hidden\": \"true\",\n class: \"file-picker__row loading-row\"\n};\nconst _hoisted_2$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_3$5 = { class: \"row-name\" };\nconst _hoisted_4$5 = { class: \"row-wrapper\" };\nconst _sfc_main$8 = /* @__PURE__ */ defineComponent({\n __name: \"LoadingTableRow\",\n props: {\n showCheckbox: { type: Boolean }\n },\n setup(__props) {\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", _hoisted_1$7, [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", _hoisted_2$6, [..._cache[0] || (_cache[0] = [\n createElementVNode(\"span\", null, null, -1)\n ])])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_3$5, [\n createElementVNode(\"div\", _hoisted_4$5, [\n createElementVNode(\"span\", {\n class: normalizeClass(unref(fileListIconStyles)[\"file-picker__file-icon\"])\n }, null, 2),\n _cache[1] || (_cache[1] = createElementVNode(\"span\", null, null, -1))\n ])\n ]),\n _cache[2] || (_cache[2] = createElementVNode(\"td\", { class: \"row-size\" }, [\n createElementVNode(\"span\")\n ], -1)),\n _cache[3] || (_cache[3] = createElementVNode(\"td\", { class: \"row-modified\" }, [\n createElementVNode(\"span\")\n ], -1))\n ]);\n };\n }\n});\nconst LoadingTableRow = /* @__PURE__ */ _export_sfc(_sfc_main$8, [[\"__scopeId\", \"data-v-1f96131b\"]]);\nfunction useFilesSettings() {\n const filesUserState = loadState(\"files\", \"config\", null);\n const showHiddenFiles = ref(filesUserState?.show_hidden ?? true);\n const sortFavoritesFirst = ref(filesUserState?.sort_favorites_first ?? true);\n const cropImagePreviews = ref(filesUserState?.crop_image_previews ?? true);\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/configs\"));\n showHiddenFiles.value = data?.data?.show_hidden ?? false;\n sortFavoritesFirst.value = data?.data?.sort_favorites_first ?? true;\n cropImagePreviews.value = data?.data?.crop_image_previews ?? true;\n } catch (error) {\n logger.error(\"Could not load files settings\", { error });\n showError(t(\"Could not load files settings\"));\n }\n } else {\n logger.debug(\"Skip loading files settings - currently on public share\");\n }\n });\n return {\n showHiddenFiles,\n sortFavoritesFirst,\n cropImagePreviews\n };\n}\nfunction useFilesViews(currentView) {\n const convertOrder = (order2) => order2 === \"asc\" ? \"ascending\" : order2 === \"desc\" ? \"descending\" : \"none\";\n const filesViewsState = loadState(\"files\", \"viewConfigs\", null);\n const filesViewConfig = ref({\n sortBy: filesViewsState?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.files?.sorting_direction ?? \"asc\")\n });\n const recentViewConfig = ref({\n sortBy: filesViewsState?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.recent?.sorting_direction ?? \"asc\")\n });\n const favoritesViewConfig = ref({\n sortBy: filesViewsState?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.favorites?.sorting_direction ?? \"asc\")\n });\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/views\"));\n filesViewConfig.value = {\n sortBy: data?.data?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.files?.sorting_direction)\n };\n favoritesViewConfig.value = {\n sortBy: data?.data?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.favorites?.sorting_direction)\n };\n recentViewConfig.value = {\n sortBy: data?.data?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.recent?.sorting_direction)\n };\n } catch (error) {\n logger.error(\"Could not load files views\", { error });\n showError(t(\"Could not load files views\"));\n }\n } else {\n logger.debug(\"Skip loading files views - currently on public share\");\n }\n });\n const currentConfig = computed(() => toValue(currentView || \"files\") === \"files\" ? filesViewConfig.value : toValue(currentView) === \"recent\" ? recentViewConfig.value : favoritesViewConfig.value);\n const sortBy = computed(() => currentConfig.value.sortBy);\n const order = computed(() => currentConfig.value.order);\n return {\n filesViewConfig,\n favoritesViewConfig,\n recentViewConfig,\n currentConfig,\n sortBy,\n order\n };\n}\nconst _hoisted_1$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_2$5 = { class: \"hidden-visually\" };\nconst _hoisted_3$4 = [\"aria-sort\"];\nconst _hoisted_4$4 = { class: \"header-wrapper\" };\nconst _hoisted_5 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_6 = [\"aria-sort\"];\nconst _hoisted_7 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_8 = [\"aria-sort\"];\nconst _hoisted_9 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _sfc_main$7 = /* @__PURE__ */ defineComponent({\n __name: \"FileList\",\n props: /* @__PURE__ */ mergeModels({\n currentView: {},\n multiselect: { type: Boolean },\n allowPickDirectory: { type: Boolean },\n loading: { type: Boolean },\n files: {},\n canPick: { type: Function }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {},\n \"selectedFiles\": { required: true },\n \"selectedFilesModifiers\": {}\n }),\n emits: [\"update:path\", \"update:selectedFiles\"],\n setup(__props) {\n const path = useModel(__props, \"path\");\n const selectedFiles = useModel(__props, \"selectedFiles\");\n const props = __props;\n const customSortingConfig = ref();\n const { currentConfig: filesAppSorting } = useFilesViews(props.currentView);\n const sortingConfig = computed(() => customSortingConfig.value ?? filesAppSorting.value);\n const sortByName = computed(() => sortingConfig.value.sortBy === \"basename\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortBySize = computed(() => sortingConfig.value.sortBy === \"size\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortByModified = computed(() => sortingConfig.value.sortBy === \"mtime\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n function toggleSorting(sortBy) {\n if (sortingConfig.value.sortBy === sortBy) {\n if (sortingConfig.value.order === \"ascending\") {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"descending\" };\n } else {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"ascending\" };\n }\n } else {\n customSortingConfig.value = { sortBy, order: \"ascending\" };\n }\n }\n const { sortFavoritesFirst, cropImagePreviews } = useFilesSettings();\n const sortedFiles = computed(() => {\n return sortNodes(props.files, {\n sortFoldersFirst: true,\n sortFavoritesFirst: sortFavoritesFirst.value,\n sortingOrder: sortingConfig.value.order === \"descending\" ? \"desc\" : \"asc\",\n sortingMode: sortingConfig.value.sortBy\n });\n });\n const selectableFiles = computed(() => props.files.filter((file) => props.allowPickDirectory || file.type !== FileType.Folder));\n const allSelected = computed(() => !props.loading && selectedFiles.value.length > 0 && selectedFiles.value.length >= selectableFiles.value.length);\n function onSelectAll() {\n if (selectedFiles.value.length < selectableFiles.value.length) {\n selectedFiles.value = [...selectableFiles.value];\n } else {\n selectedFiles.value = [];\n }\n }\n function onNodeSelected(file) {\n if (selectedFiles.value.includes(file)) {\n selectedFiles.value = selectedFiles.value.filter((f) => f.path !== file.path);\n } else {\n if (props.multiselect) {\n selectedFiles.value = [...selectedFiles.value, file];\n } else {\n selectedFiles.value = [file];\n }\n }\n }\n function onChangeDirectory(dir) {\n path.value = dir.path;\n }\n const skeletonNumber = ref(4);\n const fileContainer = ref();\n {\n const resize = () => nextTick(() => {\n const nodes = fileContainer.value?.parentElement?.children || [];\n let height = fileContainer.value?.parentElement?.clientHeight || 450;\n for (let index = 0; index < nodes.length; index++) {\n if (!fileContainer.value?.isSameNode(nodes[index])) {\n height -= nodes[index].clientHeight;\n }\n }\n skeletonNumber.value = Math.max(1, Math.floor((height - 50) / 50));\n });\n onMounted(() => {\n window.addEventListener(\"resize\", resize);\n resize();\n });\n onUnmounted(() => {\n window.removeEventListener(\"resize\", resize);\n });\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref_key: \"fileContainer\",\n ref: fileContainer,\n class: \"file-picker__files\"\n }, [\n createElementVNode(\"table\", null, [\n createElementVNode(\"thead\", null, [\n createElementVNode(\"tr\", null, [\n __props.multiselect ? (openBlock(), createElementBlock(\"th\", _hoisted_1$6, [\n createElementVNode(\"span\", _hoisted_2$5, toDisplayString(unref(t)(\"Select entry\")), 1),\n __props.multiselect ? (openBlock(), createBlock(unref(NcCheckboxRadioSwitch), {\n key: 0,\n \"aria-label\": unref(t)(\"Select all entries\"),\n \"data-testid\": \"select-all-checkbox\",\n modelValue: allSelected.value,\n \"onUpdate:modelValue\": onSelectAll\n }, null, 8, [\"aria-label\", \"modelValue\"])) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByName.value,\n class: \"row-name\"\n }, [\n createElementVNode(\"div\", _hoisted_4$4, [\n _cache[3] || (_cache[3] = createElementVNode(\"span\", { class: \"file-picker__header-preview\" }, null, -1)),\n createVNode(unref(NcButton), {\n \"data-test\": \"file-picker_sort-name\",\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => toggleSorting(\"basename\"))\n }, {\n icon: withCtx(() => [\n sortByName.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByName.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_5))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Name\")), 1)\n ]),\n _: 1\n })\n ])\n ], 8, _hoisted_3$4),\n createElementVNode(\"th\", {\n \"aria-sort\": sortBySize.value,\n class: \"row-size\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[1] || (_cache[1] = ($event) => toggleSorting(\"size\"))\n }, {\n icon: withCtx(() => [\n sortBySize.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortBySize.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_7))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Size\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_6),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByModified.value,\n class: \"row-modified\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[2] || (_cache[2] = ($event) => toggleSorting(\"mtime\"))\n }, {\n icon: withCtx(() => [\n sortByModified.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByModified.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_9))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Modified\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_8)\n ])\n ]),\n createElementVNode(\"tbody\", null, [\n __props.loading ? (openBlock(true), createElementBlock(Fragment, { key: 0 }, renderList(skeletonNumber.value, (index) => {\n return openBlock(), createBlock(LoadingTableRow, {\n key: index,\n showCheckbox: __props.multiselect\n }, null, 8, [\"showCheckbox\"]);\n }), 128)) : (openBlock(true), createElementBlock(Fragment, { key: 1 }, renderList(sortedFiles.value, (file) => {\n return openBlock(), createBlock(FileListRow, {\n key: file.fileid || file.path,\n allowPickDirectory: __props.allowPickDirectory,\n showCheckbox: __props.multiselect,\n canPick: (__props.multiselect || selectedFiles.value.length === 0 || selectedFiles.value.includes(file)) && (__props.canPick === void 0 || __props.canPick(file)),\n selected: selectedFiles.value.includes(file),\n node: file,\n cropImagePreviews: unref(cropImagePreviews),\n \"onUpdate:selected\": ($event) => onNodeSelected(file),\n onEnterDirectory: onChangeDirectory\n }, null, 8, [\"allowPickDirectory\", \"showCheckbox\", \"canPick\", \"selected\", \"node\", \"cropImagePreviews\", \"onUpdate:selected\"]);\n }), 128))\n ])\n ])\n ], 512);\n };\n }\n});\nconst FileList = /* @__PURE__ */ _export_sfc(_sfc_main$7, [[\"__scopeId\", \"data-v-412efd5c\"]]);\nconst _sfc_main$6 = {\n name: \"HomeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$4 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon home-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$4))\n ], 16, _hoisted_1$5);\n}\nconst IconHome = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$5 = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon plus-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$4);\n}\nconst IconPlus = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$4 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerBreadcrumbs\",\n props: /* @__PURE__ */ mergeModels({\n showMenu: { type: Boolean }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"createNode\"], [\"update:path\"]),\n setup(__props, { emit: __emit }) {\n const path = useModel(__props, \"path\");\n const emit2 = __emit;\n const actionsOpen = ref(false);\n const newNodeName = ref(\"\");\n const nameInput = useTemplateRef(\"nameInput\");\n function validateInput() {\n const name = newNodeName.value.trim();\n const input = nameInput.value?.$el?.querySelector(\"input\");\n let validity = \"\";\n try {\n validateFilename(name);\n } catch (error) {\n if (!(error instanceof InvalidFilenameError)) {\n throw error;\n }\n switch (error.reason) {\n case InvalidFilenameErrorReason.Character:\n validity = t('\"{char}\" is not allowed inside a folder name.', { char: error.segment });\n break;\n case InvalidFilenameErrorReason.ReservedName:\n validity = t('\"{segment}\" is a reserved name and not allowed for folder names.', { segment: error.segment });\n break;\n case InvalidFilenameErrorReason.Extension:\n validity = t('Folder names must not end with \"{extension}\".', { extension: error.segment });\n break;\n default:\n validity = t(\"Invalid folder name.\");\n }\n }\n if (input) {\n input.setCustomValidity(validity);\n }\n return validity === \"\";\n }\n function onSubmit() {\n const name = newNodeName.value.trim();\n if (validateInput()) {\n actionsOpen.value = false;\n emit2(\"createNode\", name);\n newNodeName.value = \"\";\n }\n }\n const pathElements = computed(() => path.value.split(\"/\").filter((v) => v !== \"\").map((v, i, elements) => ({\n name: v,\n path: \"/\" + elements.slice(0, i + 1).join(\"/\")\n })));\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcBreadcrumbs), { class: \"file-picker__breadcrumbs\" }, createSlots({\n default: withCtx(() => [\n createVNode(unref(NcBreadcrumb), {\n name: unref(t)(\"All files\"),\n title: unref(t)(\"Home\"),\n onClick: _cache[0] || (_cache[0] = ($event) => path.value = \"/\")\n }, {\n icon: withCtx(() => [\n createVNode(IconHome, { size: 20 })\n ]),\n _: 1\n }, 8, [\"name\", \"title\"]),\n (openBlock(true), createElementBlock(Fragment, null, renderList(pathElements.value, (dir) => {\n return openBlock(), createBlock(unref(NcBreadcrumb), {\n key: dir.path,\n name: dir.name,\n title: dir.path,\n onClick: ($event) => path.value = dir.path\n }, null, 8, [\"name\", \"title\", \"onClick\"]);\n }), 128))\n ]),\n _: 2\n }, [\n __props.showMenu ? {\n name: \"actions\",\n fn: withCtx(() => [\n createVNode(unref(NcActions), {\n open: actionsOpen.value,\n \"onUpdate:open\": _cache[2] || (_cache[2] = ($event) => actionsOpen.value = $event),\n \"aria-label\": unref(t)(\"Create directory\"),\n forceMenu: true,\n forceName: true,\n menuName: unref(t)(\"New\"),\n variant: \"secondary\",\n onClose: _cache[3] || (_cache[3] = ($event) => newNodeName.value = \"\")\n }, {\n icon: withCtx(() => [\n createVNode(IconPlus, { size: 20 })\n ]),\n default: withCtx(() => [\n createVNode(unref(NcActionInput), {\n ref_key: \"nameInput\",\n ref: nameInput,\n modelValue: newNodeName.value,\n \"onUpdate:modelValue\": [\n _cache[1] || (_cache[1] = ($event) => newNodeName.value = $event),\n validateInput\n ],\n label: unref(t)(\"New folder\"),\n placeholder: unref(t)(\"New folder name\"),\n onSubmit\n }, {\n icon: withCtx(() => [\n createVNode(IconFolder, { size: 20 })\n ]),\n _: 1\n }, 8, [\"modelValue\", \"label\", \"placeholder\"])\n ]),\n _: 1\n }, 8, [\"open\", \"aria-label\", \"menuName\"])\n ]),\n key: \"0\"\n } : void 0\n ]), 1024);\n };\n }\n});\nconst FilePickerBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"__scopeId\", \"data-v-b448b141\"]]);\nconst _sfc_main$3 = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon close-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$3);\n}\nconst IconClose = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$1]]);\nconst _sfc_main$2 = {\n name: \"MagnifyIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon magnify-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$2);\n}\nconst IconMagnify = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render]]);\nfunction useViews(isAnonymous) {\n const allViews = [\n {\n id: \"files\",\n label: t(\"All files\"),\n icon: mdiFolder\n },\n {\n id: \"recent\",\n label: t(\"Recent\"),\n icon: mdiClock\n },\n {\n id: \"favorites\",\n label: t(\"Favorites\"),\n icon: mdiStar\n }\n ];\n const availableViews = isAnonymous.value ? allViews.filter(({ id }) => id === \"files\") : allViews;\n return {\n allViews,\n availableViews\n };\n}\nconst _hoisted_1$1 = {\n key: 0,\n class: \"file-picker__side\"\n};\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerNavigation\",\n props: {\n currentView: {},\n filterString: {},\n isCollapsed: { type: Boolean },\n disabledNavigation: { type: Boolean }\n },\n emits: [\"update:currentView\", \"update:filterString\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const { availableViews } = useViews(ref(getCurrentUser() === null));\n const currentViewObject = computed(() => availableViews.filter((v) => v.id === props.currentView)[0] ?? availableViews[0]);\n const updateFilterValue = (value) => emit2(\"update:filterString\", value.toString());\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(Fragment, null, [\n createVNode(unref(NcTextField), {\n class: \"file-picker__filter-input\",\n label: unref(t)(\"Filter file list\"),\n showTrailingButton: !!__props.filterString,\n modelValue: __props.filterString,\n \"onUpdate:modelValue\": updateFilterValue,\n onTrailingButtonClick: _cache[0] || (_cache[0] = ($event) => updateFilterValue(\"\"))\n }, {\n \"trailing-button-icon\": withCtx(() => [\n createVNode(IconClose, { size: 16 })\n ]),\n default: withCtx(() => [\n createVNode(IconMagnify, { size: 16 })\n ]),\n _: 1\n }, 8, [\"label\", \"showTrailingButton\", \"modelValue\"]),\n unref(availableViews).length > 1 && !__props.disabledNavigation ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n !__props.isCollapsed ? (openBlock(), createElementBlock(\"ul\", _hoisted_1$1, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(unref(availableViews), (view) => {\n return openBlock(), createElementBlock(\"li\", {\n key: view.id\n }, [\n createVNode(unref(NcButton), {\n variant: __props.currentView === view.id ? \"primary\" : \"tertiary\",\n wide: true,\n onClick: ($event) => _ctx.$emit(\"update:currentView\", view.id)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n path: view.icon,\n size: 20\n }, null, 8, [\"path\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(view.label), 1)\n ]),\n _: 2\n }, 1032, [\"variant\", \"onClick\"])\n ]);\n }), 128))\n ])) : (openBlock(), createBlock(unref(NcSelect), {\n key: 1,\n \"aria-label\": unref(t)(\"Current view selector\"),\n clearable: false,\n searchable: false,\n options: unref(availableViews),\n modelValue: currentViewObject.value,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event) => emit2(\"update:currentView\", $event.id))\n }, null, 8, [\"aria-label\", \"options\", \"modelValue\"]))\n ], 64)) : createCommentVNode(\"\", true)\n ], 64);\n };\n }\n});\nconst FilePickerNavigation = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-e1c54e23\"]]);\nasync function getRecentNodes({ client, signal }) {\n const lastTwoWeek = Math.round(Date.now() / 1e3) - 60 * 60 * 24 * 14;\n const { data } = await client.search(\"/\", {\n signal,\n details: true,\n data: getRecentSearch(lastTwoWeek)\n });\n return data.results.map((result) => resultToNode(result));\n}\nasync function getNodes({ client, path, signal }) {\n const results = await client.getDirectoryContents(join(defaultRootPath, path), {\n signal,\n details: true,\n includeSelf: true,\n data: getDefaultPropfind()\n });\n const nodes = results.data.map((result) => resultToNode(result));\n return {\n contents: nodes.filter(({ path: nodePath }) => nodePath !== path),\n folder: nodes.find(({ path: nodePath }) => path === nodePath)\n };\n}\nasync function getFile(client, path) {\n const { data } = await client.stat(join(defaultRootPath, path), {\n details: true,\n data: getDefaultPropfind()\n });\n return resultToNode(data);\n}\nfunction useDAVFiles(currentView, currentPath) {\n const client = getClient();\n const files = shallowRef([]);\n const folder = shallowRef(null);\n const isLoading = ref(true);\n let abortController;\n async function createDirectory(name) {\n const path = join(currentPath.value, name);\n await client.createDirectory(join(defaultRootPath, path));\n const directory = await getFile(client, path);\n files.value = [...files.value, directory];\n return directory;\n }\n async function loadDAVFiles() {\n if (abortController) {\n abortController.abort();\n abortController = void 0;\n }\n abortController = new AbortController();\n isLoading.value = true;\n try {\n if (currentView.value === \"favorites\") {\n files.value = await getFavoriteNodes({ client, path: currentPath.value, signal: abortController.signal });\n folder.value = null;\n } else if (currentView.value === \"recent\") {\n files.value = await getRecentNodes({ client, signal: abortController.signal });\n folder.value = null;\n } else {\n const content = await getNodes({ client, path: currentPath.value, signal: abortController.signal });\n folder.value = content.folder;\n files.value = content.contents;\n }\n } catch (error) {\n if (error instanceof Error && error.name === \"AbortError\") {\n return;\n }\n throw error;\n } finally {\n abortController = void 0;\n isLoading.value = false;\n }\n }\n watch([currentView, currentPath], () => loadDAVFiles());\n onMounted(() => loadDAVFiles());\n return {\n isLoading,\n files,\n folder,\n loadFiles: loadDAVFiles,\n createDirectory\n };\n}\nfunction useMimeFilter(allowedMIMETypes) {\n const splittedTypes = computed(() => allowedMIMETypes.value.map((filter) => filter.split(\"/\")));\n const isSupportedMimeType = (mime) => {\n const mimeTypeArray = mime.split(\"/\");\n return splittedTypes.value.some(([type, subtype]) => (\n // check mime type matches or is wildcard\n (mimeTypeArray[0] === type || type === \"*\") && (mimeTypeArray[1] === subtype || subtype === \"*\")\n ));\n };\n return {\n isSupportedMimeType\n };\n}\nconst _hoisted_1 = { class: \"file-picker__main\" };\nconst _hoisted_2 = {\n key: 1,\n class: \"file-picker__view\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"FilePicker\",\n props: {\n buttons: {},\n name: {},\n allowPickDirectory: { type: Boolean, default: false },\n noMenu: { type: Boolean, default: false },\n disabledNavigation: { type: Boolean, default: false },\n filterFn: { type: Function, default: void 0 },\n canPickFn: { type: Function, default: void 0 },\n mimetypeFilter: { default: () => [] },\n multiselect: { type: Boolean, default: false },\n path: { default: void 0 }\n },\n emits: [\"close\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit$1 = __emit;\n const isOpen = ref(true);\n const currentView = ref(\"files\");\n const savedPath = ref(window?.sessionStorage.getItem(\"NC.FilePicker.LastPath\") || \"/\");\n const navigatedPath = ref(\"\");\n const currentPath = computed({\n get: () => {\n return currentView.value === \"files\" ? navigatedPath.value || props.path || savedPath.value : \"/\";\n },\n set: (path) => {\n navigatedPath.value = path;\n }\n });\n const selectedFiles = shallowRef([]);\n const filterString = ref(\"\");\n const {\n files,\n folder: currentFolder,\n isLoading,\n loadFiles,\n createDirectory\n } = useDAVFiles(currentView, currentPath);\n watch([navigatedPath], () => {\n if (props.path === void 0 && navigatedPath.value) {\n window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", navigatedPath.value);\n }\n selectedFiles.value = [];\n filterString.value = \"\";\n });\n let isHandlingCallback = false;\n const dialogButtons = computed(() => {\n const nodes = selectedFiles.value.length === 0 && props.allowPickDirectory && currentFolder.value ? [currentFolder.value] : selectedFiles.value;\n const buttons = typeof props.buttons === \"function\" ? props.buttons(nodes, currentPath.value, currentView.value) : props.buttons;\n return buttons.map((button) => ({\n ...button,\n disabled: button.disabled || isLoading.value,\n callback: () => {\n isHandlingCallback = true;\n handleButtonClick(button.callback, nodes);\n }\n }));\n });\n async function handleButtonClick(callback, nodes) {\n await callback(nodes);\n emit$1(\"close\", nodes);\n isHandlingCallback = false;\n }\n const viewHeadline = computed(() => currentView.value === \"favorites\" ? t(\"Favorites\") : currentView.value === \"recent\" ? t(\"Recent\") : \"\");\n const { isSupportedMimeType } = useMimeFilter(toRef(props, \"mimetypeFilter\"));\n onMounted(() => loadFiles());\n const { showHiddenFiles } = useFilesSettings();\n const filteredFiles = computed(() => {\n let filtered = files.value;\n if (!showHiddenFiles.value) {\n filtered = filtered.filter((file) => !file.basename.startsWith(\".\"));\n }\n if (props.mimetypeFilter.length > 0) {\n filtered = filtered.filter((file) => file.type === \"folder\" || file.mime && isSupportedMimeType(file.mime));\n }\n if (filterString.value) {\n filtered = filtered.filter((file) => file.basename.toLowerCase().includes(filterString.value.toLowerCase()));\n }\n if (props.filterFn) {\n filtered = filtered.filter((f) => props.filterFn(f));\n }\n return filtered;\n });\n const noFilesDescription = computed(() => {\n if (currentView.value === \"files\") {\n return t(\"Upload some content or sync with your devices!\");\n } else if (currentView.value === \"recent\") {\n return t(\"Files and folders you recently modified will show up here.\");\n } else {\n return t(\"Files and folders you mark as favorite will show up here.\");\n }\n });\n async function onCreateFolder(name) {\n try {\n const folder = await createDirectory(name);\n navigatedPath.value = folder.path;\n emit(\"files:node:created\", files.value.filter((file) => file.basename === name)[0]);\n } catch (error) {\n logger.warn(\"Could not create new folder\", { name, error });\n showError(t(\"Could not create the new folder\"));\n }\n }\n function handleClose(open) {\n if (!open && !isHandlingCallback) {\n emit$1(\"close\");\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcDialog), {\n open: isOpen.value,\n \"onUpdate:open\": [\n _cache[6] || (_cache[6] = ($event) => isOpen.value = $event),\n handleClose\n ],\n buttons: dialogButtons.value,\n name: __props.name,\n size: \"large\",\n contentClasses: \"file-picker__content\",\n dialogClasses: \"file-picker\",\n navigationClasses: \"file-picker__navigation\"\n }, {\n navigation: withCtx(({ isCollapsed }) => [\n createVNode(FilePickerNavigation, {\n currentView: currentView.value,\n \"onUpdate:currentView\": _cache[0] || (_cache[0] = ($event) => currentView.value = $event),\n filterString: filterString.value,\n \"onUpdate:filterString\": _cache[1] || (_cache[1] = ($event) => filterString.value = $event),\n isCollapsed,\n disabledNavigation: __props.disabledNavigation\n }, null, 8, [\"currentView\", \"filterString\", \"isCollapsed\", \"disabledNavigation\"])\n ]),\n default: withCtx(() => [\n createElementVNode(\"div\", _hoisted_1, [\n currentView.value === \"files\" ? (openBlock(), createBlock(FilePickerBreadcrumbs, {\n key: 0,\n path: currentPath.value,\n \"onUpdate:path\": _cache[2] || (_cache[2] = ($event) => currentPath.value = $event),\n showMenu: !__props.noMenu,\n onCreateNode: onCreateFolder\n }, null, 8, [\"path\", \"showMenu\"])) : (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n createElementVNode(\"h3\", null, toDisplayString(viewHeadline.value), 1)\n ])),\n unref(isLoading) || filteredFiles.value.length > 0 ? (openBlock(), createBlock(FileList, {\n key: 2,\n path: currentPath.value,\n \"onUpdate:path\": [\n _cache[3] || (_cache[3] = ($event) => currentPath.value = $event),\n _cache[5] || (_cache[5] = ($event) => currentView.value = \"files\")\n ],\n selectedFiles: selectedFiles.value,\n \"onUpdate:selectedFiles\": _cache[4] || (_cache[4] = ($event) => selectedFiles.value = $event),\n allowPickDirectory: __props.allowPickDirectory,\n currentView: currentView.value,\n files: filteredFiles.value,\n multiselect: __props.multiselect,\n loading: unref(isLoading),\n name: viewHeadline.value,\n canPick: __props.canPickFn\n }, null, 8, [\"path\", \"selectedFiles\", \"allowPickDirectory\", \"currentView\", \"files\", \"multiselect\", \"loading\", \"name\", \"canPick\"])) : filterString.value ? (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 3,\n name: unref(t)(\"No matching files\"),\n description: unref(t)(\"No files matching your filter were found.\")\n }, {\n icon: withCtx(() => [\n createVNode(IconFile)\n ]),\n _: 1\n }, 8, [\"name\", \"description\"])) : (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 4,\n name: unref(t)(\"No files in here\"),\n description: noFilesDescription.value\n }, {\n icon: withCtx(() => [\n createVNode(IconFile)\n ]),\n _: 1\n }, 8, [\"name\", \"description\"]))\n ])\n ]),\n _: 1\n }, 8, [\"open\", \"buttons\", \"name\"]);\n };\n }\n});\nconst FilePicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-4f89ed79\"]]);\nexport {\n FilePicker as default\n};\n//# sourceMappingURL=FilePicker-DWYoSaVg.mjs.map\n"],"names":["_sfc_main$1","_hoisted_1$1","_hoisted_2","_hoisted_3","_hoisted_4","_sfc_render$1","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","mergeProps","$event","createElementVNode","toDisplayString","createCommentVNode","ChevronRight","_export_sfc","_sfc_main","NcActions","NcButton","crumbId","createElementId","open","e","_hoisted_1","_sfc_render","_component_NcButton","resolveComponent","_component_NcActions","_component_ChevronRight","normalizeClass","withModifiers","args","createBlock","createSlots","withCtx","renderSlot","createTextVNode","createVNode","NcBreadcrumb","IconFolder","crumbClass","NcActionButton","NcActionRouter","NcActionLink","debounce","subscribe","unsubscribe","nrCrumbs","hiddenIndices","availableWidth","totalWidth","overflow","i","startIndex","currentIndex","a","b","width","crumb","index","el","isLast","hide","w","path","disabled","crumbs","target","vnode","breadcrumbs","Fragment","child","cloneVNode","breadcrumbsRefs","crumb2","h","to","href","disableDrop","name","propsToForward","element","folderIcon","wrapper","isSlotPopulated","NcBreadcrumbs","queue","PQueue","preloadImage","url","resolve","promise","image","getPreviewURL","node","options","previewUrl","generateUrl","usePreviewURL","previewURL","ref","previewLoaded","watchEffect","toValue","FileType","success","sfc","props","key","val","_sfc_main$e","_hoisted_1$c","_hoisted_2$b","_hoisted_3$a","_hoisted_4$a","_sfc_render$7","IconFile","_sfc_main$d","_hoisted_1$b","_hoisted_2$a","_hoisted_3$9","_hoisted_4$9","_sfc_render$6","IconSortDescending","_sfc_main$c","_hoisted_1$a","_hoisted_2$9","_hoisted_3$8","_hoisted_4$8","_sfc_render$5","IconSortAscending","_sfc_main$b","_hoisted_1$9","_hoisted_2$8","_hoisted_3$7","_hoisted_4$7","_sfc_render$4","fileListIconStyles","_sfc_main$a","defineComponent","__props","fileListIconStyles$1","toRef","computed","isFile","folderDecorationIcon","mdiKey","mdiTagOutline","shareTypes","type","ShareType","mdiLink","mdiAccountPlus","mdiNetworkOutline","mdiAccountGroupOutline","normalizeStyle","unref","NcIconSvgWrapper","_hoisted_1$8","_hoisted_2$7","_hoisted_3$6","_hoisted_4$6","_hoisted_5$1","_hoisted_6$1","_hoisted_7$1","_sfc_main$9","__emit","emit2","timestamp","fileExtension","extname","displayName","isDirectory","isPickable","isNavigatable","Permission","toggleSelected","handleClick","handleKeyDown","event","toHandlers","NcCheckboxRadioSwitch","t","formatFileSize","NcDateTime","FileListRow","_hoisted_1$7","_hoisted_2$6","_hoisted_3$5","_hoisted_4$5","_sfc_main$8","LoadingTableRow","useFilesSettings","filesUserState","loadState","showHiddenFiles","sortFavoritesFirst","cropImagePreviews","onMounted","isPublicShare","logger","data","axios","error","showError","useFilesViews","currentView","convertOrder","order2","filesViewsState","filesViewConfig","recentViewConfig","favoritesViewConfig","currentConfig","sortBy","order","_hoisted_1$6","_hoisted_2$5","_hoisted_3$4","_hoisted_4$4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_sfc_main$7","mergeModels","useModel","selectedFiles","customSortingConfig","filesAppSorting","sortingConfig","sortByName","sortBySize","sortByModified","toggleSorting","sortedFiles","sortNodes","selectableFiles","file","allSelected","onSelectAll","onNodeSelected","f","onChangeDirectory","dir","skeletonNumber","fileContainer","resize","nextTick","nodes","height","onUnmounted","renderList","FileList","_sfc_main$6","_hoisted_1$5","_hoisted_2$4","_hoisted_3$3","_hoisted_4$3","_sfc_render$3","IconHome","_sfc_main$5","_hoisted_1$4","_hoisted_2$3","_hoisted_3$2","_hoisted_4$2","_sfc_render$2","IconPlus","_sfc_main$4","actionsOpen","newNodeName","nameInput","useTemplateRef","validateInput","input","validity","validateFilename","InvalidFilenameError","InvalidFilenameErrorReason","onSubmit","pathElements","v","elements","NcActionInput","FilePickerBreadcrumbs","_sfc_main$3","_hoisted_1$3","_hoisted_2$2","_hoisted_3$1","_hoisted_4$1","IconClose","_sfc_main$2","_hoisted_1$2","_hoisted_2$1","IconMagnify","useViews","isAnonymous","allViews","mdiFolder","mdiClock","mdiStar","availableViews","id","getCurrentUser","currentViewObject","updateFilterValue","value","NcTextField","NcSelect","view","FilePickerNavigation","getRecentNodes","client","signal","lastTwoWeek","getRecentSearch","result","resultToNode","getNodes","join","defaultRootPath","getDefaultPropfind","nodePath","getFile","useDAVFiles","currentPath","getClient","files","shallowRef","folder","isLoading","abortController","createDirectory","directory","loadDAVFiles","getFavoriteNodes","content","watch","useMimeFilter","allowedMIMETypes","splittedTypes","filter","mime","mimeTypeArray","subtype","emit$1","isOpen","savedPath","navigatedPath","filterString","currentFolder","loadFiles","isHandlingCallback","dialogButtons","button","handleButtonClick","callback","viewHeadline","isSupportedMimeType","filteredFiles","filtered","noFilesDescription","onCreateFolder","emit","handleClose","NcDialog","isCollapsed","NcEmptyContent","FilePicker"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4]} \ No newline at end of file +{"version":3,"file":"FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-DHvm77Vw.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-B_uysWv6.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/preview-BIbJGxXF.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/_plugin-vue_export-helper-1tPrXgE0.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/FilePicker-DWYoSaVg.mjs"],"sourcesContent":["import '../assets/NcBreadcrumb-BxhZKQlW.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, withModifiers, normalizeClass, createBlock, createSlots, withCtx, renderSlot, createTextVNode, createVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nconst _sfc_main$1 = {\n name: \"ChevronRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon chevron-right-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1$1);\n}\nconst ChevronRight = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1]]);\nconst _sfc_main = {\n name: \"NcBreadcrumb\",\n components: {\n NcActions,\n ChevronRight,\n NcButton\n },\n inheritAttrs: false,\n props: {\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * Route Location the link should navigate to when clicked on.\n *\n * @see https://v3.router.vuejs.org/api/#to\n */\n to: {\n type: [String, Object],\n default: void 0\n },\n /**\n * Set this prop if your app doesn't use vue-router, breadcrumbs will show as normal links.\n */\n href: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class to show an icon along name text (if forceIconText is provided, otherwise just icon).\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Enables text to accompany the icon, if the icon was provided. The text that will be displayed is the name prop.\n */\n forceIconText: {\n type: Boolean,\n default: false\n },\n /**\n * Disable dropping on this breadcrumb.\n */\n disableDrop: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Open state of the Actions menu\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * CSS class to apply to the root element.\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n emits: [\n \"dragenter\",\n \"dragleave\",\n \"dropped\",\n \"update:open\"\n ],\n setup() {\n const crumbId = createElementId();\n return {\n actionsContainer: `.vue-crumb[data-crumb-id=\"${crumbId}\"]`,\n crumbId\n };\n },\n data() {\n return {\n /**\n * Variable to track if we hover over the breadcrumb\n */\n hovering: false\n };\n },\n computed: {\n /**\n * The attributes to pass to `router-link` or `a`\n */\n linkAttributes() {\n if (this.to) {\n return { to: this.to, ...this.$attrs };\n } else if (this.href) {\n return { href: this.href, ...this.$attrs };\n }\n return this.$attrs;\n }\n },\n methods: {\n /**\n * Function to handle changing the open state of the Actions menu\n * $emit the open state.\n *\n * @param {boolean} open The open state of the Actions menu\n */\n onOpenChange(open) {\n this.$emit(\"update:open\", open);\n },\n /**\n * Function to handle a drop on the breadcrumb.\n * $emit the event and the path, remove the hovering state.\n *\n * @param {object} e The drop event\n * @return {boolean}\n */\n dropped(e) {\n if (this.disableDrop) {\n return false;\n }\n this.$emit(\"dropped\", e, this.to || this.href);\n this.$parent.$emit(\"dropped\", e, this.to || this.href);\n this.hovering = false;\n return false;\n },\n /**\n * Add the hovering state on drag enter\n *\n * @param {DragEvent} e The drag-enter event\n */\n dragEnter(e) {\n this.$emit(\"dragenter\", e);\n if (this.disableDrop) {\n return;\n }\n this.hovering = true;\n },\n /**\n * Remove the hovering state on drag leave\n *\n * @param {DragEvent} e The drag leave event\n */\n dragLeave(e) {\n this.$emit(\"dragleave\", e);\n if (this.disableDrop) {\n return;\n }\n if (e.target.contains(e.relatedTarget) || this.$refs.crumb.contains(e.relatedTarget)) {\n return;\n }\n this.hovering = false;\n }\n }\n};\nconst _hoisted_1 = [\"data-crumb-id\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_ChevronRight = resolveComponent(\"ChevronRight\");\n return openBlock(), createElementBlock(\"li\", {\n ref: \"crumb\",\n class: normalizeClass([\"vue-crumb\", [{ \"vue-crumb--hovered\": $data.hovering }, _ctx.$props.class]]),\n \"data-crumb-id\": $setup.crumbId,\n draggable: \"false\",\n onDragstart: withModifiers(() => {\n }, [\"prevent\"]),\n onDrop: _cache[0] || (_cache[0] = withModifiers((...args) => $options.dropped && $options.dropped(...args), [\"prevent\"])),\n onDragover: withModifiers(() => {\n }, [\"prevent\"]),\n onDragenter: _cache[1] || (_cache[1] = (...args) => $options.dragEnter && $options.dragEnter(...args)),\n onDragleave: _cache[2] || (_cache[2] = (...args) => $options.dragLeave && $options.dragLeave(...args))\n }, [\n ($props.name || $props.icon || _ctx.$slots.icon) && !_ctx.$slots.default ? (openBlock(), createBlock(_component_NcButton, mergeProps({\n key: 0,\n \"aria-label\": $props.icon ? $props.name : void 0,\n variant: \"tertiary\"\n }, $options.linkAttributes), createSlots({ _: 2 }, [\n _ctx.$slots.icon || $props.icon ? {\n name: \"icon\",\n fn: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n class: normalizeClass([$props.icon, \"icon\"])\n }, null, 2)\n ], true)\n ]),\n key: \"0\"\n } : void 0,\n !(_ctx.$slots.icon || $props.icon) || $props.forceIconText ? {\n name: \"default\",\n fn: withCtx(() => [\n createTextVNode(toDisplayString($props.name), 1)\n ]),\n key: \"1\"\n } : void 0\n ]), 1040, [\"aria-label\"])) : createCommentVNode(\"\", true),\n _ctx.$slots.default ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n ref: \"actions\",\n container: $setup.actionsContainer,\n forceMenu: $props.forceMenu,\n forceName: \"\",\n menuName: $props.name,\n open: $props.open,\n title: $props.title,\n variant: \"tertiary\",\n \"onUpdate:open\": $options.onOpenChange\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"menu-icon\", {}, void 0, true)\n ]),\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"container\", \"forceMenu\", \"menuName\", \"open\", \"title\", \"onUpdate:open\"])) : createCommentVNode(\"\", true),\n createVNode(_component_ChevronRight, {\n class: \"vue-crumb__separator\",\n size: 20\n })\n ], 42, _hoisted_1);\n}\nconst NcBreadcrumb = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-7cec4a3e\"]]);\nexport {\n NcBreadcrumb as N\n};\n//# sourceMappingURL=NcBreadcrumb-DHvm77Vw.mjs.map\n","import '../assets/NcBreadcrumbs-5gl8Syfa.css';\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport debounce from \"debounce\";\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, Fragment, cloneVNode, h } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { N as NcActions, i as isSlotPopulated } from \"./NcActions-DY4GGONi.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-BO5T5ePT.mjs\";\nimport { N as NcActionLink } from \"./NcActionLink-BFiaYt9A.mjs\";\nimport { N as NcActionRouter } from \"./NcActionRouter-vYFtIOzD.mjs\";\nimport { N as NcBreadcrumb } from \"./NcBreadcrumb-DHvm77Vw.mjs\";\nconst _sfc_main$1 = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon folder-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\nconst crumbClass = \"vue-crumb\";\nconst _sfc_main = {\n name: \"NcBreadcrumbs\",\n components: {\n NcActions,\n NcActionButton,\n NcActionRouter,\n NcActionLink,\n NcBreadcrumb,\n IconFolder\n },\n props: {\n /**\n * Set a css icon-class for the icon of the root breadcrumb to be used.\n */\n rootIcon: {\n type: String,\n default: \"icon-home\"\n },\n /**\n * Set the aria-label of the nav element.\n */\n ariaLabel: {\n type: String,\n default: null\n }\n },\n emits: [\"dropped\"],\n data() {\n return {\n /**\n * Array to track the hidden breadcrumbs by their index.\n * Comparing two crumbs somehow does not work, so we use the indices.\n */\n hiddenIndices: [],\n /**\n * This is the props of the middle Action menu\n * that show the ellipsised breadcrumbs\n */\n menuBreadcrumbProps: {\n // Don't show a name for this breadcrumb, only the Actions menu\n name: \"\",\n forceMenu: true,\n // Don't allow dropping directly on the actions breadcrumb\n disableDrop: true,\n // Is the menu open or not\n open: false\n },\n breadcrumbsRefs: []\n };\n },\n created() {\n window.addEventListener(\"resize\", debounce(() => {\n this.handleWindowResize();\n }, 100));\n subscribe(\"navigation-toggled\", this.delayedResize);\n },\n mounted() {\n this.handleWindowResize();\n },\n updated() {\n this.delayedResize();\n this.$nextTick(() => {\n this.hideCrumbs();\n });\n },\n beforeUnmount() {\n window.removeEventListener(\"resize\", this.handleWindowResize);\n unsubscribe(\"navigation-toggled\", this.delayedResize);\n },\n methods: {\n /**\n * Close the actions menu\n *\n * @param {object} e The event\n */\n closeActions(e) {\n if (this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)) {\n return;\n }\n this.menuBreadcrumbProps.open = false;\n },\n /**\n * Call the resize function after a delay\n */\n async delayedResize() {\n await this.$nextTick();\n this.handleWindowResize();\n },\n /**\n * Check the width of the breadcrumb and hide breadcrumbs\n * if we overflow otherwise.\n */\n handleWindowResize() {\n if (!this.$refs.container) {\n return;\n }\n const nrCrumbs = this.breadcrumbsRefs.length;\n const hiddenIndices = [];\n const availableWidth = this.$refs.container.offsetWidth;\n let totalWidth = this.getTotalWidth();\n if (this.$refs.breadcrumb__actions) {\n totalWidth += this.$refs.breadcrumb__actions.offsetWidth;\n }\n let overflow = totalWidth - availableWidth;\n overflow += overflow > 0 ? 64 : 0;\n let i = 0;\n const startIndex = Math.floor(nrCrumbs / 2);\n while (overflow > 0 && i < nrCrumbs - 2) {\n const currentIndex = startIndex + (i % 2 ? i + 1 : i) / 2 * Math.pow(-1, i + nrCrumbs % 2);\n overflow -= this.getWidth(this.breadcrumbsRefs[currentIndex]?.$el, currentIndex === this.breadcrumbsRefs.length - 1);\n hiddenIndices.push(currentIndex);\n i++;\n }\n if (!this.arraysEqual(this.hiddenIndices, hiddenIndices.sort((a, b) => a - b))) {\n this.hiddenIndices = hiddenIndices;\n }\n },\n /**\n * Checks if two arrays are equal.\n * Only works for primitive arrays, but that's enough here.\n *\n * @param {Array} a The first array\n * @param {Array} b The second array\n * @return {boolean} Wether the arrays are equal\n */\n arraysEqual(a, b) {\n if (a.length !== b.length) {\n return false;\n } else if (a === b) {\n return true;\n } else if (a === null || b === null) {\n return false;\n }\n for (let i = 0; i < a.length; ++i) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n },\n /**\n * Calculates the total width of all breadcrumbs\n *\n * @return {number} The total width\n */\n getTotalWidth() {\n return this.breadcrumbsRefs.reduce((width, crumb, index) => width + this.getWidth(crumb.$el, index === this.breadcrumbsRefs.length - 1), 0);\n },\n /**\n * Calculates the width of the provided element\n *\n * @param {object} el The element\n * @param {boolean} isLast Is this the last crumb\n * @return {number} The width\n */\n getWidth(el, isLast) {\n if (!el?.classList) {\n return 0;\n }\n const hide = el.classList.contains(`${crumbClass}--hidden`);\n el.style.minWidth = \"auto\";\n if (isLast) {\n el.style.maxWidth = \"210px\";\n }\n el.classList.remove(`${crumbClass}--hidden`);\n const w = el.offsetWidth;\n if (hide) {\n el.classList.add(`${crumbClass}--hidden`);\n }\n el.style.minWidth = \"\";\n el.style.maxWidth = \"\";\n return w;\n },\n /**\n * Prevents the default of a provided event\n *\n * @param {object} e The event\n * @return {boolean}\n */\n preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n }\n return false;\n },\n /**\n * Handles the drag start.\n * Prevents a breadcrumb from being draggable.\n *\n * @param {object} e The event\n * @return {boolean}\n */\n dragStart(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles when something is dropped on the breadcrumb.\n *\n * @param {object} e The drop event\n * @param {string} path The path of the breadcrumb\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n * @return {boolean}\n */\n dropped(e, path, disabled) {\n if (!disabled) {\n this.$emit(\"dropped\", e, path);\n }\n this.menuBreadcrumbProps.open = false;\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n for (const crumb of crumbs) {\n crumb.classList.remove(`${crumbClass}--hovered`);\n }\n return this.preventDefault(e);\n },\n /**\n * Handles the drag over event\n *\n * @param {object} e The drag over event\n * @return {boolean}\n */\n dragOver(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles the drag enter event\n *\n * @param {object} e The drag over event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragEnter(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.classList && target.classList.contains(crumbClass)) {\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n for (const crumb of crumbs) {\n crumb.classList.remove(`${crumbClass}--hovered`);\n }\n target.classList.add(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Handles the drag leave event\n *\n * @param {object} e The drag leave event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragLeave(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.contains(e.relatedTarget)) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.contains(e.relatedTarget)) {\n return;\n }\n if (target.classList && target.classList.contains(crumbClass)) {\n target.classList.remove(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Check for each crumb if we have to hide it and\n * add it to the array of all crumbs.\n */\n hideCrumbs() {\n this.breadcrumbsRefs.forEach((crumb, i) => {\n if (crumb?.$el?.classList) {\n if (this.hiddenIndices.includes(i)) {\n crumb.$el.classList.add(`${crumbClass}--hidden`);\n } else {\n crumb.$el.classList.remove(`${crumbClass}--hidden`);\n }\n }\n });\n },\n isBreadcrumb(vnode) {\n return vnode?.type?.name === \"NcBreadcrumb\";\n }\n },\n /**\n * The render function to display the component\n *\n * @return {object|undefined} The created VNode\n */\n render() {\n let breadcrumbs = [];\n this.$slots.default?.().forEach((vnode) => {\n if (this.isBreadcrumb(vnode)) {\n breadcrumbs.push(vnode);\n return;\n }\n if (vnode?.type === Fragment) {\n vnode?.children?.forEach?.((child) => {\n if (this.isBreadcrumb(child)) {\n breadcrumbs.push(child);\n }\n });\n }\n });\n if (breadcrumbs.length === 0) {\n return;\n }\n breadcrumbs[0] = cloneVNode(breadcrumbs[0], {\n icon: this.rootIcon,\n ref: \"breadcrumbs\"\n });\n const breadcrumbsRefs = [];\n breadcrumbs = breadcrumbs.map((crumb, index) => cloneVNode(crumb, {\n ref: (crumb2) => {\n breadcrumbsRefs[index] = crumb2;\n }\n }));\n const crumbs = [...breadcrumbs];\n if (this.hiddenIndices.length) {\n crumbs.splice(\n Math.round(breadcrumbs.length / 2),\n 0,\n // The Actions menu\n // Use a breadcrumb component for the hidden breadcrumbs\n // eslint-disable-line @stylistic/function-call-argument-newline\n h(NcBreadcrumb, {\n class: \"dropdown\",\n ...this.menuBreadcrumbProps,\n // Hide the dropdown menu from screen-readers,\n // since the crumbs in the menu are still in the list.\n \"aria-hidden\": true,\n // Add a ref to the Actions menu\n ref: \"actionsBreadcrumb\",\n key: \"actions-breadcrumb-1\",\n // Add handlers so the Actions menu opens on hover\n onDragenter: () => {\n this.menuBreadcrumbProps.open = true;\n },\n onDragleave: this.closeActions,\n // Make sure we keep the same open state\n // as the Actions component\n \"onUpdate:open\": (open) => {\n this.menuBreadcrumbProps.open = open;\n }\n // Add all hidden breadcrumbs as ActionRouter or ActionLink\n }, {\n default: () => this.hiddenIndices.filter((index) => index <= breadcrumbs.length - 1).map((index) => {\n const crumb = breadcrumbs[index];\n const {\n // Get the parameters from the breadcrumb component props\n to,\n href,\n disableDrop,\n name,\n // Props to forward\n ...propsToForward\n } = crumb.props;\n delete propsToForward.ref;\n let element = NcActionButton;\n let path = \"\";\n if (href) {\n element = NcActionLink;\n path = href;\n }\n if (to) {\n element = NcActionRouter;\n path = to;\n }\n const folderIcon = h(IconFolder, {\n size: 20\n });\n return h(element, {\n ...propsToForward,\n class: crumbClass,\n href: href || null,\n to: to || null,\n // Prevent the breadcrumbs from being draggable\n draggable: false,\n // Add the drag and drop handlers\n onDragstart: this.dragStart,\n onDrop: ($event) => this.dropped($event, path, disableDrop),\n onDragover: this.dragOver,\n onDragenter: ($event) => this.dragEnter($event, disableDrop),\n onDragleave: ($event) => this.dragLeave($event, disableDrop)\n }, {\n default: () => name,\n icon: () => folderIcon\n });\n })\n })\n );\n }\n const wrapper = [h(\"nav\", { \"aria-label\": this.ariaLabel }, [h(\"ul\", { class: \"breadcrumb__crumbs\" }, [crumbs])])];\n if (isSlotPopulated(this.$slots.actions?.())) {\n wrapper.push(h(\"div\", { class: \"breadcrumb__actions\", ref: \"breadcrumb__actions\" }, this.$slots.actions?.()));\n }\n this.breadcrumbsRefs = breadcrumbsRefs;\n return h(\"div\", { class: [\"breadcrumb\", { \"breadcrumb--collapsed\": this.hiddenIndices.length === breadcrumbs.length - 2 }], ref: \"container\" }, wrapper);\n }\n};\nconst NcBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-0015282c\"]]);\nexport {\n NcBreadcrumbs as N\n};\n//# sourceMappingURL=NcBreadcrumbs-B_uysWv6.mjs.map\n","import { FileType } from \"@nextcloud/files\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { ref, watchEffect, toValue } from \"vue\";\nimport PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nfunction getPreviewURL(node, options = {}) {\n options = { size: 32, cropPreview: false, mimeFallback: true, ...options };\n try {\n const previewUrl = node.attributes?.previewUrl || generateUrl(\"/core/preview?fileId={fileid}\", {\n fileid: node.fileid\n });\n let url;\n try {\n url = new URL(previewUrl);\n } catch {\n url = new URL(previewUrl, window.location.origin);\n }\n url.searchParams.set(\"x\", `${options.size}`);\n url.searchParams.set(\"y\", `${options.size}`);\n url.searchParams.set(\"mimeFallback\", `${options.mimeFallback}`);\n url.searchParams.set(\"a\", options.cropPreview === true ? \"0\" : \"1\");\n url.searchParams.set(\"c\", `${node.attributes.etag}`);\n return url;\n } catch {\n return null;\n }\n}\nfunction usePreviewURL(node, options) {\n const previewURL = ref(null);\n const previewLoaded = ref(false);\n watchEffect(() => {\n previewLoaded.value = false;\n previewURL.value = getPreviewURL(toValue(node), toValue(options || {}));\n if (previewURL.value && toValue(node).type === FileType.File) {\n preloadImage(previewURL.value.href).then((success) => {\n previewLoaded.value = success;\n });\n }\n });\n return {\n previewURL,\n previewLoaded\n };\n}\nexport {\n getPreviewURL as g,\n usePreviewURL as u\n};\n//# sourceMappingURL=preview-BIbJGxXF.mjs.map\n","const _export_sfc = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\nexport {\n _export_sfc as _\n};\n//# sourceMappingURL=_plugin-vue_export-helper-1tPrXgE0.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, ref, computed, toRef, normalizeClass, normalizeStyle, unref, Fragment, createBlock, createVNode, toHandlers, withModifiers, onMounted, toValue, useModel, onUnmounted, withCtx, createTextVNode, renderList, mergeModels, nextTick, useTemplateRef, createSlots, shallowRef, watch } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcEmptyContent from \"@nextcloud/vue/components/NcEmptyContent\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { FileType, Permission, formatFileSize, sortNodes, validateFilename, InvalidFilenameError, InvalidFilenameErrorReason } from \"@nextcloud/files\";\nimport NcButton from \"@nextcloud/vue/components/NcButton\";\nimport NcCheckboxRadioSwitch from \"@nextcloud/vue/components/NcCheckboxRadioSwitch\";\nimport { extname, join } from \"@nextcloud/paths\";\nimport NcDateTime from \"@nextcloud/vue/components/NcDateTime\";\nimport { mdiKey, mdiTagOutline, mdiLink, mdiAccountPlus, mdiAccountGroupOutline, mdiNetworkOutline, mdiFolder, mdiClock, mdiStar } from \"@mdi/js\";\nimport { ShareType } from \"@nextcloud/sharing\";\nimport NcIconSvgWrapper from \"@nextcloud/vue/components/NcIconSvgWrapper\";\nimport { u as usePreviewURL } from \"./preview-BIbJGxXF.mjs\";\nimport { t, l as logger, s as showError } from \"./index-DL1yHC1K.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { isPublicShare } from \"@nextcloud/sharing/public\";\nimport NcActionInput from \"@nextcloud/vue/components/NcActionInput\";\nimport NcActions from \"@nextcloud/vue/components/NcActions\";\nimport NcBreadcrumb from \"@nextcloud/vue/components/NcBreadcrumb\";\nimport NcBreadcrumbs from \"@nextcloud/vue/components/NcBreadcrumbs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport NcSelect from \"@nextcloud/vue/components/NcSelect\";\nimport NcTextField from \"@nextcloud/vue/components/NcTextField\";\nimport { getRecentSearch, resultToNode, defaultRootPath, getDefaultPropfind, getClient, getFavoriteNodes } from \"@nextcloud/files/dav\";\nconst _sfc_main$e = {\n name: \"FileIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$c = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$b = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$a = { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" };\nconst _hoisted_4$a = { key: 0 };\nfunction _sfc_render$7(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon file-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$a, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$a, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$b))\n ], 16, _hoisted_1$c);\n}\nconst IconFile = /* @__PURE__ */ _export_sfc(_sfc_main$e, [[\"render\", _sfc_render$7]]);\nconst _sfc_main$d = {\n name: \"MenuDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$b = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$a = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$9 = { d: \"M7,10L12,15L17,10H7Z\" };\nconst _hoisted_4$9 = { key: 0 };\nfunction _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon menu-down-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$9, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$9, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$a))\n ], 16, _hoisted_1$b);\n}\nconst IconSortDescending = /* @__PURE__ */ _export_sfc(_sfc_main$d, [[\"render\", _sfc_render$6]]);\nconst _sfc_main$c = {\n name: \"MenuUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$a = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$9 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$8 = { d: \"M7,15L12,10L17,15H7Z\" };\nconst _hoisted_4$8 = { key: 0 };\nfunction _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon menu-up-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$8, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$8, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$9))\n ], 16, _hoisted_1$a);\n}\nconst IconSortAscending = /* @__PURE__ */ _export_sfc(_sfc_main$c, [[\"render\", _sfc_render$5]]);\nconst _sfc_main$b = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$9 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$8 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$7 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4$7 = { key: 0 };\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon folder-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$7, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$7, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$8))\n ], 16, _hoisted_1$9);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$b, [[\"render\", _sfc_render$4]]);\nconst fileListIconStyles = {\n \"file-picker__file-icon\": \"_file-picker__file-icon_1aykw_9\",\n \"file-picker__file-icon--primary\": \"_file-picker__file-icon--primary_1aykw_22\",\n \"file-picker__file-icon-overlay\": \"_file-picker__file-icon-overlay_1aykw_26\"\n};\nconst _sfc_main$a = /* @__PURE__ */ defineComponent({\n __name: \"FilePreview\",\n props: {\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n setup(__props) {\n const props = __props;\n const fileListIconStyles$1 = ref(fileListIconStyles);\n const {\n previewURL,\n previewLoaded\n } = usePreviewURL(toRef(props, \"node\"), computed(() => ({ cropPreview: props.cropImagePreviews })));\n const isFile = computed(() => props.node.type === FileType.File);\n const folderDecorationIcon = computed(() => {\n if (props.node.type !== FileType.Folder) {\n return null;\n }\n if (props.node.attributes?.[\"is-encrypted\"] === 1) {\n return mdiKey;\n }\n if (props.node.attributes?.[\"is-tag\"]) {\n return mdiTagOutline;\n }\n const shareTypes = Object.values(props.node.attributes?.[\"share-types\"] || {}).flat();\n if (shareTypes.some((type) => type === ShareType.Link || type === ShareType.Email)) {\n return mdiLink;\n }\n if (shareTypes.length > 0) {\n return mdiAccountPlus;\n }\n switch (props.node.attributes?.[\"mount-type\"]) {\n case \"external\":\n case \"external-session\":\n return mdiNetworkOutline;\n case \"group\":\n return mdiAccountGroupOutline;\n case \"shared\":\n return mdiAccountPlus;\n }\n return null;\n });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n style: normalizeStyle(unref(previewLoaded) ? { backgroundImage: `url(${unref(previewURL)})` } : void 0),\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon\"])\n }, [\n !unref(previewLoaded) ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n isFile.value ? (openBlock(), createBlock(IconFile, {\n key: 0,\n size: 32\n })) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n folderDecorationIcon.value ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon-overlay\"]),\n inline: \"\",\n path: folderDecorationIcon.value,\n size: 16\n }, null, 8, [\"class\", \"path\"])) : createCommentVNode(\"\", true),\n createVNode(IconFolder, {\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon--primary\"]),\n size: 32\n }, null, 8, [\"class\"])\n ], 64))\n ], 64)) : createCommentVNode(\"\", true)\n ], 6);\n };\n }\n});\nconst _hoisted_1$8 = [\"tabindex\", \"aria-selected\", \"data-filename\"];\nconst _hoisted_2$7 = { class: \"row-name\" };\nconst _hoisted_3$6 = {\n class: \"file-picker__name-container\",\n \"data-testid\": \"row-name\"\n};\nconst _hoisted_4$6 = [\"title\", \"textContent\"];\nconst _hoisted_5$1 = [\"textContent\"];\nconst _hoisted_6$1 = { class: \"row-size\" };\nconst _hoisted_7$1 = { class: \"row-modified\" };\nconst _sfc_main$9 = /* @__PURE__ */ defineComponent({\n __name: \"FileListRow\",\n props: {\n allowPickDirectory: { type: Boolean },\n selected: { type: Boolean },\n showCheckbox: { type: Boolean },\n canPick: { type: Boolean },\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n emits: [\"update:selected\", \"enterDirectory\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const timestamp = computed(() => props.node.mtime ?? 0);\n const fileExtension = computed(() => extname(props.node.displayname));\n const displayName = computed(() => props.node.displayname.slice(0, fileExtension.value ? -fileExtension.value.length : void 0));\n const isDirectory = computed(() => props.node.type === FileType.Folder);\n const isPickable = computed(() => props.canPick && (props.allowPickDirectory || !isDirectory.value));\n const isNavigatable = computed(() => (props.node.permissions & Permission.READ) === Permission.READ);\n function toggleSelected() {\n if (!isPickable.value) {\n return;\n }\n emit2(\"update:selected\", !props.selected);\n }\n function handleClick() {\n if (isDirectory.value) {\n if (isNavigatable.value) {\n emit2(\"enterDirectory\", props.node);\n }\n } else {\n toggleSelected();\n }\n }\n function handleKeyDown(event) {\n if (event.key === \"Enter\") {\n handleClick();\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", mergeProps({\n tabindex: __props.showCheckbox && !isDirectory.value ? void 0 : 0,\n \"aria-selected\": !isPickable.value ? void 0 : __props.selected,\n class: [\"file-picker__row\", [\n {\n \"file-picker__row--selected\": __props.selected && !__props.showCheckbox,\n \"file-picker__row--not-navigatable\": isDirectory.value && !isNavigatable.value,\n \"file-picker__row--not-pickable\": !isPickable.value\n }\n ]],\n \"data-filename\": __props.node.basename,\n \"data-testid\": \"file-list-row\"\n }, toHandlers({\n click: handleClick,\n /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n ...!__props.showCheckbox || isDirectory.value ? { keydown: handleKeyDown } : {}\n }, true)), [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", {\n key: 0,\n class: \"row-checkbox\",\n onClick: withModifiers(() => {\n }, [\"stop\"])\n }, [\n createVNode(unref(NcCheckboxRadioSwitch), {\n \"aria-label\": unref(t)(\"Select the row for {nodename}\", { nodename: displayName.value }),\n disabled: !isPickable.value,\n \"data-testid\": \"row-checkbox\",\n modelValue: __props.selected,\n \"onUpdate:modelValue\": toggleSelected\n }, null, 8, [\"aria-label\", \"disabled\", \"modelValue\"])\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_2$7, [\n createElementVNode(\"div\", _hoisted_3$6, [\n createVNode(_sfc_main$a, {\n node: __props.node,\n cropImagePreviews: __props.cropImagePreviews\n }, null, 8, [\"node\", \"cropImagePreviews\"]),\n createElementVNode(\"div\", {\n class: \"file-picker__file-name\",\n title: displayName.value,\n textContent: toDisplayString(displayName.value)\n }, null, 8, _hoisted_4$6),\n createElementVNode(\"div\", {\n class: \"file-picker__file-extension\",\n textContent: toDisplayString(fileExtension.value)\n }, null, 8, _hoisted_5$1)\n ])\n ]),\n createElementVNode(\"td\", _hoisted_6$1, toDisplayString(unref(formatFileSize)(__props.node.size || 0)), 1),\n createElementVNode(\"td\", _hoisted_7$1, [\n createVNode(unref(NcDateTime), {\n timestamp: timestamp.value,\n ignoreSeconds: \"\"\n }, null, 8, [\"timestamp\"])\n ])\n ], 16, _hoisted_1$8);\n };\n }\n});\nconst FileListRow = /* @__PURE__ */ _export_sfc(_sfc_main$9, [[\"__scopeId\", \"data-v-7857e8bd\"]]);\nconst _hoisted_1$7 = {\n \"aria-hidden\": \"true\",\n class: \"file-picker__row loading-row\"\n};\nconst _hoisted_2$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_3$5 = { class: \"row-name\" };\nconst _hoisted_4$5 = { class: \"row-wrapper\" };\nconst _sfc_main$8 = /* @__PURE__ */ defineComponent({\n __name: \"LoadingTableRow\",\n props: {\n showCheckbox: { type: Boolean }\n },\n setup(__props) {\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", _hoisted_1$7, [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", _hoisted_2$6, [..._cache[0] || (_cache[0] = [\n createElementVNode(\"span\", null, null, -1)\n ])])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_3$5, [\n createElementVNode(\"div\", _hoisted_4$5, [\n createElementVNode(\"span\", {\n class: normalizeClass(unref(fileListIconStyles)[\"file-picker__file-icon\"])\n }, null, 2),\n _cache[1] || (_cache[1] = createElementVNode(\"span\", null, null, -1))\n ])\n ]),\n _cache[2] || (_cache[2] = createElementVNode(\"td\", { class: \"row-size\" }, [\n createElementVNode(\"span\")\n ], -1)),\n _cache[3] || (_cache[3] = createElementVNode(\"td\", { class: \"row-modified\" }, [\n createElementVNode(\"span\")\n ], -1))\n ]);\n };\n }\n});\nconst LoadingTableRow = /* @__PURE__ */ _export_sfc(_sfc_main$8, [[\"__scopeId\", \"data-v-1f96131b\"]]);\nfunction useFilesSettings() {\n const filesUserState = loadState(\"files\", \"config\", null);\n const showHiddenFiles = ref(filesUserState?.show_hidden ?? true);\n const sortFavoritesFirst = ref(filesUserState?.sort_favorites_first ?? true);\n const cropImagePreviews = ref(filesUserState?.crop_image_previews ?? true);\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/configs\"));\n showHiddenFiles.value = data?.data?.show_hidden ?? false;\n sortFavoritesFirst.value = data?.data?.sort_favorites_first ?? true;\n cropImagePreviews.value = data?.data?.crop_image_previews ?? true;\n } catch (error) {\n logger.error(\"Could not load files settings\", { error });\n showError(t(\"Could not load files settings\"));\n }\n } else {\n logger.debug(\"Skip loading files settings - currently on public share\");\n }\n });\n return {\n showHiddenFiles,\n sortFavoritesFirst,\n cropImagePreviews\n };\n}\nfunction useFilesViews(currentView) {\n const convertOrder = (order2) => order2 === \"asc\" ? \"ascending\" : order2 === \"desc\" ? \"descending\" : \"none\";\n const filesViewsState = loadState(\"files\", \"viewConfigs\", null);\n const filesViewConfig = ref({\n sortBy: filesViewsState?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.files?.sorting_direction ?? \"asc\")\n });\n const recentViewConfig = ref({\n sortBy: filesViewsState?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.recent?.sorting_direction ?? \"asc\")\n });\n const favoritesViewConfig = ref({\n sortBy: filesViewsState?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.favorites?.sorting_direction ?? \"asc\")\n });\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/views\"));\n filesViewConfig.value = {\n sortBy: data?.data?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.files?.sorting_direction)\n };\n favoritesViewConfig.value = {\n sortBy: data?.data?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.favorites?.sorting_direction)\n };\n recentViewConfig.value = {\n sortBy: data?.data?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.recent?.sorting_direction)\n };\n } catch (error) {\n logger.error(\"Could not load files views\", { error });\n showError(t(\"Could not load files views\"));\n }\n } else {\n logger.debug(\"Skip loading files views - currently on public share\");\n }\n });\n const currentConfig = computed(() => toValue(currentView || \"files\") === \"files\" ? filesViewConfig.value : toValue(currentView) === \"recent\" ? recentViewConfig.value : favoritesViewConfig.value);\n const sortBy = computed(() => currentConfig.value.sortBy);\n const order = computed(() => currentConfig.value.order);\n return {\n filesViewConfig,\n favoritesViewConfig,\n recentViewConfig,\n currentConfig,\n sortBy,\n order\n };\n}\nconst _hoisted_1$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_2$5 = { class: \"hidden-visually\" };\nconst _hoisted_3$4 = [\"aria-sort\"];\nconst _hoisted_4$4 = { class: \"header-wrapper\" };\nconst _hoisted_5 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_6 = [\"aria-sort\"];\nconst _hoisted_7 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_8 = [\"aria-sort\"];\nconst _hoisted_9 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _sfc_main$7 = /* @__PURE__ */ defineComponent({\n __name: \"FileList\",\n props: /* @__PURE__ */ mergeModels({\n currentView: {},\n multiselect: { type: Boolean },\n allowPickDirectory: { type: Boolean },\n loading: { type: Boolean },\n files: {},\n canPick: { type: Function }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {},\n \"selectedFiles\": { required: true },\n \"selectedFilesModifiers\": {}\n }),\n emits: [\"update:path\", \"update:selectedFiles\"],\n setup(__props) {\n const path = useModel(__props, \"path\");\n const selectedFiles = useModel(__props, \"selectedFiles\");\n const props = __props;\n const customSortingConfig = ref();\n const { currentConfig: filesAppSorting } = useFilesViews(props.currentView);\n const sortingConfig = computed(() => customSortingConfig.value ?? filesAppSorting.value);\n const sortByName = computed(() => sortingConfig.value.sortBy === \"basename\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortBySize = computed(() => sortingConfig.value.sortBy === \"size\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortByModified = computed(() => sortingConfig.value.sortBy === \"mtime\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n function toggleSorting(sortBy) {\n if (sortingConfig.value.sortBy === sortBy) {\n if (sortingConfig.value.order === \"ascending\") {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"descending\" };\n } else {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"ascending\" };\n }\n } else {\n customSortingConfig.value = { sortBy, order: \"ascending\" };\n }\n }\n const { sortFavoritesFirst, cropImagePreviews } = useFilesSettings();\n const sortedFiles = computed(() => {\n return sortNodes(props.files, {\n sortFoldersFirst: true,\n sortFavoritesFirst: sortFavoritesFirst.value,\n sortingOrder: sortingConfig.value.order === \"descending\" ? \"desc\" : \"asc\",\n sortingMode: sortingConfig.value.sortBy\n });\n });\n const selectableFiles = computed(() => props.files.filter((file) => props.allowPickDirectory || file.type !== FileType.Folder));\n const allSelected = computed(() => !props.loading && selectedFiles.value.length > 0 && selectedFiles.value.length >= selectableFiles.value.length);\n function onSelectAll() {\n if (selectedFiles.value.length < selectableFiles.value.length) {\n selectedFiles.value = [...selectableFiles.value];\n } else {\n selectedFiles.value = [];\n }\n }\n function onNodeSelected(file) {\n if (selectedFiles.value.includes(file)) {\n selectedFiles.value = selectedFiles.value.filter((f) => f.path !== file.path);\n } else {\n if (props.multiselect) {\n selectedFiles.value = [...selectedFiles.value, file];\n } else {\n selectedFiles.value = [file];\n }\n }\n }\n function onChangeDirectory(dir) {\n path.value = dir.path;\n }\n const skeletonNumber = ref(4);\n const fileContainer = ref();\n {\n const resize = () => nextTick(() => {\n const nodes = fileContainer.value?.parentElement?.children || [];\n let height = fileContainer.value?.parentElement?.clientHeight || 450;\n for (let index = 0; index < nodes.length; index++) {\n if (!fileContainer.value?.isSameNode(nodes[index])) {\n height -= nodes[index].clientHeight;\n }\n }\n skeletonNumber.value = Math.max(1, Math.floor((height - 50) / 50));\n });\n onMounted(() => {\n window.addEventListener(\"resize\", resize);\n resize();\n });\n onUnmounted(() => {\n window.removeEventListener(\"resize\", resize);\n });\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref_key: \"fileContainer\",\n ref: fileContainer,\n class: \"file-picker__files\"\n }, [\n createElementVNode(\"table\", null, [\n createElementVNode(\"thead\", null, [\n createElementVNode(\"tr\", null, [\n __props.multiselect ? (openBlock(), createElementBlock(\"th\", _hoisted_1$6, [\n createElementVNode(\"span\", _hoisted_2$5, toDisplayString(unref(t)(\"Select entry\")), 1),\n __props.multiselect ? (openBlock(), createBlock(unref(NcCheckboxRadioSwitch), {\n key: 0,\n \"aria-label\": unref(t)(\"Select all entries\"),\n \"data-testid\": \"select-all-checkbox\",\n modelValue: allSelected.value,\n \"onUpdate:modelValue\": onSelectAll\n }, null, 8, [\"aria-label\", \"modelValue\"])) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByName.value,\n class: \"row-name\"\n }, [\n createElementVNode(\"div\", _hoisted_4$4, [\n _cache[3] || (_cache[3] = createElementVNode(\"span\", { class: \"file-picker__header-preview\" }, null, -1)),\n createVNode(unref(NcButton), {\n \"data-test\": \"file-picker_sort-name\",\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => toggleSorting(\"basename\"))\n }, {\n icon: withCtx(() => [\n sortByName.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByName.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_5))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Name\")), 1)\n ]),\n _: 1\n })\n ])\n ], 8, _hoisted_3$4),\n createElementVNode(\"th\", {\n \"aria-sort\": sortBySize.value,\n class: \"row-size\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[1] || (_cache[1] = ($event) => toggleSorting(\"size\"))\n }, {\n icon: withCtx(() => [\n sortBySize.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortBySize.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_7))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Size\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_6),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByModified.value,\n class: \"row-modified\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[2] || (_cache[2] = ($event) => toggleSorting(\"mtime\"))\n }, {\n icon: withCtx(() => [\n sortByModified.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByModified.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_9))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Modified\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_8)\n ])\n ]),\n createElementVNode(\"tbody\", null, [\n __props.loading ? (openBlock(true), createElementBlock(Fragment, { key: 0 }, renderList(skeletonNumber.value, (index) => {\n return openBlock(), createBlock(LoadingTableRow, {\n key: index,\n showCheckbox: __props.multiselect\n }, null, 8, [\"showCheckbox\"]);\n }), 128)) : (openBlock(true), createElementBlock(Fragment, { key: 1 }, renderList(sortedFiles.value, (file) => {\n return openBlock(), createBlock(FileListRow, {\n key: file.fileid || file.path,\n allowPickDirectory: __props.allowPickDirectory,\n showCheckbox: __props.multiselect,\n canPick: (__props.multiselect || selectedFiles.value.length === 0 || selectedFiles.value.includes(file)) && (__props.canPick === void 0 || __props.canPick(file)),\n selected: selectedFiles.value.includes(file),\n node: file,\n cropImagePreviews: unref(cropImagePreviews),\n \"onUpdate:selected\": ($event) => onNodeSelected(file),\n onEnterDirectory: onChangeDirectory\n }, null, 8, [\"allowPickDirectory\", \"showCheckbox\", \"canPick\", \"selected\", \"node\", \"cropImagePreviews\", \"onUpdate:selected\"]);\n }), 128))\n ])\n ])\n ], 512);\n };\n }\n});\nconst FileList = /* @__PURE__ */ _export_sfc(_sfc_main$7, [[\"__scopeId\", \"data-v-412efd5c\"]]);\nconst _sfc_main$6 = {\n name: \"HomeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$4 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon home-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$4))\n ], 16, _hoisted_1$5);\n}\nconst IconHome = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$5 = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon plus-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$4);\n}\nconst IconPlus = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$4 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerBreadcrumbs\",\n props: /* @__PURE__ */ mergeModels({\n showMenu: { type: Boolean }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"createNode\"], [\"update:path\"]),\n setup(__props, { emit: __emit }) {\n const path = useModel(__props, \"path\");\n const emit2 = __emit;\n const actionsOpen = ref(false);\n const newNodeName = ref(\"\");\n const nameInput = useTemplateRef(\"nameInput\");\n function validateInput() {\n const name = newNodeName.value.trim();\n const input = nameInput.value?.$el?.querySelector(\"input\");\n let validity = \"\";\n try {\n validateFilename(name);\n } catch (error) {\n if (!(error instanceof InvalidFilenameError)) {\n throw error;\n }\n switch (error.reason) {\n case InvalidFilenameErrorReason.Character:\n validity = t('\"{char}\" is not allowed inside a folder name.', { char: error.segment });\n break;\n case InvalidFilenameErrorReason.ReservedName:\n validity = t('\"{segment}\" is a reserved name and not allowed for folder names.', { segment: error.segment });\n break;\n case InvalidFilenameErrorReason.Extension:\n validity = t('Folder names must not end with \"{extension}\".', { extension: error.segment });\n break;\n default:\n validity = t(\"Invalid folder name.\");\n }\n }\n if (input) {\n input.setCustomValidity(validity);\n }\n return validity === \"\";\n }\n function onSubmit() {\n const name = newNodeName.value.trim();\n if (validateInput()) {\n actionsOpen.value = false;\n emit2(\"createNode\", name);\n newNodeName.value = \"\";\n }\n }\n const pathElements = computed(() => path.value.split(\"/\").filter((v) => v !== \"\").map((v, i, elements) => ({\n name: v,\n path: \"/\" + elements.slice(0, i + 1).join(\"/\")\n })));\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcBreadcrumbs), { class: \"file-picker__breadcrumbs\" }, createSlots({\n default: withCtx(() => [\n createVNode(unref(NcBreadcrumb), {\n name: unref(t)(\"All files\"),\n title: unref(t)(\"Home\"),\n onClick: _cache[0] || (_cache[0] = ($event) => path.value = \"/\")\n }, {\n icon: withCtx(() => [\n createVNode(IconHome, { size: 20 })\n ]),\n _: 1\n }, 8, [\"name\", \"title\"]),\n (openBlock(true), createElementBlock(Fragment, null, renderList(pathElements.value, (dir) => {\n return openBlock(), createBlock(unref(NcBreadcrumb), {\n key: dir.path,\n name: dir.name,\n title: dir.path,\n onClick: ($event) => path.value = dir.path\n }, null, 8, [\"name\", \"title\", \"onClick\"]);\n }), 128))\n ]),\n _: 2\n }, [\n __props.showMenu ? {\n name: \"actions\",\n fn: withCtx(() => [\n createVNode(unref(NcActions), {\n open: actionsOpen.value,\n \"onUpdate:open\": _cache[2] || (_cache[2] = ($event) => actionsOpen.value = $event),\n \"aria-label\": unref(t)(\"Create directory\"),\n forceMenu: true,\n forceName: true,\n menuName: unref(t)(\"New\"),\n variant: \"secondary\",\n onClose: _cache[3] || (_cache[3] = ($event) => newNodeName.value = \"\")\n }, {\n icon: withCtx(() => [\n createVNode(IconPlus, { size: 20 })\n ]),\n default: withCtx(() => [\n createVNode(unref(NcActionInput), {\n ref_key: \"nameInput\",\n ref: nameInput,\n modelValue: newNodeName.value,\n \"onUpdate:modelValue\": [\n _cache[1] || (_cache[1] = ($event) => newNodeName.value = $event),\n validateInput\n ],\n label: unref(t)(\"New folder\"),\n placeholder: unref(t)(\"New folder name\"),\n onSubmit\n }, {\n icon: withCtx(() => [\n createVNode(IconFolder, { size: 20 })\n ]),\n _: 1\n }, 8, [\"modelValue\", \"label\", \"placeholder\"])\n ]),\n _: 1\n }, 8, [\"open\", \"aria-label\", \"menuName\"])\n ]),\n key: \"0\"\n } : void 0\n ]), 1024);\n };\n }\n});\nconst FilePickerBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"__scopeId\", \"data-v-b448b141\"]]);\nconst _sfc_main$3 = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon close-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$3);\n}\nconst IconClose = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$1]]);\nconst _sfc_main$2 = {\n name: \"MagnifyIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon magnify-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$2);\n}\nconst IconMagnify = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render]]);\nfunction useViews(isAnonymous) {\n const allViews = [\n {\n id: \"files\",\n label: t(\"All files\"),\n icon: mdiFolder\n },\n {\n id: \"recent\",\n label: t(\"Recent\"),\n icon: mdiClock\n },\n {\n id: \"favorites\",\n label: t(\"Favorites\"),\n icon: mdiStar\n }\n ];\n const availableViews = isAnonymous.value ? allViews.filter(({ id }) => id === \"files\") : allViews;\n return {\n allViews,\n availableViews\n };\n}\nconst _hoisted_1$1 = {\n key: 0,\n class: \"file-picker__side\"\n};\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerNavigation\",\n props: {\n currentView: {},\n filterString: {},\n isCollapsed: { type: Boolean },\n disabledNavigation: { type: Boolean }\n },\n emits: [\"update:currentView\", \"update:filterString\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const { availableViews } = useViews(ref(getCurrentUser() === null));\n const currentViewObject = computed(() => availableViews.filter((v) => v.id === props.currentView)[0] ?? availableViews[0]);\n const updateFilterValue = (value) => emit2(\"update:filterString\", value.toString());\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(Fragment, null, [\n createVNode(unref(NcTextField), {\n class: \"file-picker__filter-input\",\n label: unref(t)(\"Filter file list\"),\n showTrailingButton: !!__props.filterString,\n modelValue: __props.filterString,\n \"onUpdate:modelValue\": updateFilterValue,\n onTrailingButtonClick: _cache[0] || (_cache[0] = ($event) => updateFilterValue(\"\"))\n }, {\n \"trailing-button-icon\": withCtx(() => [\n createVNode(IconClose, { size: 16 })\n ]),\n default: withCtx(() => [\n createVNode(IconMagnify, { size: 16 })\n ]),\n _: 1\n }, 8, [\"label\", \"showTrailingButton\", \"modelValue\"]),\n unref(availableViews).length > 1 && !__props.disabledNavigation ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n !__props.isCollapsed ? (openBlock(), createElementBlock(\"ul\", _hoisted_1$1, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(unref(availableViews), (view) => {\n return openBlock(), createElementBlock(\"li\", {\n key: view.id\n }, [\n createVNode(unref(NcButton), {\n variant: __props.currentView === view.id ? \"primary\" : \"tertiary\",\n wide: true,\n onClick: ($event) => _ctx.$emit(\"update:currentView\", view.id)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n path: view.icon,\n size: 20\n }, null, 8, [\"path\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(view.label), 1)\n ]),\n _: 2\n }, 1032, [\"variant\", \"onClick\"])\n ]);\n }), 128))\n ])) : (openBlock(), createBlock(unref(NcSelect), {\n key: 1,\n \"aria-label\": unref(t)(\"Current view selector\"),\n clearable: false,\n searchable: false,\n options: unref(availableViews),\n modelValue: currentViewObject.value,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event) => emit2(\"update:currentView\", $event.id))\n }, null, 8, [\"aria-label\", \"options\", \"modelValue\"]))\n ], 64)) : createCommentVNode(\"\", true)\n ], 64);\n };\n }\n});\nconst FilePickerNavigation = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-e1c54e23\"]]);\nasync function getRecentNodes({ client, signal }) {\n const lastTwoWeek = Math.round(Date.now() / 1e3) - 60 * 60 * 24 * 14;\n const { data } = await client.search(\"/\", {\n signal,\n details: true,\n data: getRecentSearch(lastTwoWeek)\n });\n return data.results.map((result) => resultToNode(result));\n}\nasync function getNodes({ client, path, signal }) {\n const results = await client.getDirectoryContents(join(defaultRootPath, path), {\n signal,\n details: true,\n includeSelf: true,\n data: getDefaultPropfind()\n });\n const nodes = results.data.map((result) => resultToNode(result));\n return {\n contents: nodes.filter(({ path: nodePath }) => nodePath !== path),\n folder: nodes.find(({ path: nodePath }) => path === nodePath)\n };\n}\nasync function getFile(client, path) {\n const { data } = await client.stat(join(defaultRootPath, path), {\n details: true,\n data: getDefaultPropfind()\n });\n return resultToNode(data);\n}\nfunction useDAVFiles(currentView, currentPath) {\n const client = getClient();\n const files = shallowRef([]);\n const folder = shallowRef(null);\n const isLoading = ref(true);\n let abortController;\n async function createDirectory(name) {\n const path = join(currentPath.value, name);\n await client.createDirectory(join(defaultRootPath, path));\n const directory = await getFile(client, path);\n files.value = [...files.value, directory];\n return directory;\n }\n async function loadDAVFiles() {\n if (abortController) {\n abortController.abort();\n abortController = void 0;\n }\n abortController = new AbortController();\n isLoading.value = true;\n try {\n if (currentView.value === \"favorites\") {\n files.value = await getFavoriteNodes({ client, path: currentPath.value, signal: abortController.signal });\n folder.value = null;\n } else if (currentView.value === \"recent\") {\n files.value = await getRecentNodes({ client, signal: abortController.signal });\n folder.value = null;\n } else {\n const content = await getNodes({ client, path: currentPath.value, signal: abortController.signal });\n folder.value = content.folder;\n files.value = content.contents;\n }\n } catch (error) {\n if (error instanceof Error && error.name === \"AbortError\") {\n return;\n }\n throw error;\n } finally {\n abortController = void 0;\n isLoading.value = false;\n }\n }\n watch([currentView, currentPath], () => loadDAVFiles());\n onMounted(() => loadDAVFiles());\n return {\n isLoading,\n files,\n folder,\n loadFiles: loadDAVFiles,\n createDirectory\n };\n}\nfunction useMimeFilter(allowedMIMETypes) {\n const splittedTypes = computed(() => allowedMIMETypes.value.map((filter) => filter.split(\"/\")));\n const isSupportedMimeType = (mime) => {\n const mimeTypeArray = mime.split(\"/\");\n return splittedTypes.value.some(([type, subtype]) => (\n // check mime type matches or is wildcard\n (mimeTypeArray[0] === type || type === \"*\") && (mimeTypeArray[1] === subtype || subtype === \"*\")\n ));\n };\n return {\n isSupportedMimeType\n };\n}\nconst _hoisted_1 = { class: \"file-picker__main\" };\nconst _hoisted_2 = {\n key: 1,\n class: \"file-picker__view\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"FilePicker\",\n props: {\n buttons: {},\n name: {},\n allowPickDirectory: { type: Boolean, default: false },\n noMenu: { type: Boolean, default: false },\n disabledNavigation: { type: Boolean, default: false },\n filterFn: { type: Function, default: void 0 },\n canPickFn: { type: Function, default: void 0 },\n mimetypeFilter: { default: () => [] },\n multiselect: { type: Boolean, default: false },\n path: { default: void 0 }\n },\n emits: [\"close\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit$1 = __emit;\n const isOpen = ref(true);\n const currentView = ref(\"files\");\n const savedPath = ref(window?.sessionStorage.getItem(\"NC.FilePicker.LastPath\") || \"/\");\n const navigatedPath = ref(\"\");\n const currentPath = computed({\n get: () => {\n return currentView.value === \"files\" ? navigatedPath.value || props.path || savedPath.value : \"/\";\n },\n set: (path) => {\n navigatedPath.value = path;\n }\n });\n const selectedFiles = shallowRef([]);\n const filterString = ref(\"\");\n const {\n files,\n folder: currentFolder,\n isLoading,\n loadFiles,\n createDirectory\n } = useDAVFiles(currentView, currentPath);\n watch([navigatedPath], () => {\n if (props.path === void 0 && navigatedPath.value) {\n window.sessionStorage.setItem(\"NC.FilePicker.LastPath\", navigatedPath.value);\n }\n selectedFiles.value = [];\n filterString.value = \"\";\n });\n let isHandlingCallback = false;\n const dialogButtons = computed(() => {\n const nodes = selectedFiles.value.length === 0 && props.allowPickDirectory && currentFolder.value ? [currentFolder.value] : selectedFiles.value;\n const buttons = typeof props.buttons === \"function\" ? props.buttons(nodes, currentPath.value, currentView.value) : props.buttons;\n return buttons.map((button) => ({\n ...button,\n disabled: button.disabled || isLoading.value,\n callback: () => {\n isHandlingCallback = true;\n handleButtonClick(button.callback, nodes);\n }\n }));\n });\n async function handleButtonClick(callback, nodes) {\n await callback(nodes);\n emit$1(\"close\", nodes);\n isHandlingCallback = false;\n }\n const viewHeadline = computed(() => currentView.value === \"favorites\" ? t(\"Favorites\") : currentView.value === \"recent\" ? t(\"Recent\") : \"\");\n const { isSupportedMimeType } = useMimeFilter(toRef(props, \"mimetypeFilter\"));\n onMounted(() => loadFiles());\n const { showHiddenFiles } = useFilesSettings();\n const filteredFiles = computed(() => {\n let filtered = files.value;\n if (!showHiddenFiles.value) {\n filtered = filtered.filter((file) => !file.basename.startsWith(\".\"));\n }\n if (props.mimetypeFilter.length > 0) {\n filtered = filtered.filter((file) => file.type === \"folder\" || file.mime && isSupportedMimeType(file.mime));\n }\n if (filterString.value) {\n filtered = filtered.filter((file) => file.basename.toLowerCase().includes(filterString.value.toLowerCase()));\n }\n if (props.filterFn) {\n filtered = filtered.filter((f) => props.filterFn(f));\n }\n return filtered;\n });\n const noFilesDescription = computed(() => {\n if (currentView.value === \"files\") {\n return t(\"Upload some content or sync with your devices!\");\n } else if (currentView.value === \"recent\") {\n return t(\"Files and folders you recently modified will show up here.\");\n } else {\n return t(\"Files and folders you mark as favorite will show up here.\");\n }\n });\n async function onCreateFolder(name) {\n try {\n const folder = await createDirectory(name);\n navigatedPath.value = folder.path;\n emit(\"files:node:created\", files.value.filter((file) => file.basename === name)[0]);\n } catch (error) {\n logger.warn(\"Could not create new folder\", { name, error });\n showError(t(\"Could not create the new folder\"));\n }\n }\n function handleClose(open) {\n if (!open && !isHandlingCallback) {\n emit$1(\"close\");\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcDialog), {\n open: isOpen.value,\n \"onUpdate:open\": [\n _cache[6] || (_cache[6] = ($event) => isOpen.value = $event),\n handleClose\n ],\n buttons: dialogButtons.value,\n name: __props.name,\n size: \"large\",\n contentClasses: \"file-picker__content\",\n dialogClasses: \"file-picker\",\n navigationClasses: \"file-picker__navigation\"\n }, {\n navigation: withCtx(({ isCollapsed }) => [\n createVNode(FilePickerNavigation, {\n currentView: currentView.value,\n \"onUpdate:currentView\": _cache[0] || (_cache[0] = ($event) => currentView.value = $event),\n filterString: filterString.value,\n \"onUpdate:filterString\": _cache[1] || (_cache[1] = ($event) => filterString.value = $event),\n isCollapsed,\n disabledNavigation: __props.disabledNavigation\n }, null, 8, [\"currentView\", \"filterString\", \"isCollapsed\", \"disabledNavigation\"])\n ]),\n default: withCtx(() => [\n createElementVNode(\"div\", _hoisted_1, [\n currentView.value === \"files\" ? (openBlock(), createBlock(FilePickerBreadcrumbs, {\n key: 0,\n path: currentPath.value,\n \"onUpdate:path\": _cache[2] || (_cache[2] = ($event) => currentPath.value = $event),\n showMenu: !__props.noMenu,\n onCreateNode: onCreateFolder\n }, null, 8, [\"path\", \"showMenu\"])) : (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n createElementVNode(\"h3\", null, toDisplayString(viewHeadline.value), 1)\n ])),\n unref(isLoading) || filteredFiles.value.length > 0 ? (openBlock(), createBlock(FileList, {\n key: 2,\n path: currentPath.value,\n \"onUpdate:path\": [\n _cache[3] || (_cache[3] = ($event) => currentPath.value = $event),\n _cache[5] || (_cache[5] = ($event) => currentView.value = \"files\")\n ],\n selectedFiles: selectedFiles.value,\n \"onUpdate:selectedFiles\": _cache[4] || (_cache[4] = ($event) => selectedFiles.value = $event),\n allowPickDirectory: __props.allowPickDirectory,\n currentView: currentView.value,\n files: filteredFiles.value,\n multiselect: __props.multiselect,\n loading: unref(isLoading),\n name: viewHeadline.value,\n canPick: __props.canPickFn\n }, null, 8, [\"path\", \"selectedFiles\", \"allowPickDirectory\", \"currentView\", \"files\", \"multiselect\", \"loading\", \"name\", \"canPick\"])) : filterString.value ? (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 3,\n name: unref(t)(\"No matching files\"),\n description: unref(t)(\"No files matching your filter were found.\")\n }, {\n icon: withCtx(() => [\n createVNode(IconFile)\n ]),\n _: 1\n }, 8, [\"name\", \"description\"])) : (openBlock(), createBlock(unref(NcEmptyContent), {\n key: 4,\n name: unref(t)(\"No files in here\"),\n description: noFilesDescription.value\n }, {\n icon: withCtx(() => [\n createVNode(IconFile)\n ]),\n _: 1\n }, 8, [\"name\", \"description\"]))\n ])\n ]),\n _: 1\n }, 8, [\"open\", \"buttons\", \"name\"]);\n };\n }\n});\nconst FilePicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-4f89ed79\"]]);\nexport {\n FilePicker as default\n};\n//# sourceMappingURL=FilePicker-DWYoSaVg.mjs.map\n"],"names":["_sfc_main$1","_hoisted_1$1","_hoisted_2","_hoisted_3","_hoisted_4","_sfc_render$1","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","mergeProps","$event","createElementVNode","toDisplayString","createCommentVNode","ChevronRight","_export_sfc","_sfc_main","NcActions","NcButton","crumbId","createElementId","open","e","_hoisted_1","_sfc_render","_component_NcButton","resolveComponent","_component_NcActions","_component_ChevronRight","normalizeClass","withModifiers","args","createBlock","createSlots","withCtx","renderSlot","createTextVNode","createVNode","NcBreadcrumb","IconFolder","crumbClass","NcActionButton","NcActionRouter","NcActionLink","debounce","subscribe","unsubscribe","nrCrumbs","hiddenIndices","availableWidth","totalWidth","overflow","i","startIndex","currentIndex","a","b","width","crumb","index","el","isLast","hide","w","path","disabled","crumbs","target","vnode","breadcrumbs","Fragment","child","cloneVNode","breadcrumbsRefs","crumb2","h","to","href","disableDrop","name","propsToForward","element","folderIcon","wrapper","isSlotPopulated","NcBreadcrumbs","queue","PQueue","preloadImage","url","resolve","promise","image","getPreviewURL","node","options","previewUrl","generateUrl","usePreviewURL","previewURL","ref","previewLoaded","watchEffect","toValue","FileType","success","sfc","props","key","val","_sfc_main$e","_hoisted_1$c","_hoisted_2$b","_hoisted_3$a","_hoisted_4$a","_sfc_render$7","IconFile","_sfc_main$d","_hoisted_1$b","_hoisted_2$a","_hoisted_3$9","_hoisted_4$9","_sfc_render$6","IconSortDescending","_sfc_main$c","_hoisted_1$a","_hoisted_2$9","_hoisted_3$8","_hoisted_4$8","_sfc_render$5","IconSortAscending","_sfc_main$b","_hoisted_1$9","_hoisted_2$8","_hoisted_3$7","_hoisted_4$7","_sfc_render$4","fileListIconStyles","_sfc_main$a","defineComponent","__props","fileListIconStyles$1","toRef","computed","isFile","folderDecorationIcon","mdiKey","mdiTagOutline","shareTypes","type","ShareType","mdiLink","mdiAccountPlus","mdiNetworkOutline","mdiAccountGroupOutline","normalizeStyle","unref","NcIconSvgWrapper","_hoisted_1$8","_hoisted_2$7","_hoisted_3$6","_hoisted_4$6","_hoisted_5$1","_hoisted_6$1","_hoisted_7$1","_sfc_main$9","__emit","emit2","timestamp","fileExtension","extname","displayName","isDirectory","isPickable","isNavigatable","Permission","toggleSelected","handleClick","handleKeyDown","event","toHandlers","NcCheckboxRadioSwitch","t","formatFileSize","NcDateTime","FileListRow","_hoisted_1$7","_hoisted_2$6","_hoisted_3$5","_hoisted_4$5","_sfc_main$8","LoadingTableRow","useFilesSettings","filesUserState","loadState","showHiddenFiles","sortFavoritesFirst","cropImagePreviews","onMounted","isPublicShare","logger","data","axios","error","showError","useFilesViews","currentView","convertOrder","order2","filesViewsState","filesViewConfig","recentViewConfig","favoritesViewConfig","currentConfig","sortBy","order","_hoisted_1$6","_hoisted_2$5","_hoisted_3$4","_hoisted_4$4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_sfc_main$7","mergeModels","useModel","selectedFiles","customSortingConfig","filesAppSorting","sortingConfig","sortByName","sortBySize","sortByModified","toggleSorting","sortedFiles","sortNodes","selectableFiles","file","allSelected","onSelectAll","onNodeSelected","f","onChangeDirectory","dir","skeletonNumber","fileContainer","resize","nextTick","nodes","height","onUnmounted","renderList","FileList","_sfc_main$6","_hoisted_1$5","_hoisted_2$4","_hoisted_3$3","_hoisted_4$3","_sfc_render$3","IconHome","_sfc_main$5","_hoisted_1$4","_hoisted_2$3","_hoisted_3$2","_hoisted_4$2","_sfc_render$2","IconPlus","_sfc_main$4","actionsOpen","newNodeName","nameInput","useTemplateRef","validateInput","input","validity","validateFilename","InvalidFilenameError","InvalidFilenameErrorReason","onSubmit","pathElements","v","elements","NcActionInput","FilePickerBreadcrumbs","_sfc_main$3","_hoisted_1$3","_hoisted_2$2","_hoisted_3$1","_hoisted_4$1","IconClose","_sfc_main$2","_hoisted_1$2","_hoisted_2$1","IconMagnify","useViews","isAnonymous","allViews","mdiFolder","mdiClock","mdiStar","availableViews","id","getCurrentUser","currentViewObject","updateFilterValue","value","NcTextField","NcSelect","view","FilePickerNavigation","getRecentNodes","client","signal","lastTwoWeek","getRecentSearch","result","resultToNode","getNodes","join","defaultRootPath","getDefaultPropfind","nodePath","getFile","useDAVFiles","currentPath","getClient","files","shallowRef","folder","isLoading","abortController","createDirectory","directory","loadDAVFiles","getFavoriteNodes","content","watch","useMimeFilter","allowedMIMETypes","splittedTypes","filter","mime","mimeTypeArray","subtype","emit$1","isOpen","savedPath","navigatedPath","filterString","currentFolder","loadFiles","isHandlingCallback","dialogButtons","button","handleButtonClick","callback","viewHeadline","isSupportedMimeType","filteredFiles","filtered","noFilesDescription","onCreateFolder","emit","handleClose","NcDialog","isCollapsed","NcEmptyContent","FilePicker"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4]} \ No newline at end of file diff --git a/dist/FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs.map.license b/dist/FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs.map.license similarity index 100% rename from dist/FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs.map.license rename to dist/FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs.map.license diff --git a/dist/FilesSidebarTab-CkTGjguH.chunk.mjs b/dist/FilesSidebarTab-DiL0liyD.chunk.mjs similarity index 97% rename from dist/FilesSidebarTab-CkTGjguH.chunk.mjs rename to dist/FilesSidebarTab-DiL0liyD.chunk.mjs index 3ea7c3fdeb686..f4f410422b8d3 100644 --- a/dist/FilesSidebarTab-CkTGjguH.chunk.mjs +++ b/dist/FilesSidebarTab-DiL0liyD.chunk.mjs @@ -1,4 +1,4 @@ -import{a as H}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{t as y}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{v as M}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{N}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as S}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{_ as f}from"./public-C1mLBHT3.chunk.mjs";import{o as s,f as r,g as I,t as p,h as d,m as h,r as c,ag as z,L,k as m,F as C,c as _,w as g,B as O,j as B,y as F,b as $,v as q}from"./Web-DipEvAM1.chunk.mjs";import{C as P,a as v}from"./CommentView-Bv3RsyyX.chunk.mjs";import{l as b}from"./activity-BZ6xFlZg.chunk.mjs";import{c as j,g as U,D as w}from"./GetComments-C8chRsf_.chunk.mjs";const E={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Z=["aria-hidden","aria-label"],G=["fill","width","height"],J={d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"},K={key:0};function Q(t,o,e,a,i,n){return s(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon alert-circle-outline-icon",role:"img",onClick:o[0]||(o[0]=l=>t.$emit("click",l))}),[(s(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[I("path",J,[e.title?(s(),r("title",K,p(e.title),1)):d("",!0)])],8,G))],16,Z)}const W=f(E,[["render",Q]]),X={name:"MessageReplyTextOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Y=["aria-hidden","aria-label"],ee=["fill","width","height"],te={d:"M9 11H18V13H9V11M18 7H6V9H18V7M22 4V22L18 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.89 22 4M20 4H4V16H18.83L20 17.17V4Z"},oe={key:0};function se(t,o,e,a,i,n){return s(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon message-reply-text-outline-icon",role:"img",onClick:o[0]||(o[0]=l=>t.$emit("click",l))}),[(s(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[I("path",te,[e.title?(s(),r("title",oe,p(e.title),1)):d("",!0)])],8,ee))],16,Y)}const re=f(X,[["render",se]]),ie={name:"RefreshIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ne=["aria-hidden","aria-label"],ae=["fill","width","height"],le={d:"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z"},ce={key:0};function me(t,o,e,a,i,n){return s(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon refresh-icon",role:"img",onClick:o[0]||(o[0]=l=>t.$emit("click",l))}),[(s(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[I("path",le,[e.title?(s(),r("title",ce,p(e.title),1)):d("",!0)])],8,ae))],16,ne)}const de=f(ie,[["render",me]]);function ue(t,o,e){const a=["",t,o].join("/"),i=e.toUTCString();return j.customRequest(a,{method:"PROPPATCH",data:` +import{a as H}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{t as y}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{v as M}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{N}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as S}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{_ as f}from"./public-C1mLBHT3.chunk.mjs";import{o as s,f as r,g as I,t as p,h as d,m as h,r as c,ag as z,L,k as m,F as C,c as _,w as g,B as O,j as B,y as F,b as $,v as q}from"./Web-DipEvAM1.chunk.mjs";import{C as P,a as v}from"./CommentView-DVPpDEy0.chunk.mjs";import{l as b}from"./activity-BZ6xFlZg.chunk.mjs";import{c as j,g as U,D as w}from"./GetComments-C8chRsf_.chunk.mjs";const E={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Z=["aria-hidden","aria-label"],G=["fill","width","height"],J={d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"},K={key:0};function Q(t,o,e,a,i,n){return s(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon alert-circle-outline-icon",role:"img",onClick:o[0]||(o[0]=l=>t.$emit("click",l))}),[(s(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[I("path",J,[e.title?(s(),r("title",K,p(e.title),1)):d("",!0)])],8,G))],16,Z)}const W=f(E,[["render",Q]]),X={name:"MessageReplyTextOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Y=["aria-hidden","aria-label"],ee=["fill","width","height"],te={d:"M9 11H18V13H9V11M18 7H6V9H18V7M22 4V22L18 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.89 22 4M20 4H4V16H18.83L20 17.17V4Z"},oe={key:0};function se(t,o,e,a,i,n){return s(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon message-reply-text-outline-icon",role:"img",onClick:o[0]||(o[0]=l=>t.$emit("click",l))}),[(s(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[I("path",te,[e.title?(s(),r("title",oe,p(e.title),1)):d("",!0)])],8,ee))],16,Y)}const re=f(X,[["render",se]]),ie={name:"RefreshIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ne=["aria-hidden","aria-label"],ae=["fill","width","height"],le={d:"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z"},ce={key:0};function me(t,o,e,a,i,n){return s(),r("span",h(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon refresh-icon",role:"img",onClick:o[0]||(o[0]=l=>t.$emit("click",l))}),[(s(),r("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[I("path",le,[e.title?(s(),r("title",ce,p(e.title),1)):d("",!0)])],8,ae))],16,ne)}const de=f(ie,[["render",me]]);function ue(t,o,e){const a=["",t,o].join("/"),i=e.toUTCString();return j.customRequest(a,{method:"PROPPATCH",data:` @@ -8,4 +8,4 @@ import{a as H}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{t as y}from"./tra `})}function pe(t){const o=new AbortController,e=o.signal;return{request:async function(a,i){return await t(a,{signal:e,...i})},abort:()=>o.abort()}}const he={name:"CommentsApp",components:{Comment:v,NcEmptyContent:S,NcButton:N,IconRefresh:de,IconMessageReplyTextOutline:re,IconAlertCircleOutline:W},directives:{elementVisibility:M},mixins:[P],expose:["update"],data(){return{error:"",loading:!1,done:!1,offset:0,comments:[],cancelRequest:()=>{},Comment:v,userData:{}}},computed:{hasComments(){return this.comments.length>0},isFirstLoading(){return this.loading&&this.offset===0}},watch:{resourceId(){this.currentResourceId=this.resourceId}},methods:{t:y,async onVisibilityChange(t){if(t)try{await ue(this.resourceType,this.currentResourceId,new Date)}catch(o){H(o.message||y("comments","Failed to mark comments as read"))}},async update(t){this.currentResourceId=t,this.resetState(),await this.getComments()},onScrollBottomReached(){this.error||this.done||this.loading||this.getComments()},async getComments(){this.cancelRequest("cancel");try{this.loading=!0,this.error="";const{request:t,abort:o}=pe(U);this.cancelRequest=o;const{data:e}=await t({resourceType:this.resourceType,resourceId:this.currentResourceId},{offset:this.offset})||{data:[]};this.logger.debug(`Processed ${e.length} comments`,{comments:e}),e.lengthe.props.id===t);o>-1?this.comments.splice(o,1):b.error("Could not find the deleted comment in the list",{id:t})},resetState(){this.error="",this.loading=!1,this.done=!1,this.offset=0,this.comments=[]}}},ge={key:1},fe={key:2,class:"comments__info icon-loading"},ye={key:3,class:"comments__info"};function Ce(t,o,e,a,i,n){const l=c("Comment"),V=c("IconMessageReplyTextOutline"),k=c("NcEmptyContent"),R=c("IconAlertCircleOutline"),A=c("IconRefresh"),T=c("NcButton"),x=z("element-visibility");return L((s(),r("div",{class:F(["comments",{"icon-loading":n.isFirstLoading}])},[m(l,h(t.editorData,{editor:"",autoComplete:t.autoComplete,resourceType:t.resourceType,userData:i.userData,resourceId:t.currentResourceId,class:"comments__writer",onNew:n.onNewComment}),null,16,["autoComplete","resourceType","userData","resourceId","onNew"]),n.isFirstLoading?d("",!0):(s(),r(C,{key:0},[!n.hasComments&&i.done?(s(),_(k,{key:0,class:"comments__empty",name:n.t("comments","No comments yet, start the conversation!")},{icon:g(()=>[m(V)]),_:1},8,["name"])):(s(),r("ul",ge,[(s(!0),r(C,null,O(i.comments,u=>(s(),_(l,h({key:u.props.id,modelValue:u.props.message,"onUpdate:modelValue":D=>u.props.message=D,tag:"li"},{ref_for:!0},u.props,{autoComplete:t.autoComplete,resourceType:t.resourceType,resourceId:t.currentResourceId,userData:t.genMentionsData(u.props.mentions),class:"comments__list",onDelete:n.onDelete}),null,16,["modelValue","onUpdate:modelValue","autoComplete","resourceType","resourceId","userData","onDelete"]))),128))])),i.loading&&!n.isFirstLoading?(s(),r("div",fe)):n.hasComments&&i.done?(s(),r("div",ye,p(n.t("comments","No more messages")),1)):i.error?(s(),r(C,{key:4},[m(k,{class:"comments__error",name:i.error},{icon:g(()=>[m(R)]),_:1},8,["name"]),m(T,{class:"comments__retry",onClick:n.getComments},{icon:g(()=>[m(A)]),default:g(()=>[B(" "+p(n.t("comments","Retry")),1)]),_:1},8,["onClick"])],64)):d("",!0)],64))],2)),[[x,n.onVisibilityChange]])}const _e=f(he,[["render",Ce],["__scopeId","data-v-2295a278"]]),Ie=$({__name:"FilesSidebarTab",props:{node:{},active:{type:Boolean},folder:{},view:{}},setup(t){const o=t,e=q(()=>o.node?.fileid);return(a,i)=>e.value!==void 0?(s(),_(_e,{key:e.value,resourceId:e.value,resourceType:"files"},null,8,["resourceId"])):d("",!0)}}),He=Object.freeze(Object.defineProperty({__proto__:null,default:Ie},Symbol.toStringTag,{value:"Module"}));export{_e as C,He as F}; -//# sourceMappingURL=FilesSidebarTab-CkTGjguH.chunk.mjs.map +//# sourceMappingURL=FilesSidebarTab-DiL0liyD.chunk.mjs.map diff --git a/dist/FilesSidebarTab-CkTGjguH.chunk.mjs.license b/dist/FilesSidebarTab-DiL0liyD.chunk.mjs.license similarity index 100% rename from dist/FilesSidebarTab-CkTGjguH.chunk.mjs.license rename to dist/FilesSidebarTab-DiL0liyD.chunk.mjs.license diff --git a/dist/FilesSidebarTab-CkTGjguH.chunk.mjs.map b/dist/FilesSidebarTab-DiL0liyD.chunk.mjs.map similarity index 99% rename from dist/FilesSidebarTab-CkTGjguH.chunk.mjs.map rename to dist/FilesSidebarTab-DiL0liyD.chunk.mjs.map index c261e3b509c1b..6059841b1975e 100644 --- a/dist/FilesSidebarTab-CkTGjguH.chunk.mjs.map +++ b/dist/FilesSidebarTab-DiL0liyD.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"FilesSidebarTab-CkTGjguH.chunk.mjs","sources":["../node_modules/vue-material-design-icons/AlertCircleOutline.vue","../node_modules/vue-material-design-icons/MessageReplyTextOutline.vue","../node_modules/vue-material-design-icons/Refresh.vue","../build/frontend/apps/comments/src/services/ReadComments.ts","../build/frontend/apps/comments/src/utils/cancelableRequest.ts","../build/frontend/apps/comments/src/views/CommentsApp.vue","../build/frontend/apps/comments/src/views/FilesSidebarTab.vue"],"sourcesContent":["\n\n","\n\n","\n\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Response } from 'webdav'\n\nimport client from './DavClient.ts'\n\n/**\n * Mark comments older than the date timestamp as read\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param date the date object\n */\nexport function markCommentsAsRead(\n\tresourceType: string,\n\tresourceId: number,\n\tdate: Date,\n): Promise {\n\tconst resourcePath = ['', resourceType, resourceId].join('/')\n\tconst readMarker = date.toUTCString()\n\n\treturn client.customRequest(resourcePath, {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${readMarker}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Creates a cancelable axios 'request object'.\n *\n * @param request the axios promise request\n * @return\n */\nfunction cancelableRequest(request: (url: string, options?: Record) => Promise) {\n\tconst controller = new AbortController()\n\tconst signal = controller.signal\n\n\t/**\n\t * Execute the request\n\t *\n\t * @param url the url to send the request to\n\t * @param [options] optional config for the request\n\t */\n\tconst fetch = async function(url: string, options?: Record) {\n\t\tconst response = await request(\n\t\t\turl,\n\t\t\t{ signal, ...options },\n\t\t)\n\t\treturn response\n\t}\n\n\treturn {\n\t\trequest: fetch,\n\t\tabort: () => controller.abort(),\n\t}\n}\n\nexport default cancelableRequest\n","\n\n\n\n\n\n\n","\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","markCommentsAsRead","resourceType","resourceId","date","resourcePath","readMarker","client","cancelableRequest","request","controller","signal","url","options","Comment","NcEmptyContent","NcButton","IconRefresh","IconMessageReplyTextOutline","IconAlertCircleOutline","elementVisibility","CommentView","t","isVisible","e","showError","abort","getComments","comments","DEFAULT_LIMIT","comment","error","logger","id","index","_normalizeClass","$options","_createVNode","_component_Comment","$data","_Fragment","_createBlock","_component_NcEmptyContent","_component_IconMessageReplyTextOutline","_hoisted_1","_renderList","_hoisted_2","_toDisplayString","_component_IconAlertCircleOutline","_component_NcButton","_component_IconRefresh","_createTextVNode","props","__props","computed","CommentsApp"],"mappings":"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","x_google_ignoreList":[0,1,2]} \ No newline at end of file +{"version":3,"file":"FilesSidebarTab-DiL0liyD.chunk.mjs","sources":["../node_modules/vue-material-design-icons/AlertCircleOutline.vue","../node_modules/vue-material-design-icons/MessageReplyTextOutline.vue","../node_modules/vue-material-design-icons/Refresh.vue","../build/frontend/apps/comments/src/services/ReadComments.ts","../build/frontend/apps/comments/src/utils/cancelableRequest.ts","../build/frontend/apps/comments/src/views/CommentsApp.vue","../build/frontend/apps/comments/src/views/FilesSidebarTab.vue"],"sourcesContent":["\n\n","\n\n","\n\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Response } from 'webdav'\n\nimport client from './DavClient.ts'\n\n/**\n * Mark comments older than the date timestamp as read\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param date the date object\n */\nexport function markCommentsAsRead(\n\tresourceType: string,\n\tresourceId: number,\n\tdate: Date,\n): Promise {\n\tconst resourcePath = ['', resourceType, resourceId].join('/')\n\tconst readMarker = date.toUTCString()\n\n\treturn client.customRequest(resourcePath, {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${readMarker}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Creates a cancelable axios 'request object'.\n *\n * @param request the axios promise request\n * @return\n */\nfunction cancelableRequest(request: (url: string, options?: Record) => Promise) {\n\tconst controller = new AbortController()\n\tconst signal = controller.signal\n\n\t/**\n\t * Execute the request\n\t *\n\t * @param url the url to send the request to\n\t * @param [options] optional config for the request\n\t */\n\tconst fetch = async function(url: string, options?: Record) {\n\t\tconst response = await request(\n\t\t\turl,\n\t\t\t{ signal, ...options },\n\t\t)\n\t\treturn response\n\t}\n\n\treturn {\n\t\trequest: fetch,\n\t\tabort: () => controller.abort(),\n\t}\n}\n\nexport default cancelableRequest\n","\n\n\n\n\n\n\n","\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","markCommentsAsRead","resourceType","resourceId","date","resourcePath","readMarker","client","cancelableRequest","request","controller","signal","url","options","Comment","NcEmptyContent","NcButton","IconRefresh","IconMessageReplyTextOutline","IconAlertCircleOutline","elementVisibility","CommentView","t","isVisible","e","showError","abort","getComments","comments","DEFAULT_LIMIT","comment","error","logger","id","index","_normalizeClass","$options","_createVNode","_component_Comment","$data","_Fragment","_createBlock","_component_NcEmptyContent","_component_IconMessageReplyTextOutline","_hoisted_1","_renderList","_hoisted_2","_toDisplayString","_component_IconAlertCircleOutline","_component_NcButton","_component_IconRefresh","_createTextVNode","props","__props","computed","CommentsApp"],"mappings":"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","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/dist/FilesSidebarTab-CkTGjguH.chunk.mjs.map.license b/dist/FilesSidebarTab-DiL0liyD.chunk.mjs.map.license similarity index 100% rename from dist/FilesSidebarTab-CkTGjguH.chunk.mjs.map.license rename to dist/FilesSidebarTab-DiL0liyD.chunk.mjs.map.license diff --git a/dist/FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs b/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs similarity index 99% rename from dist/FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs rename to dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs index b160f1ca4397e..527514c98340c 100644 --- a/dist/FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs +++ b/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs @@ -1,4 +1,4 @@ -import{d as j,a as Y}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{a as B,q as te,g as oe,b as G,h as se,j as ne,n as re,f as T}from"./index-Cp0kcsps.chunk.mjs";import{t as c,b as O}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{w as ae,d as le}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{D as ce,N as de}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{f as ue}from"./index-BSna6oVo.chunk.mjs";import{_ as E,l as ve}from"./public-C1mLBHT3.chunk.mjs";import{N as I,P as me}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{N as pe,_ as fe}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{N as he}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{D as ge,N as be,s as ye}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import{o as a,f as m,g as C,t as _,h as y,m as Q,b as P,l as $,c as H,w as h,u as d,j as D,k as S,v as g,G as J,p as we,H as X,i as M,Q as ee,z as _e,F as Ce,B as ke}from"./Web-DipEvAM1.chunk.mjs";import{P as Z}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import{N as Ve}from"./index-Bba-EfET.chunk.mjs";import{_ as Se}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{c as He}from"./index-BFQdpkfu.chunk.mjs";import{g as ze}from"./dav-BwQJ9nx8.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const Le={name:"BackupRestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ae=["aria-hidden","aria-label"],$e=["fill","width","height"],xe={d:"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z"},Ee={key:0};function De(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon backup-restore-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",xe,[i.title?(a(),m("title",Ee,_(i.title),1)):y("",!0)])],8,$e))],16,Ae)}const Ne=E(Le,[["render",De]]),Te={name:"FileCompareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ie=["aria-hidden","aria-label"],Me=["fill","width","height"],Be={d:"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z"},Oe={key:0};function Pe(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon file-compare-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Be,[i.title?(a(),m("title",Oe,_(i.title),1)):y("",!0)])],8,Me))],16,Ie)}const Re=E(Te,[["render",Pe]]),Fe={name:"ImageOffOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ue=["aria-hidden","aria-label"],qe=["fill","width","height"],Ke={d:"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8"},We={key:0};function je(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon image-off-outline-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Ke,[i.title?(a(),m("title",We,_(i.title),1)):y("",!0)])],8,qe))],16,Ue)}const Ye=E(Fe,[["render",je]]),Ze={key:0,class:"version__image"},Ge=["src"],Je={key:2,class:"version__image"},Qe={class:"version__info"},Xe=["title"],ei={key:1,class:"version__info","data-cy-files-version-author-name":""},ii={key:0},ti=["title"],oi={class:"version__info version__info__subline"},si=P({__name:"VersionEntry",props:{version:{},node:{},isCurrent:{type:Boolean},isFirstVersion:{type:Boolean},loadPreview:{type:Boolean},canView:{type:Boolean},canCompare:{type:Boolean}},emits:["click","compare","restore","delete","labelUpdateRequest"],setup(e,{emit:t}){const i=e,n=t,v=$(!1),r=$(!1),l=$(ve("core","capabilities",{files:{version_labeling:!1,version_deletion:!1}})),k=g(()=>ue(i.version.size)),f=g(()=>{const p=i.version.label??"";return i.isCurrent?p===""?c("files_versions","Current version"):`${p} (${c("files_versions","Current version")})`:i.isFirstVersion&&p===""?c("files_versions","Initial version"):p}),w=g(()=>!i.version.author||!i.version.authorName?"":i.version.author===B()?.uid?c("files_versions","You"):i.version.authorName??i.version.author),s=g(()=>new Date(i.version.mtime).toLocaleString([O(),O().split("-")[0]],{timeStyle:"long",dateStyle:"long"})),V=g(()=>i.isCurrent?i.node.source:te()+i.version.url),A=g(()=>l.value.files.version_labeling===!0),z=g(()=>l.value.files.version_deletion===!0),F=g(()=>b(i.node,Z.DELETE)),N=g(()=>b(i.node,Z.UPDATE)),U=g(()=>!((i.node.permissions&Z.READ)===0||i.node.attributes["mount-type"]==="shared"&&i.node.attributes["share-attributes"]&&(JSON.parse(i.node.attributes["share-attributes"]).find(p=>p.scope==="permissions"&&p.key==="download")||{})?.value===!1));function q(){n("labelUpdateRequest")}function K(){n("restore",i.version)}async function W(){await J(),await J(),n("delete",i.version)}function o(p){i.canView&&p.preventDefault(),n("click",i.version)}function u(){if(!i.canView)throw new Error("Cannot compare version of this file");n("compare",i.version)}function b(p,L){return(p.permissions&L)!==0}return(p,L)=>(a(),H(d(be),{class:"version",forceDisplayActions:!0,"actions-aria-label":d(c)("files_versions","Actions for version from {versionHumanExplicitDate}",{versionHumanExplicitDate:s.value}),"data-files-versions-version":e.version.fileVersion,href:V.value,onClick:o},{icon:h(()=>[e.loadPreview||v.value?e.version.previewUrl&&!r.value?(a(),m("img",{key:1,src:e.version.previewUrl,alt:"",decoding:"async",fetchpriority:"low",loading:"lazy",class:"version__image",onLoad:L[0]||(L[0]=ie=>v.value=!0),onError:L[1]||(L[1]=ie=>r.value=!0)},null,40,Ge)):(a(),m("div",Je,[S(Ye,{size:20})])):(a(),m("div",Ze))]),name:h(()=>[C("div",Qe,[f.value?(a(),m("div",{key:0,class:"version__info__label","data-cy-files-version-label":"",title:f.value},_(f.value),9,Xe)):y("",!0),w.value?(a(),m("div",ei,[f.value?(a(),m("span",ii,"•")):y("",!0),S(d(he),{class:"avatar",user:e.version.author??void 0,size:20,disableMenu:"",disableTooltip:"",hideStatus:""},null,8,["user"]),C("div",{class:"version__info__author_name",title:w.value},_(w.value),9,ti)])):y("",!0)])]),subname:h(()=>[C("div",oi,[S(d(fe),{class:"version__info__date",relativeTime:"short",timestamp:e.version.mtime},null,8,["timestamp"]),L[2]||(L[2]=C("span",null,"•",-1)),C("span",null,_(k.value),1)])]),actions:h(()=>[A.value&&N.value?(a(),H(d(I),{key:0,"data-cy-files-versions-version-action":"label",closeAfterClick:!0,onClick:q},{icon:h(()=>[S(me,{size:22})]),default:h(()=>[D(" "+_(e.version.label===""?d(c)("files_versions","Name this version"):d(c)("files_versions","Edit version name")),1)]),_:1})):y("",!0),!e.isCurrent&&e.canView&&e.canCompare?(a(),H(d(I),{key:1,"data-cy-files-versions-version-action":"compare",closeAfterClick:!0,onClick:u},{icon:h(()=>[S(Re,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Compare to current version")),1)]),_:1})):y("",!0),!e.isCurrent&&N.value?(a(),H(d(I),{key:2,"data-cy-files-versions-version-action":"restore",closeAfterClick:!0,onClick:K},{icon:h(()=>[S(Ne,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Restore version")),1)]),_:1})):y("",!0),U.value?(a(),H(d(pe),{key:3,"data-cy-files-versions-version-action":"download",href:V.value,closeAfterClick:!0,download:V.value},{icon:h(()=>[S(ge,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Download version")),1)]),_:1},8,["href","download"])):y("",!0),!e.isCurrent&&z.value&&F.value?(a(),H(d(I),{key:4,"data-cy-files-versions-version-action":"delete",closeAfterClick:!0,onClick:W},{icon:h(()=>[S(ce,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Delete version")),1)]),_:1})):y("",!0)]),_:1},8,["actions-aria-label","data-files-versions-version","href"]))}}),ni=E(si,[["__scopeId","data-v-037e7d96"]]),ri={class:"version-label-modal__info"},ai=P({__name:"VersionLabelDialog",props:{open:{type:Boolean,default:!1},label:{type:String,default:""}},emits:["update:open","update:label"],setup(e,{emit:t}){const i=e,n=t,v=we("labelInput"),r=$(""),l=g(()=>{const f=[];return i.label.trim()===""?f.push({label:c("files_versions","Cancel")}):f.push({label:c("files_versions","Remove version name"),type:"reset",variant:"error",callback:()=>{k("")}}),[...f,{label:c("files_versions","Save version name"),icon:ye,type:"submit",variant:"primary"}]});X(()=>{r.value=i.label??""}),X(()=>{i.open&&J(()=>v.value?.focus()),r.value=i.label});function k(f){n("update:label",f)}return(f,w)=>(a(),H(d(Ve),{buttons:l.value,contentClasses:"version-label-modal",isForm:"",open:e.open,size:"normal",name:d(c)("files_versions","Name this version"),"onUpdate:open":w[1]||(w[1]=s=>f.$emit("update:open",s)),onSubmit:w[2]||(w[2]=s=>k(r.value))},{default:h(()=>[S(d(Se),{ref_key:"labelInput",ref:v,modelValue:r.value,"onUpdate:modelValue":w[0]||(w[0]=s=>r.value=s),class:"version-label-modal__input",label:d(c)("files_versions","Version name"),placeholder:d(c)("files_versions","Version name")},null,8,["modelValue","label","placeholder"]),C("p",ri,_(d(c)("files_versions","Named versions are persisted, and excluded from automatic cleanups when your storage quota is full.")),1)]),_:1},8,["buttons","open","name"]))}}),li=E(ai,[["__scopeId","data-v-0955585b"]]),x=oe().setApp("files_version").detectUser().build(),ci=P({name:"VirtualScrolling",props:{sections:{type:Array,required:!0},containerElement:{type:HTMLElement,default:null},useWindow:{type:Boolean,default:!1},headerHeight:{type:Number,default:75},renderDistance:{type:Number,default:.5},bottomBufferRatio:{type:Number,default:2},scrollToKey:{type:String,default:""}},emits:["needContent"],data(){return{scrollPosition:0,containerHeight:0,rowsContainerHeight:0,resizeObserver:null}},computed:{visibleSections(){x.debug("[VirtualScrolling] Computing visible section",{sections:this.sections});const e=this.containerHeight,t=this.scrollPosition,i=t+e;let n=0,v=0;const r=this.sections.map(s=>(v+=this.headerHeight,{...s,rows:s.rows.reduce((V,A)=>{n=v,v+=A.height;let z=0;return vi&&(z=(n-i)/e),z>this.renderDistance?V:[...V,{...A,distance:z}]},[])})).filter(s=>s.rows.length>0),l=r.flatMap(({rows:s})=>s).flatMap(({items:s})=>s),k=this._rowIdToKeyMap;l.forEach(s=>s.key=k[s.id]);const f=l.map(({key:s})=>s).filter(s=>s!==void 0),w=Object.values(k).filter(s=>!f.includes(s));return l.filter(({key:s})=>s===void 0).forEach(s=>s.key=w.pop()??Math.random().toString(36).substr(2)),this._rowIdToKeyMap=l.reduce((s,{id:V,key:A})=>({...s,[`${V}`]:A}),{}),r},totalHeight(){return this.sections.map(e=>this.headerHeight+e.height).reduce((e,t)=>e+t,0)+0},paddingTop(){if(this.visibleSections.length===0)return 0;let e=0;for(const t of this.sections){if(t.key!==this.visibleSections[0].rows[0].sectionKey){e+=this.headerHeight+t.height;continue}for(const i of t.rows){if(i.key===this.visibleSections[0].rows[0].key)return e;e+=i.height}e+=this.headerHeight}return e},rowsContainerStyle(){return{height:`${this.totalHeight}px`,paddingTop:`${this.paddingTop}px`}},isNearBottom(){const e=this.containerHeight*this.bottomBufferRatio;return this.scrollPosition+this.containerHeight>=this.totalHeight-e},container(){return x.debug("[VirtualScrolling] Computing container"),this.containerElement!==null?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom(e){x.debug("[VirtualScrolling] isNearBottom changed",{value:e}),e&&this.$emit("needContent")},visibleSections(){this.isNearBottom&&this.$emit("needContent")},scrollToKey(e){let t=0;for(const i of this.sections){if(i.key!==e){t+=this.headerHeight+i.height;continue}break}x.debug("[VirtualScrolling] Scrolling to",{currentRowTopDistanceFromTop:t}),this.container.scrollTo({top:t,behavior:"smooth"})}},beforeCreate(){this._rowIdToKeyMap={}},mounted(){this.resizeObserver=new ResizeObserver(e=>{for(const t of e){const i=t.contentRect;t.target===this.container&&(this.containerHeight=i.height),t.target.classList.contains("vs-rows-container")&&(this.rowsContainerHeight=i.height)}}),this.useWindow?(window.addEventListener("resize",this.updateContainerSize,{passive:!0}),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition,{passive:!0})},beforeUnmount(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver?.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition(){this._onScrollHandle??=requestAnimationFrame(()=>{this._onScrollHandle=null,this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop})},updateContainerSize(){this.containerHeight=window.innerHeight}}}),di={key:0,ref:"container",class:"vs-container"};function ui(e,t,i,n,v,r){return!e.useWindow&&e.containerElement===null?(a(),m("div",di,[C("div",{ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4)],512)):(a(),m("div",{key:1,ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4))}const vi=E(ci,[["render",ui],["__scopeId","data-v-0a27da21"]]),mi=` +import{d as j,a as Y}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{a as B,q as te,g as oe,b as G,h as se,j as ne,n as re,f as T}from"./index-Cp0kcsps.chunk.mjs";import{t as c,b as O}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{w as ae,d as le}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{D as ce,N as de}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{f as ue}from"./index-BSna6oVo.chunk.mjs";import{_ as E,l as ve}from"./public-C1mLBHT3.chunk.mjs";import{N as I,P as me}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{N as pe,_ as fe}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{N as he}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{D as ge,N as be,s as ye}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import{o as a,f as m,g as C,t as _,h as y,m as Q,b as P,l as $,c as H,w as h,u as d,j as D,k as S,v as g,G as J,p as we,H as X,i as M,Q as ee,z as _e,F as Ce,B as ke}from"./Web-DipEvAM1.chunk.mjs";import{P as Z}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import{N as Ve}from"./index-Bba-EfET.chunk.mjs";import{_ as Se}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{c as He}from"./index-BFQdpkfu.chunk.mjs";import{g as ze}from"./dav-BwQJ9nx8.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const Le={name:"BackupRestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ae=["aria-hidden","aria-label"],$e=["fill","width","height"],xe={d:"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z"},Ee={key:0};function De(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon backup-restore-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",xe,[i.title?(a(),m("title",Ee,_(i.title),1)):y("",!0)])],8,$e))],16,Ae)}const Ne=E(Le,[["render",De]]),Te={name:"FileCompareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ie=["aria-hidden","aria-label"],Me=["fill","width","height"],Be={d:"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z"},Oe={key:0};function Pe(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon file-compare-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Be,[i.title?(a(),m("title",Oe,_(i.title),1)):y("",!0)])],8,Me))],16,Ie)}const Re=E(Te,[["render",Pe]]),Fe={name:"ImageOffOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ue=["aria-hidden","aria-label"],qe=["fill","width","height"],Ke={d:"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8"},We={key:0};function je(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon image-off-outline-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Ke,[i.title?(a(),m("title",We,_(i.title),1)):y("",!0)])],8,qe))],16,Ue)}const Ye=E(Fe,[["render",je]]),Ze={key:0,class:"version__image"},Ge=["src"],Je={key:2,class:"version__image"},Qe={class:"version__info"},Xe=["title"],ei={key:1,class:"version__info","data-cy-files-version-author-name":""},ii={key:0},ti=["title"],oi={class:"version__info version__info__subline"},si=P({__name:"VersionEntry",props:{version:{},node:{},isCurrent:{type:Boolean},isFirstVersion:{type:Boolean},loadPreview:{type:Boolean},canView:{type:Boolean},canCompare:{type:Boolean}},emits:["click","compare","restore","delete","labelUpdateRequest"],setup(e,{emit:t}){const i=e,n=t,v=$(!1),r=$(!1),l=$(ve("core","capabilities",{files:{version_labeling:!1,version_deletion:!1}})),k=g(()=>ue(i.version.size)),f=g(()=>{const p=i.version.label??"";return i.isCurrent?p===""?c("files_versions","Current version"):`${p} (${c("files_versions","Current version")})`:i.isFirstVersion&&p===""?c("files_versions","Initial version"):p}),w=g(()=>!i.version.author||!i.version.authorName?"":i.version.author===B()?.uid?c("files_versions","You"):i.version.authorName??i.version.author),s=g(()=>new Date(i.version.mtime).toLocaleString([O(),O().split("-")[0]],{timeStyle:"long",dateStyle:"long"})),V=g(()=>i.isCurrent?i.node.source:te()+i.version.url),A=g(()=>l.value.files.version_labeling===!0),z=g(()=>l.value.files.version_deletion===!0),F=g(()=>b(i.node,Z.DELETE)),N=g(()=>b(i.node,Z.UPDATE)),U=g(()=>!((i.node.permissions&Z.READ)===0||i.node.attributes["mount-type"]==="shared"&&i.node.attributes["share-attributes"]&&(JSON.parse(i.node.attributes["share-attributes"]).find(p=>p.scope==="permissions"&&p.key==="download")||{})?.value===!1));function q(){n("labelUpdateRequest")}function K(){n("restore",i.version)}async function W(){await J(),await J(),n("delete",i.version)}function o(p){i.canView&&p.preventDefault(),n("click",i.version)}function u(){if(!i.canView)throw new Error("Cannot compare version of this file");n("compare",i.version)}function b(p,L){return(p.permissions&L)!==0}return(p,L)=>(a(),H(d(be),{class:"version",forceDisplayActions:!0,"actions-aria-label":d(c)("files_versions","Actions for version from {versionHumanExplicitDate}",{versionHumanExplicitDate:s.value}),"data-files-versions-version":e.version.fileVersion,href:V.value,onClick:o},{icon:h(()=>[e.loadPreview||v.value?e.version.previewUrl&&!r.value?(a(),m("img",{key:1,src:e.version.previewUrl,alt:"",decoding:"async",fetchpriority:"low",loading:"lazy",class:"version__image",onLoad:L[0]||(L[0]=ie=>v.value=!0),onError:L[1]||(L[1]=ie=>r.value=!0)},null,40,Ge)):(a(),m("div",Je,[S(Ye,{size:20})])):(a(),m("div",Ze))]),name:h(()=>[C("div",Qe,[f.value?(a(),m("div",{key:0,class:"version__info__label","data-cy-files-version-label":"",title:f.value},_(f.value),9,Xe)):y("",!0),w.value?(a(),m("div",ei,[f.value?(a(),m("span",ii,"•")):y("",!0),S(d(he),{class:"avatar",user:e.version.author??void 0,size:20,disableMenu:"",disableTooltip:"",hideStatus:""},null,8,["user"]),C("div",{class:"version__info__author_name",title:w.value},_(w.value),9,ti)])):y("",!0)])]),subname:h(()=>[C("div",oi,[S(d(fe),{class:"version__info__date",relativeTime:"short",timestamp:e.version.mtime},null,8,["timestamp"]),L[2]||(L[2]=C("span",null,"•",-1)),C("span",null,_(k.value),1)])]),actions:h(()=>[A.value&&N.value?(a(),H(d(I),{key:0,"data-cy-files-versions-version-action":"label",closeAfterClick:!0,onClick:q},{icon:h(()=>[S(me,{size:22})]),default:h(()=>[D(" "+_(e.version.label===""?d(c)("files_versions","Name this version"):d(c)("files_versions","Edit version name")),1)]),_:1})):y("",!0),!e.isCurrent&&e.canView&&e.canCompare?(a(),H(d(I),{key:1,"data-cy-files-versions-version-action":"compare",closeAfterClick:!0,onClick:u},{icon:h(()=>[S(Re,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Compare to current version")),1)]),_:1})):y("",!0),!e.isCurrent&&N.value?(a(),H(d(I),{key:2,"data-cy-files-versions-version-action":"restore",closeAfterClick:!0,onClick:K},{icon:h(()=>[S(Ne,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Restore version")),1)]),_:1})):y("",!0),U.value?(a(),H(d(pe),{key:3,"data-cy-files-versions-version-action":"download",href:V.value,closeAfterClick:!0,download:V.value},{icon:h(()=>[S(ge,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Download version")),1)]),_:1},8,["href","download"])):y("",!0),!e.isCurrent&&z.value&&F.value?(a(),H(d(I),{key:4,"data-cy-files-versions-version-action":"delete",closeAfterClick:!0,onClick:W},{icon:h(()=>[S(ce,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Delete version")),1)]),_:1})):y("",!0)]),_:1},8,["actions-aria-label","data-files-versions-version","href"]))}}),ni=E(si,[["__scopeId","data-v-037e7d96"]]),ri={class:"version-label-modal__info"},ai=P({__name:"VersionLabelDialog",props:{open:{type:Boolean,default:!1},label:{type:String,default:""}},emits:["update:open","update:label"],setup(e,{emit:t}){const i=e,n=t,v=we("labelInput"),r=$(""),l=g(()=>{const f=[];return i.label.trim()===""?f.push({label:c("files_versions","Cancel")}):f.push({label:c("files_versions","Remove version name"),type:"reset",variant:"error",callback:()=>{k("")}}),[...f,{label:c("files_versions","Save version name"),icon:ye,type:"submit",variant:"primary"}]});X(()=>{r.value=i.label??""}),X(()=>{i.open&&J(()=>v.value?.focus()),r.value=i.label});function k(f){n("update:label",f)}return(f,w)=>(a(),H(d(Ve),{buttons:l.value,contentClasses:"version-label-modal",isForm:"",open:e.open,size:"normal",name:d(c)("files_versions","Name this version"),"onUpdate:open":w[1]||(w[1]=s=>f.$emit("update:open",s)),onSubmit:w[2]||(w[2]=s=>k(r.value))},{default:h(()=>[S(d(Se),{ref_key:"labelInput",ref:v,modelValue:r.value,"onUpdate:modelValue":w[0]||(w[0]=s=>r.value=s),class:"version-label-modal__input",label:d(c)("files_versions","Version name"),placeholder:d(c)("files_versions","Version name")},null,8,["modelValue","label","placeholder"]),C("p",ri,_(d(c)("files_versions","Named versions are persisted, and excluded from automatic cleanups when your storage quota is full.")),1)]),_:1},8,["buttons","open","name"]))}}),li=E(ai,[["__scopeId","data-v-0955585b"]]),x=oe().setApp("files_version").detectUser().build(),ci=P({name:"VirtualScrolling",props:{sections:{type:Array,required:!0},containerElement:{type:HTMLElement,default:null},useWindow:{type:Boolean,default:!1},headerHeight:{type:Number,default:75},renderDistance:{type:Number,default:.5},bottomBufferRatio:{type:Number,default:2},scrollToKey:{type:String,default:""}},emits:["needContent"],data(){return{scrollPosition:0,containerHeight:0,rowsContainerHeight:0,resizeObserver:null}},computed:{visibleSections(){x.debug("[VirtualScrolling] Computing visible section",{sections:this.sections});const e=this.containerHeight,t=this.scrollPosition,i=t+e;let n=0,v=0;const r=this.sections.map(s=>(v+=this.headerHeight,{...s,rows:s.rows.reduce((V,A)=>{n=v,v+=A.height;let z=0;return vi&&(z=(n-i)/e),z>this.renderDistance?V:[...V,{...A,distance:z}]},[])})).filter(s=>s.rows.length>0),l=r.flatMap(({rows:s})=>s).flatMap(({items:s})=>s),k=this._rowIdToKeyMap;l.forEach(s=>s.key=k[s.id]);const f=l.map(({key:s})=>s).filter(s=>s!==void 0),w=Object.values(k).filter(s=>!f.includes(s));return l.filter(({key:s})=>s===void 0).forEach(s=>s.key=w.pop()??Math.random().toString(36).substr(2)),this._rowIdToKeyMap=l.reduce((s,{id:V,key:A})=>({...s,[`${V}`]:A}),{}),r},totalHeight(){return this.sections.map(e=>this.headerHeight+e.height).reduce((e,t)=>e+t,0)+0},paddingTop(){if(this.visibleSections.length===0)return 0;let e=0;for(const t of this.sections){if(t.key!==this.visibleSections[0].rows[0].sectionKey){e+=this.headerHeight+t.height;continue}for(const i of t.rows){if(i.key===this.visibleSections[0].rows[0].key)return e;e+=i.height}e+=this.headerHeight}return e},rowsContainerStyle(){return{height:`${this.totalHeight}px`,paddingTop:`${this.paddingTop}px`}},isNearBottom(){const e=this.containerHeight*this.bottomBufferRatio;return this.scrollPosition+this.containerHeight>=this.totalHeight-e},container(){return x.debug("[VirtualScrolling] Computing container"),this.containerElement!==null?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom(e){x.debug("[VirtualScrolling] isNearBottom changed",{value:e}),e&&this.$emit("needContent")},visibleSections(){this.isNearBottom&&this.$emit("needContent")},scrollToKey(e){let t=0;for(const i of this.sections){if(i.key!==e){t+=this.headerHeight+i.height;continue}break}x.debug("[VirtualScrolling] Scrolling to",{currentRowTopDistanceFromTop:t}),this.container.scrollTo({top:t,behavior:"smooth"})}},beforeCreate(){this._rowIdToKeyMap={}},mounted(){this.resizeObserver=new ResizeObserver(e=>{for(const t of e){const i=t.contentRect;t.target===this.container&&(this.containerHeight=i.height),t.target.classList.contains("vs-rows-container")&&(this.rowsContainerHeight=i.height)}}),this.useWindow?(window.addEventListener("resize",this.updateContainerSize,{passive:!0}),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition,{passive:!0})},beforeUnmount(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver?.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition(){this._onScrollHandle??=requestAnimationFrame(()=>{this._onScrollHandle=null,this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop})},updateContainerSize(){this.containerHeight=window.innerHeight}}}),di={key:0,ref:"container",class:"vs-container"};function ui(e,t,i,n,v,r){return!e.useWindow&&e.containerElement===null?(a(),m("div",di,[C("div",{ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4)],512)):(a(),m("div",{key:1,ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4))}const vi=E(ci,[["render",ui],["__scopeId","data-v-0a27da21"]]),mi=` `})}async function bi(e){await R.deleteFile(e.filename)}const yi={key:0,class:"versions-tab__container"},wi=["aria-label"],ji=P({__name:"FilesVersionsSidebarTab",props:{active:{type:Boolean},node:{},folder:{},view:{}},setup(e){const t=e,i=le(),n=$([]),v=$(!1),r=$(!1),l=$(null),k=g(()=>t.node?.mtime?.getTime()??0),f=g(()=>[...n.value].sort((o,u)=>t.node?o.mtime===t.node.mtime?.getTime()?-1:u.mtime===t.node.mtime?.getTime()?1:u.mtime-o.mtime:0)),w=g(()=>[{key:"versions",rows:f.value.map(o=>({key:o.mtime.toString(),height:68,sectionKey:"versions",items:[{id:o.mtime.toString(),version:o}]})),height:68*f.value.length}]),s=g(()=>n.value.map(o=>o.mtime).reduce((o,u)=>Math.min(o,u))),V=g(()=>t.node?window.OCA.Viewer?.mimetypes?.includes(t.node?.mime):!1),A=g(()=>!i.value&&window.OCA.Viewer?.mimetypesCompare?.includes(t.node?.mime));_e(()=>t.node.id,z,{immediate:!0}),ae(k,z,{debounce:600});async function z(){try{v.value=!0,n.value=await pi(t.node)}finally{v.value=!1}}async function F(o){if(!t.node)return;const u=t.node.clone();u.attributes.etag=o.etag,u.size=o.size,u.mtime=new Date(o.mtime);const b={preventDefault:!1,node:u,version:o};if(T("files_versions:restore:requested",b),!b.preventDefault)try{await fi(o),o.label?j(c("files_versions",`${o.label} restored`)):o.mtime===s.value?j(c("files_versions","Initial version restored")):j(c("files_versions","Version restored")),T("files:node:updated",u),T("files_versions:restore:restored",{node:u,version:o})}catch{Y(c("files_versions","Could not restore version")),T("files_versions:restore:failed",o)}}function N(o){r.value=!0,l.value=o}async function U(o){if(l.value===null)throw new Error("editedVersion should be set at that point");const u=l.value.label;l.value.label=o,r.value=!1;try{await gi(l.value,o),l.value=null}catch(b){l.value.label=u,Y(c("files_versions","Could not set version label")),x.error("Could not set version label",{exception:b})}}async function q(o){const u=n.value.indexOf(o);n.value.splice(u,1);try{await bi(o)}catch{n.value.push(o),Y(c("files_versions","Could not delete version"))}}function K(o){if(t.node!==null){if(o.mtime===t.node?.mtime?.getTime()){window.OCA.Viewer.open({path:t.node.path});return}window.OCA.Viewer.open({fileInfo:{...o,filename:o.filename,previewUrl:void 0},enableSidebar:!1})}}function W(o){const u=n.value.map(b=>({...b,previewUrl:void 0}));window.OCA.Viewer.compare({path:t.node.path},u.find(b=>b.source===o.source))}return(o,u)=>e.node?(a(),m("div",yi,[S(vi,{sections:w.value,headerHeight:0},{default:h(({visibleSections:b})=>[C("ul",{"aria-label":d(c)("files_versions","File versions"),"data-files-versions-versions-list":""},[b.length===1?(a(!0),m(Ce,{key:0},ke(b[0].rows,p=>(a(),H(ni,{key:p.items[0].version.mtime,canView:V.value,canCompare:A.value,loadPreview:e.active,version:p.items[0].version,node:e.node,isCurrent:p.items[0].version.mtime===k.value,isFirstVersion:p.items[0].version.mtime===s.value,onClick:K,onCompare:W,onRestore:F,onLabelUpdateRequest:L=>N(p.items[0].version),onDelete:q},null,8,["canView","canCompare","loadPreview","version","node","isCurrent","isFirstVersion","onLabelUpdateRequest"]))),128)):y("",!0)],8,wi)]),loader:h(()=>[v.value?(a(),H(d(de),{key:0,class:"files-list-viewer__loader"})):y("",!0)]),_:1},8,["sections"]),l.value?(a(),H(li,{key:0,open:r.value,"onUpdate:open":u[0]||(u[0]=b=>r.value=b),label:l.value.label,"onUpdate:label":U},null,8,["open","label"])):y("",!0)])):y("",!0)}});export{ji as default}; -//# sourceMappingURL=FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs.map +//# sourceMappingURL=FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map diff --git a/dist/FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs.license b/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.license similarity index 100% rename from dist/FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs.license rename to dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.license diff --git a/dist/FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs.map b/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map similarity index 99% rename from dist/FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs.map rename to dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map index 8edb903b516fa..6b68076c07274 100644 --- a/dist/FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs.map +++ b/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs","sources":["../node_modules/vue-material-design-icons/BackupRestore.vue","../node_modules/vue-material-design-icons/FileCompare.vue","../node_modules/vue-material-design-icons/ImageOffOutline.vue","../build/frontend/apps/files_versions/src/components/VersionEntry.vue","../build/frontend/apps/files_versions/src/components/VersionLabelDialog.vue","../build/frontend/apps/files_versions/src/utils/logger.ts","../build/frontend/apps/files_versions/src/components/VirtualScrolling.vue","../build/frontend/apps/files_versions/src/utils/davRequest.ts","../build/frontend/apps/files_versions/src/utils/versions.ts","../build/frontend/apps/files_versions/src/views/FilesVersionsSidebarTab.vue"],"sourcesContent":["\n\n","\n\n","\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files_version')\n\t.detectUser()\n\t.build()\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`\n","/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { INode } from '@nextcloud/files'\nimport type { FileStat, ResponseDataDetailed } from 'webdav'\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { getClient } from '@nextcloud/files/dav'\nimport { getCanonicalLocale } from '@nextcloud/l10n'\nimport { encodePath, join } from '@nextcloud/paths'\nimport { generateRemoteUrl, generateUrl } from '@nextcloud/router'\nimport davRequest from '../utils/davRequest.ts'\nimport logger from '../utils/logger.ts'\n\nexport interface Version {\n\tfileId: string // The id of the file associated to the version.\n\tlabel: string // 'Current version' or ''\n\tauthor: string | null // UID for the author of the version\n\tauthorName: string | null // Display name of the author\n\tfilename: string // File name relative to the version DAV endpoint\n\tbasename: string // A base name generated from the mtime\n\tmime: string // Empty for the current version, else the actual mime type of the version\n\tetag: string // Empty for the current version, else the actual mime type of the version\n\tsize: number // File size in bytes\n\ttype: string // 'file'\n\tmtime: number // Version creation date as a timestamp\n\tpermissions: string // Only readable: 'R'\n\tpreviewUrl: string // Preview URL of the version\n\turl: string // Download URL of the version\n\tsource: string // The WebDAV endpoint of the resource\n\tfileVersion: string | null // The version id, null for the current version\n}\n\nconst client = getClient()\n\n/**\n * Get file versions for a given node\n *\n * @param node - The node to fetch versions for\n */\nexport async function fetchVersions(node: INode): Promise {\n\tconst path = `/versions/${getCurrentUser()?.uid}/versions/${node.fileid}`\n\n\ttry {\n\t\tconst response = await client.getDirectoryContents(path, {\n\t\t\tdata: davRequest,\n\t\t\tdetails: true,\n\t\t}) as ResponseDataDetailed\n\n\t\tconst versions = response.data\n\t\t\t// Filter out root\n\t\t\t.filter(({ mime }) => mime !== '')\n\t\t\t.map((version) => formatVersion(version as Required, node))\n\n\t\tconst authorIds = new Set(versions.map((version) => String(version.author)))\n\t\tconst authors = await axios.post(generateUrl('/displaynames'), { users: [...authorIds] })\n\n\t\tfor (const version of versions) {\n\t\t\tconst author = authors.data.users[version.author ?? '']\n\t\t\tif (author) {\n\t\t\t\tversion.authorName = author\n\t\t\t}\n\t\t}\n\n\t\treturn versions\n\t} catch (exception) {\n\t\tlogger.error('Could not fetch version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Restore the given version\n *\n * @param version - The version to restore\n */\nexport async function restoreVersion(version: Version) {\n\ttry {\n\t\tlogger.debug('Restoring version', { url: version.url })\n\t\tawait client.moveFile(\n\t\t\t`/versions/${getCurrentUser()?.uid}/versions/${version.fileId}/${version.fileVersion}`,\n\t\t\t`/versions/${getCurrentUser()?.uid}/restore/target`,\n\t\t)\n\t} catch (exception) {\n\t\tlogger.error('Could not restore version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Format version\n *\n * @param version - The version data from WebDAV\n * @param node - The original node\n */\nfunction formatVersion(version: Required, node: INode): Version {\n\tconst mtime = Date.parse(version.lastmod)\n\n\tlet previewUrl: string\n\tif (mtime === node.mtime?.getTime()) { // Version is the current one\n\t\tpreviewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1', {\n\t\t\tfileId: node.id,\n\t\t\tfileEtag: node.attributes.etag,\n\t\t})\n\t} else {\n\t\tpreviewUrl = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1', {\n\t\t\tfile: node.path,\n\t\t\tfileVersion: version.basename,\n\t\t})\n\t}\n\n\treturn {\n\t\tfileId: node.id!,\n\t\t// If version-label is defined make sure it is a string (prevent issue if the label is a number an PHP returns a number then)\n\t\tlabel: version.props['version-label'] ? String(version.props['version-label']) : '',\n\t\tauthor: version.props['version-author'] ? String(version.props['version-author']) : null,\n\t\tauthorName: null,\n\t\tfilename: version.filename,\n\t\tbasename: new Date(mtime).toLocaleString(\n\t\t\t[getCanonicalLocale(), getCanonicalLocale().split('-')[0]!],\n\t\t\t{\n\t\t\t\ttimeStyle: 'long',\n\t\t\t\tdateStyle: 'medium',\n\t\t\t},\n\t\t),\n\t\tmime: version.mime,\n\t\tetag: `${version.props.getetag}`,\n\t\tsize: version.size,\n\t\ttype: version.type,\n\t\tmtime,\n\t\tpermissions: 'R',\n\t\tpreviewUrl,\n\t\turl: join('/remote.php/dav', version.filename),\n\t\tsource: generateRemoteUrl('dav') + encodePath(version.filename),\n\t\tfileVersion: version.basename,\n\t}\n}\n\n/**\n * Set version label\n *\n * @param version - The version to set the label for\n * @param newLabel - The new label\n */\nexport async function setVersionLabel(version: Version, newLabel: string) {\n\treturn await client.customRequest(\n\t\tversion.filename,\n\t\t{\n\t\t\tmethod: 'PROPPATCH',\n\t\t\tdata: `\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${newLabel}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`,\n\t\t},\n\t)\n}\n\n/**\n * Delete version\n *\n * @param version - The version to delete\n */\nexport async function deleteVersion(version: Version) {\n\tawait client.deleteFile(version.filename)\n}\n","\n\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","props","__props","emit","__emit","previewLoaded","ref","previewErrored","capabilities","loadState","humanReadableSize","computed","formatFileSize","versionLabel","label","t","versionAuthor","getCurrentUser","versionHumanExplicitDate","getCanonicalLocale","downloadURL","getRootUrl","enableLabeling","enableDeletion","hasDeletePermissions","hasPermission","Permission","hasUpdatePermissions","isDownloadable","attribute","labelUpdate","restoreVersion","deleteVersion","nextTick","click","event","compareVersion","node","permission","_createBlock","_unref","NcListItem","_createVNode","ImageOffOutline","_hoisted_1","_hoisted_4","_hoisted_5","_hoisted_6","NcAvatar","_hoisted_8","_hoisted_9","NcDateTime","NcActionButton","Pencil","_createTextVNode","FileCompare","BackupRestore","NcActionLink","Download","Delete","labelInput","useTemplateRef","internalLabel","dialogButtons","buttons","setVersionLabel","svgCheck","watchEffect","NcDialog","$emit","NcTextField","_toDisplayString","logger","getLoggerBuilder","_sfc_main$1","defineComponent","containerHeight","containerTop","containerBottom","currentRowTop","currentRowBottom","visibleSections","section","visibleRows","row","distance","visibleItems","rows","items","rowIdToKeyMap","item","usedTokens","key","unusedTokens","finalMapping","id","totalHeight","sectionHeight","paddingTop","buffer","value","currentRowTopDistanceFromTop","entries","entry","cr","_normalizeStyle","_renderSlot","davRequest","client","getClient","fetchVersions","path","versions","mime","version","formatVersion","authorIds","authors","axios","generateUrl","author","exception","mtime","previewUrl","join","generateRemoteUrl","encodePath","newLabel","isMobile","useIsMobile","loading","showVersionLabelForm","editedVersion","currentVersionMtime","orderedVersions","a","b","sections","initialVersionMtime","canView","canCompare","watch","loadVersions","watchDebounced","handleRestore","restoredNode","restoreStartedEventState","showSuccess","showError","handleLabelUpdateRequest","handleLabelUpdate","oldLabel","handleDelete","index","openVersion","_versions","v","VirtualScrolling","_withCtx","_Fragment","_renderList","VersionEntry","NcLoadingIcon","VersionLabelDialog"],"mappings":"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","x_google_ignoreList":[0,1,2]} \ No newline at end of file +{"version":3,"file":"FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs","sources":["../node_modules/vue-material-design-icons/BackupRestore.vue","../node_modules/vue-material-design-icons/FileCompare.vue","../node_modules/vue-material-design-icons/ImageOffOutline.vue","../build/frontend/apps/files_versions/src/components/VersionEntry.vue","../build/frontend/apps/files_versions/src/components/VersionLabelDialog.vue","../build/frontend/apps/files_versions/src/utils/logger.ts","../build/frontend/apps/files_versions/src/components/VirtualScrolling.vue","../build/frontend/apps/files_versions/src/utils/davRequest.ts","../build/frontend/apps/files_versions/src/utils/versions.ts","../build/frontend/apps/files_versions/src/views/FilesVersionsSidebarTab.vue"],"sourcesContent":["\n\n","\n\n","\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files_version')\n\t.detectUser()\n\t.build()\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`\n","/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { INode } from '@nextcloud/files'\nimport type { FileStat, ResponseDataDetailed } from 'webdav'\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { getClient } from '@nextcloud/files/dav'\nimport { getCanonicalLocale } from '@nextcloud/l10n'\nimport { encodePath, join } from '@nextcloud/paths'\nimport { generateRemoteUrl, generateUrl } from '@nextcloud/router'\nimport davRequest from '../utils/davRequest.ts'\nimport logger from '../utils/logger.ts'\n\nexport interface Version {\n\tfileId: string // The id of the file associated to the version.\n\tlabel: string // 'Current version' or ''\n\tauthor: string | null // UID for the author of the version\n\tauthorName: string | null // Display name of the author\n\tfilename: string // File name relative to the version DAV endpoint\n\tbasename: string // A base name generated from the mtime\n\tmime: string // Empty for the current version, else the actual mime type of the version\n\tetag: string // Empty for the current version, else the actual mime type of the version\n\tsize: number // File size in bytes\n\ttype: string // 'file'\n\tmtime: number // Version creation date as a timestamp\n\tpermissions: string // Only readable: 'R'\n\tpreviewUrl: string // Preview URL of the version\n\turl: string // Download URL of the version\n\tsource: string // The WebDAV endpoint of the resource\n\tfileVersion: string | null // The version id, null for the current version\n}\n\nconst client = getClient()\n\n/**\n * Get file versions for a given node\n *\n * @param node - The node to fetch versions for\n */\nexport async function fetchVersions(node: INode): Promise {\n\tconst path = `/versions/${getCurrentUser()?.uid}/versions/${node.fileid}`\n\n\ttry {\n\t\tconst response = await client.getDirectoryContents(path, {\n\t\t\tdata: davRequest,\n\t\t\tdetails: true,\n\t\t}) as ResponseDataDetailed\n\n\t\tconst versions = response.data\n\t\t\t// Filter out root\n\t\t\t.filter(({ mime }) => mime !== '')\n\t\t\t.map((version) => formatVersion(version as Required, node))\n\n\t\tconst authorIds = new Set(versions.map((version) => String(version.author)))\n\t\tconst authors = await axios.post(generateUrl('/displaynames'), { users: [...authorIds] })\n\n\t\tfor (const version of versions) {\n\t\t\tconst author = authors.data.users[version.author ?? '']\n\t\t\tif (author) {\n\t\t\t\tversion.authorName = author\n\t\t\t}\n\t\t}\n\n\t\treturn versions\n\t} catch (exception) {\n\t\tlogger.error('Could not fetch version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Restore the given version\n *\n * @param version - The version to restore\n */\nexport async function restoreVersion(version: Version) {\n\ttry {\n\t\tlogger.debug('Restoring version', { url: version.url })\n\t\tawait client.moveFile(\n\t\t\t`/versions/${getCurrentUser()?.uid}/versions/${version.fileId}/${version.fileVersion}`,\n\t\t\t`/versions/${getCurrentUser()?.uid}/restore/target`,\n\t\t)\n\t} catch (exception) {\n\t\tlogger.error('Could not restore version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Format version\n *\n * @param version - The version data from WebDAV\n * @param node - The original node\n */\nfunction formatVersion(version: Required, node: INode): Version {\n\tconst mtime = Date.parse(version.lastmod)\n\n\tlet previewUrl: string\n\tif (mtime === node.mtime?.getTime()) { // Version is the current one\n\t\tpreviewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1', {\n\t\t\tfileId: node.id,\n\t\t\tfileEtag: node.attributes.etag,\n\t\t})\n\t} else {\n\t\tpreviewUrl = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1', {\n\t\t\tfile: node.path,\n\t\t\tfileVersion: version.basename,\n\t\t})\n\t}\n\n\treturn {\n\t\tfileId: node.id!,\n\t\t// If version-label is defined make sure it is a string (prevent issue if the label is a number an PHP returns a number then)\n\t\tlabel: version.props['version-label'] ? String(version.props['version-label']) : '',\n\t\tauthor: version.props['version-author'] ? String(version.props['version-author']) : null,\n\t\tauthorName: null,\n\t\tfilename: version.filename,\n\t\tbasename: new Date(mtime).toLocaleString(\n\t\t\t[getCanonicalLocale(), getCanonicalLocale().split('-')[0]!],\n\t\t\t{\n\t\t\t\ttimeStyle: 'long',\n\t\t\t\tdateStyle: 'medium',\n\t\t\t},\n\t\t),\n\t\tmime: version.mime,\n\t\tetag: `${version.props.getetag}`,\n\t\tsize: version.size,\n\t\ttype: version.type,\n\t\tmtime,\n\t\tpermissions: 'R',\n\t\tpreviewUrl,\n\t\turl: join('/remote.php/dav', version.filename),\n\t\tsource: generateRemoteUrl('dav') + encodePath(version.filename),\n\t\tfileVersion: version.basename,\n\t}\n}\n\n/**\n * Set version label\n *\n * @param version - The version to set the label for\n * @param newLabel - The new label\n */\nexport async function setVersionLabel(version: Version, newLabel: string) {\n\treturn await client.customRequest(\n\t\tversion.filename,\n\t\t{\n\t\t\tmethod: 'PROPPATCH',\n\t\t\tdata: `\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${newLabel}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`,\n\t\t},\n\t)\n}\n\n/**\n * Delete version\n *\n * @param version - The version to delete\n */\nexport async function deleteVersion(version: Version) {\n\tawait client.deleteFile(version.filename)\n}\n","\n\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","props","__props","emit","__emit","previewLoaded","ref","previewErrored","capabilities","loadState","humanReadableSize","computed","formatFileSize","versionLabel","label","t","versionAuthor","getCurrentUser","versionHumanExplicitDate","getCanonicalLocale","downloadURL","getRootUrl","enableLabeling","enableDeletion","hasDeletePermissions","hasPermission","Permission","hasUpdatePermissions","isDownloadable","attribute","labelUpdate","restoreVersion","deleteVersion","nextTick","click","event","compareVersion","node","permission","_createBlock","_unref","NcListItem","_createVNode","ImageOffOutline","_hoisted_1","_hoisted_4","_hoisted_5","_hoisted_6","NcAvatar","_hoisted_8","_hoisted_9","NcDateTime","NcActionButton","Pencil","_createTextVNode","FileCompare","BackupRestore","NcActionLink","Download","Delete","labelInput","useTemplateRef","internalLabel","dialogButtons","buttons","setVersionLabel","svgCheck","watchEffect","NcDialog","$emit","NcTextField","_toDisplayString","logger","getLoggerBuilder","_sfc_main$1","defineComponent","containerHeight","containerTop","containerBottom","currentRowTop","currentRowBottom","visibleSections","section","visibleRows","row","distance","visibleItems","rows","items","rowIdToKeyMap","item","usedTokens","key","unusedTokens","finalMapping","id","totalHeight","sectionHeight","paddingTop","buffer","value","currentRowTopDistanceFromTop","entries","entry","cr","_normalizeStyle","_renderSlot","davRequest","client","getClient","fetchVersions","path","versions","mime","version","formatVersion","authorIds","authors","axios","generateUrl","author","exception","mtime","previewUrl","join","generateRemoteUrl","encodePath","newLabel","isMobile","useIsMobile","loading","showVersionLabelForm","editedVersion","currentVersionMtime","orderedVersions","a","b","sections","initialVersionMtime","canView","canCompare","watch","loadVersions","watchDebounced","handleRestore","restoredNode","restoreStartedEventState","showSuccess","showError","handleLabelUpdateRequest","handleLabelUpdate","oldLabel","handleDelete","index","openVersion","_versions","v","VirtualScrolling","_withCtx","_Fragment","_renderList","VersionEntry","NcLoadingIcon","VersionLabelDialog"],"mappings":"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","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/dist/FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs.map.license b/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map.license similarity index 100% rename from dist/FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs.map.license rename to dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map.license diff --git a/dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs b/dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs similarity index 74% rename from dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs rename to dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs index 7954857753eb0..487170c8f00b8 100644 --- a/dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs +++ b/dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs @@ -1,3 +1,3 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/index-CUwbmYhq.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/common-index-bfXBK-tQ.chunk.css'),window.OC.filePath('', '', 'dist/index-C3YheX1f.chunk.mjs'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/common-index--xyrXnuf.chunk.css')])))=>i.map(i=>d[i]); -import{b as R,n as j,o as b,f as I,g,t as S,y as w,m as T,s as Y,v as V,r as k,i as Z,Q as L,N as H,h as D,c as $,k as Q,w as W,a as N,_ as P}from"./Web-DipEvAM1.chunk.mjs";import{r as F,o as G,_ as z,b as A,c as E,p as J}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{a as K}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{N as X}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import{_ as tt}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{t as et}from"./index-Cp0kcsps.chunk.mjs";F(G);const it=["for"],st=["id","type","value","min","max"],nt=R({inheritAttrs:!1,__name:"NcDateTimePickerNative",props:Y({class:{default:void 0},id:{default:()=>E()},inputClass:{default:""},type:{default:"date"},label:{default:()=>A("Please choose a date")},min:{default:null},max:{default:null},hideLabel:{type:Boolean}},{modelValue:{default:null},modelModifiers:{}}),emits:["update:modelValue"],setup(r){const e=j(r,"modelValue"),t=r,a=V(()=>e.value?p(e.value):""),c=V(()=>t.max?p(t.max):void 0),o=V(()=>t.min?p(t.min):void 0);function d(s){const i=s.getFullYear().toString().padStart(4,"0"),h=(s.getMonth()+1).toString().padStart(2,"0"),u=s.getDate().toString().padStart(2,"0"),m=s.getHours().toString().padStart(2,"0"),f=s.getMinutes().toString().padStart(2,"0");return{yyyy:i,MM:h,dd:u,hh:m,mm:f}}function p(s){const{yyyy:i,MM:h,dd:u,hh:m,mm:f}=d(s);if(t.type==="datetime-local")return`${i}-${h}-${u}T${m}:${f}`;if(t.type==="date")return`${i}-${h}-${u}`;if(t.type==="month")return`${i}-${h}`;if(t.type==="time")return`${m}:${f}`;if(t.type==="week"){const l=new Date(Number.parseInt(i),0,1),v=Math.floor((s.getTime()-l.getTime())/(1440*60*1e3)),_=Math.ceil(v/7);return`${i}-W${_}`}return""}function n(s){const i=s.target;if(!i||isNaN(i.valueAsNumber))e.value=null;else if(t.type==="time"){const h=i.value,{yyyy:u,MM:m,dd:f}=d(e.value||new Date);e.value=new Date(`${u}-${m}-${f}T${h}`)}else if(t.type==="month"){const h=(new Date(i.value).getMonth()+1).toString().padStart(2,"0"),{yyyy:u,dd:m,hh:f,mm:l}=d(e.value||new Date);e.value=new Date(`${u}-${h}-${m}T${f}:${l}`)}else{const h=new Date(i.valueAsNumber).getTimezoneOffset()*1e3*60,u=i.valueAsNumber+h;e.value=new Date(u)}}return(s,i)=>(b(),I("div",{class:w(["native-datetime-picker",s.$props.class])},[g("label",{class:w(["native-datetime-picker__label",{"hidden-visually":r.hideLabel}]),for:r.id},S(r.label),11,it),g("input",T({id:r.id,class:["native-datetime-picker__input",r.inputClass],type:r.type,value:a.value,min:o.value,max:c.value},s.$attrs,{onInput:n}),null,16,st)],2))}}),rt=z(nt,[["__scopeId","data-v-b97e1f7a"]]);F(J);const at={name:"NcActionInput",components:{NcDateTimePickerNative:rt,NcPasswordField:X,NcTextField:tt,NcColorPicker:N(()=>P(()=>import("./index-CUwbmYhq.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),NcDateTimePicker:N(()=>P(()=>import("./index-C3YheX1f.chunk.mjs"),__vite__mapDeps([13,3,1,2,4,5,6,7,8,10,11,14,15,16,17,18]),import.meta.url)),NcSelect:N(()=>P(()=>import("./index-ZIXfkejI.chunk.mjs").then(r=>r.i),__vite__mapDeps([14,1,2,10,3,4,5,6,7,8,11,15,16,17]),import.meta.url))},mixins:[K],inheritAttrs:!1,props:{id:{type:String,default:()=>"action-"+E(),validator:r=>r.trim()!==""},inputId:{type:String,default:()=>"action-input-"+E(),validator:r=>r.trim()!==""},icon:{type:String,default:""},type:{type:String,default:"text",validator(r){return["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].includes(r)}},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},label:{type:String,default:null},labelOutside:{type:Boolean,default:!0},modelValue:{type:[String,Date,Number,Array],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""},showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:{type:String,default:A("Submit")},class:{type:[String,Array,Object],default:""}},emits:["submit","update:modelValue"],computed:{isIconUrl(){try{return new URL(this.icon)}catch{return!1}},isMultiselectType(){return this.type==="multiselect"},nativeDatePickerType(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable(){return!this.disabled}},methods:{onLeave(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onSubmit(r){if(r.preventDefault(),r.stopPropagation(),!this.disabled)this.$emit("submit",r);else return!1},onUpdateModelValue(r){this.$emit("update:modelValue",r)}}},ot={class:"action-input__icon-wrapper"},lt=["disabled"],ut={class:"action-input__container"},ht=["for"],ct={class:"action-input__input-container"},dt={key:4,class:"action-input__container"},pt=["for"],mt={class:"action-input__input-container"};function ft(r,e,t,a,c,o){const d=k("NcDateTimePicker"),p=k("NcDateTimePickerNative"),n=k("NcSelect"),s=k("NcPasswordField"),i=k("NcColorPicker"),h=k("NcTextField");return b(),I("li",{class:w(["action",[{"action--disabled":t.disabled},r.$props.class]])},[g("span",{class:w(["action-input",{"action-input-picker--disabled":t.disabled,"action-input--visible-label":t.labelOutside&&t.label}]),onMouseleave:e[3]||(e[3]=(...u)=>o.onLeave&&o.onLeave(...u))},[g("span",ot,[Z(r.$slots,"icon",{},()=>[g("span",{"aria-hidden":"true",class:w(["action-input__icon",[o.isIconUrl?"action-input__icon--url":t.icon]]),style:L({backgroundImage:o.isIconUrl?`url(${t.icon})`:null})},null,6)],!0)]),g("form",{ref:"form",class:"action-input__form",disabled:t.disabled,onSubmit:e[2]||(e[2]=H((...u)=>o.onSubmit&&o.onSubmit(...u),["prevent"]))},[g("div",ut,[t.label&&t.labelOutside&&!t.isNativePicker?(b(),I("label",{key:0,class:w(["action-input__text-label",{"action-input__text-label--hidden":!t.labelOutside}]),for:t.inputId},S(t.label),11,ht)):D("",!0),g("div",ct,[o.datePickerType?(b(),$(d,T({key:0,ref:"datetimepicker",modelValue:t.modelValue,style:{"z-index":"99999999999"},placeholder:r.text,disabled:t.disabled,type:o.datePickerType,inputClass:["mx-input",{focusable:o.isFocusable}],class:"action-input__datetimepicker",appendToBody:""},r.$attrs,{"onUpdate:modelValue":o.onUpdateModelValue}),null,16,["modelValue","placeholder","disabled","type","inputClass","onUpdate:modelValue"])):t.isNativePicker?(b(),$(p,T({key:1,id:t.idNativeDateTimePicker,modelValue:t.modelValue,label:t.label,type:o.nativeDatePickerType,inputClass:{focusable:o.isFocusable},class:"action-input__datetimepicker"},r.$attrs,{"onUpdate:modelValue":o.onUpdateModelValue}),null,16,["id","modelValue","label","type","inputClass","onUpdate:modelValue"])):o.isMultiselectType?(b(),$(n,T({key:2,modelValue:t.modelValue,placeholder:r.text,disabled:t.disabled,appendToBody:!1,inputClass:{focusable:o.isFocusable},class:"action-input__multi"},r.$attrs,{"onUpdate:modelValue":o.onUpdateModelValue}),null,16,["modelValue","placeholder","disabled","inputClass","onUpdate:modelValue"])):t.type==="password"?(b(),$(s,T({key:3,id:t.inputId,modelValue:t.modelValue,label:t.label,labelOutside:!t.label||t.labelOutside,placeholder:r.text,disabled:t.disabled,inputClass:{focusable:o.isFocusable},showTrailingButton:t.showTrailingButton&&!t.disabled},r.$attrs,{"onUpdate:modelValue":o.onUpdateModelValue}),null,16,["id","modelValue","label","labelOutside","placeholder","disabled","inputClass","showTrailingButton","onUpdate:modelValue"])):t.type==="color"?(b(),I("div",dt,[t.label&&t.type==="color"?(b(),I("label",{key:0,class:w(["action-input__text-label",{"action-input__text-label--hidden":!t.labelOutside}]),for:t.inputId},S(t.label),11,pt)):D("",!0),g("div",mt,[Q(i,T({id:"inputId",modelValue:t.modelValue,class:"colorpicker__trigger"},r.$attrs,{"onUpdate:modelValue":o.onUpdateModelValue,onSubmit:e[0]||(e[0]=u=>r.$refs.form.requestSubmit())}),{default:W(()=>[g("button",{class:w(["colorpicker__preview",{focusable:o.isFocusable}]),style:L({"background-color":t.modelValue})},null,6)]),_:1},16,["modelValue","onUpdate:modelValue"])])])):(b(),$(h,T({key:5,id:t.inputId,modelValue:t.modelValue,label:t.label,labelOutside:!t.label||t.labelOutside,placeholder:r.text,disabled:t.disabled,inputClass:{focusable:o.isFocusable},type:t.type,trailingButtonIcon:"arrowRight",trailingButtonLabel:t.trailingButtonLabel,showTrailingButton:t.showTrailingButton&&!t.disabled},r.$attrs,{onTrailingButtonClick:e[1]||(e[1]=u=>r.$refs.form.requestSubmit()),"onUpdate:modelValue":o.onUpdateModelValue}),null,16,["id","modelValue","label","labelOutside","placeholder","disabled","inputClass","type","trailingButtonLabel","showTrailingButton","onUpdate:modelValue"]))])])],40,lt)],34)],2)}const Nt=z(at,[["render",ft],["__scopeId","data-v-43230e98"]]);var O={exports:{}},M;function yt(){return M||(M=1,(function(r){var e=Object.prototype.hasOwnProperty,t="~";function a(){}Object.create&&(a.prototype=Object.create(null),new a().__proto__||(t=!1));function c(n,s,i){this.fn=n,this.context=s,this.once=i||!1}function o(n,s,i,h,u){if(typeof i!="function")throw new TypeError("The listener must be a function");var m=new c(i,h||n,u),f=t?t+s:s;return n._events[f]?n._events[f].fn?n._events[f]=[n._events[f],m]:n._events[f].push(m):(n._events[f]=m,n._eventsCount++),n}function d(n,s){--n._eventsCount===0?n._events=new a:delete n._events[s]}function p(){this._events=new a,this._eventsCount=0}p.prototype.eventNames=function(){var n=[],s,i;if(this._eventsCount===0)return n;for(i in s=this._events)e.call(s,i)&&n.push(t?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(s)):n},p.prototype.listeners=function(n){var s=t?t+n:n,i=this._events[s];if(!i)return[];if(i.fn)return[i.fn];for(var h=0,u=i.length,m=new Array(u);hr.reason??new DOMException("This operation was aborted.","AbortError");function gt(r,e){const{milliseconds:t,fallback:a,message:c,customTimers:o={setTimeout,clearTimeout},signal:d}=e;let p,n;const s=new Promise((i,h)=>{if(typeof t!="number"||Math.sign(t)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${t}\``);if(d?.aborted){h(U(d));return}if(d&&(n=()=>{h(U(d))},d.addEventListener("abort",n,{once:!0})),r.then(i,h),t===Number.POSITIVE_INFINITY)return;const u=new C;p=o.setTimeout.call(void 0,()=>{if(a){try{i(a())}catch(m){h(m)}return}typeof r.cancel=="function"&&r.cancel(),c===!1?i():c instanceof Error?h(c):(u.message=c??`Promise timed out after ${t} milliseconds`,h(u))},t)}).finally(()=>{s.clear(),n&&d&&d.removeEventListener("abort",n)});return s.clear=()=>{o.clearTimeout.call(void 0,p),p=void 0},s}function _t(r,e,t){let a=0,c=r.length;for(;c>0;){const o=Math.trunc(c/2);let d=a+o;t(r[d],e)<=0?(a=++d,c-=o+1):c=o}return a}const wt=100;class B{#e=[];#t=0;enqueue(e,t){const{priority:a=0,id:c}=t??{},{size:o}=this,d={priority:a,id:c,run:e};if(o===0){this.#e.length=0,this.#t=0,this.#e.push(d);return}if(this.#e.at(-1).priority>=a){this.#e.push(d);return}this.#r();const p=_t(this.#e,d,(n,s)=>s.priority-n.priority);this.#e.splice(p,0,d)}setPriority(e,t){const a=this.#e.findIndex((o,d)=>d>=this.#t&&o.id===e);if(a===-1)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);const[c]=this.#e.splice(a,1);this.enqueue(c.run,{priority:t,id:e})}remove(e){const t=this.#e.findIndex((a,c)=>cwt&&this.#t>this.#e.length/2&&this.#r(),e?.run}filter(e){const t=[];for(let a=this.#t;a=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);if(e.strict&&e.interval===0)throw new TypeError("The `strict` option requires a non-zero `interval`");if(e.strict&&e.intervalCap===Number.POSITIVE_INFINITY)throw new TypeError("The `strict` option requires a finite `intervalCap`");if(this.#e=e.carryoverIntervalCount??e.carryoverConcurrencyCount??!1,this.#t=e.intervalCap===Number.POSITIVE_INFINITY||e.interval===0,this.#p=e.intervalCap,this.#l=e.interval,this.#o=e.strict,this.#i=new e.queueClass,this.#N=e.queueClass,this.concurrency=e.concurrency,e.timeout!==void 0&&!(Number.isFinite(e.timeout)&&e.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${e.timeout}\` (${typeof e.timeout})`);this.timeout=e.timeout,this.#c=e.autoStart===!1,this.#A()}#T(e){for(;this.#n=this.#l)this.#n++;else break}(this.#n>100&&this.#n>this.#a.length/2||this.#n===this.#a.length)&&(this.#a=this.#a.slice(this.#n),this.#n=0)}#D(e){this.#o?this.#a.push(e):this.#r++}#O(){this.#o?this.#a.length>this.#n&&this.#a.pop():this.#r>0&&this.#r--}#k(){return this.#a.length-this.#n}get#M(){return this.#t?!0:this.#o?this.#k()=this.#p){const t=this.#a[this.#n],a=this.#l-(e-t);return this.#x(a),!0}return!1}if(this.#u===void 0){const t=this.#V-e;if(t<0){if(this.#_>0){const a=e-this.#_;if(a{this.#F()},e))}#$(){this.#u&&(clearInterval(this.#u),this.#u=void 0)}#P(){this.#h&&(clearTimeout(this.#h),this.#h=void 0)}#b(){if(this.#i.size===0){if(this.#$(),this.emit("empty"),this.#s===0){if(this.#P(),this.#o&&this.#n>0){const t=Date.now();this.#T(t)}this.emit("idle")}return!1}let e=!1;if(!this.#c){const t=Date.now(),a=!this.#z(t);if(this.#M&&this.#U){const c=this.#i.dequeue();this.#t||(this.#D(t),this.#m()),this.emit("active"),c(),a&&this.#S(),e=!0}}return e}#S(){this.#t||this.#u!==void 0||this.#o||(this.#u=setInterval(()=>{this.#E()},this.#l),this.#V=Date.now()+this.#l)}#E(){this.#o||(this.#r===0&&this.#s===0&&this.#u&&this.#$(),this.#r=this.#e?this.#s:0),this.#I(),this.#m()}#I(){for(;this.#b(););}get concurrency(){return this.#y}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this.#y=e,this.#I()}setPriority(e,t){if(typeof t!="number"||!Number.isFinite(t))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${t}\` (${typeof t})`);this.#i.setPriority(e,t)}async add(e,t={}){return t={timeout:this.timeout,...t,id:t.id??(this.#L++).toString()},new Promise((a,c)=>{const o=Symbol(`task-${t.id}`);let d=()=>{};const p=async()=>{d(),this.#s++,this.#v.set(o,{id:t.id,priority:t.priority??0,startTime:Date.now(),timeout:t.timeout});let s;try{try{t.signal?.throwIfAborted()}catch(u){throw this.#q(),this.#v.delete(o),u}this.#_=Date.now();let i=e({signal:t.signal});if(t.timeout&&(i=gt(Promise.resolve(i),{milliseconds:t.timeout,message:`Task timed out after ${t.timeout}ms (queue has ${this.#s} running, ${this.#i.size} waiting)`})),t.signal){const{signal:u}=t;i=Promise.race([i,new Promise((m,f)=>{s=()=>{f(u.reason)},u.addEventListener("abort",s,{once:!0})})])}const h=await i;a(h),this.emit("completed",h)}catch(i){c(i),this.emit("error",i)}finally{s&&t.signal?.removeEventListener("abort",s),this.#v.delete(o),queueMicrotask(()=>{this.#B()})}};this.#i.enqueue(p,t);const n=()=>{if(this.#i instanceof B){this.#i.remove(p);return}this.#i.remove?.(t.id)};if(t.signal){const{signal:s}=t,i=()=>{d(),n(),c(s.reason),this.#b(),this.emit("next")};if(d=()=>{s.removeEventListener("abort",i),this.#w.delete(d)},s.aborted){i();return}s.addEventListener("abort",i,{once:!0}),this.#w.add(d)}this.emit("add"),this.#b()})}async addAll(e,t){return Promise.all(e.map(async a=>this.add(a,t)))}start(){return this.#c?(this.#c=!1,this.#I(),this):this}pause(){this.#c=!0}clear(){for(const e of this.#w)e();this.#i=new this.#N,this.#$(),this.#C(),this.emit("empty"),this.#s===0&&(this.#P(),this.emit("idle")),this.emit("next")}async onEmpty(){this.#i.size!==0&&await this.#d("empty")}async onSizeLessThan(e){this.#i.sizethis.#i.size{const a=c=>{this.off("error",a),t(c)};this.on("error",a)})}async#d(e,t){return new Promise(a=>{const c=()=>{t&&!t()||(this.off(e,c),a())};this.on(e,c)})}get size(){return this.#i.size}sizeBy(e){return this.#i.filter(e).length}get pending(){return this.#s}get isPaused(){return this.#c}#A(){this.#t||(this.on("add",()=>{this.#i.size>0&&this.#m()}),this.on("next",()=>{this.#m()}))}#m(){this.#t||this.#g||(this.#g=!0,queueMicrotask(()=>{this.#g=!1,this.#C()}))}#q(){this.#t||(this.#O(),this.#m())}#C(){const e=this.#f;if(this.#t||this.#i.size===0){e&&(this.#f=!1,this.emit("rateLimitCleared"));return}let t;if(this.#o){const c=Date.now();this.#T(c),t=this.#k()}else t=this.#r;const a=t>=this.#p;a!==e&&(this.#f=a,this.emit(a?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#f}get isSaturated(){return this.#s===this.#y&&this.#i.size>0||this.isRateLimited&&this.#i.size>0}get runningTasks(){return[...this.#v.values()].map(e=>({...e,timeoutRemaining:e.timeout?Math.max(0,e.startTime+e.timeout-Date.now()):void 0}))}}export{rt as N,Pt as P,Nt as a}; -//# sourceMappingURL=NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs.map +import{b as R,n as j,o as b,f as I,g,t as S,y as w,m as T,s as Y,v as V,r as k,i as Z,Q as L,N as H,h as D,c as $,k as Q,w as W,a as N,_ as P}from"./Web-DipEvAM1.chunk.mjs";import{r as A,o as G,_ as F,b as z,c as E,p as J}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{a as K}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{N as X}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import{_ as tt}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{t as et}from"./index-Cp0kcsps.chunk.mjs";A(G);const it=["for"],st=["id","type","value","min","max"],nt=R({inheritAttrs:!1,__name:"NcDateTimePickerNative",props:Y({class:{default:void 0},id:{default:()=>E()},inputClass:{default:""},type:{default:"date"},label:{default:()=>z("Please choose a date")},min:{default:null},max:{default:null},hideLabel:{type:Boolean}},{modelValue:{default:null},modelModifiers:{}}),emits:["update:modelValue"],setup(r){const e=j(r,"modelValue"),t=r,a=V(()=>e.value?p(e.value):""),d=V(()=>t.max?p(t.max):void 0),o=V(()=>t.min?p(t.min):void 0);function c(s){const i=s.getFullYear().toString().padStart(4,"0"),h=(s.getMonth()+1).toString().padStart(2,"0"),u=s.getDate().toString().padStart(2,"0"),m=s.getHours().toString().padStart(2,"0"),f=s.getMinutes().toString().padStart(2,"0");return{yyyy:i,MM:h,dd:u,hh:m,mm:f}}function p(s){const{yyyy:i,MM:h,dd:u,hh:m,mm:f}=c(s);if(t.type==="datetime-local")return`${i}-${h}-${u}T${m}:${f}`;if(t.type==="date")return`${i}-${h}-${u}`;if(t.type==="month")return`${i}-${h}`;if(t.type==="time")return`${m}:${f}`;if(t.type==="week"){const l=new Date(Number.parseInt(i),0,1),v=Math.floor((s.getTime()-l.getTime())/(1440*60*1e3)),_=Math.ceil(v/7);return`${i}-W${_}`}return""}function n(s){const i=s.target;if(!i||isNaN(i.valueAsNumber))e.value=null;else if(t.type==="time"){const h=i.value,{yyyy:u,MM:m,dd:f}=c(e.value||new Date);e.value=new Date(`${u}-${m}-${f}T${h}`)}else if(t.type==="month"){const h=(new Date(i.value).getMonth()+1).toString().padStart(2,"0"),{yyyy:u,dd:m,hh:f,mm:l}=c(e.value||new Date);e.value=new Date(`${u}-${h}-${m}T${f}:${l}`)}else{const h=new Date(i.valueAsNumber).getTimezoneOffset()*1e3*60,u=i.valueAsNumber+h;e.value=new Date(u)}}return(s,i)=>(b(),I("div",{class:w(["native-datetime-picker",s.$props.class])},[g("label",{class:w(["native-datetime-picker__label",{"hidden-visually":r.hideLabel}]),for:r.id},S(r.label),11,it),g("input",T({id:r.id,class:["native-datetime-picker__input",r.inputClass],type:r.type,value:a.value,min:o.value,max:d.value},s.$attrs,{onInput:n}),null,16,st)],2))}}),rt=F(nt,[["__scopeId","data-v-b97e1f7a"]]);A(J);const at={name:"NcActionInput",components:{NcDateTimePickerNative:rt,NcPasswordField:X,NcTextField:tt,NcColorPicker:N(()=>P(()=>import("./index-CUwbmYhq.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),NcDateTimePicker:N(()=>P(()=>import("./index-C3YheX1f.chunk.mjs"),__vite__mapDeps([13,3,1,2,4,5,6,7,8,10,11,14,15,16,17,18]),import.meta.url)),NcSelect:N(()=>P(()=>import("./index-ZIXfkejI.chunk.mjs").then(r=>r.i),__vite__mapDeps([14,1,2,10,3,4,5,6,7,8,11,15,16,17]),import.meta.url))},mixins:[K],inheritAttrs:!1,props:{id:{type:String,default:()=>"action-"+E(),validator:r=>r.trim()!==""},inputId:{type:String,default:()=>"action-input-"+E(),validator:r=>r.trim()!==""},icon:{type:String,default:""},type:{type:String,default:"text",validator(r){return["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].includes(r)}},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},label:{type:String,default:null},labelOutside:{type:Boolean,default:!0},modelValue:{type:[String,Date,Number,Array],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""},showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:{type:String,default:z("Submit")},class:{type:[String,Array,Object],default:""}},emits:["submit","update:modelValue"],computed:{isIconUrl(){try{return new URL(this.icon)}catch{return!1}},isMultiselectType(){return this.type==="multiselect"},nativeDatePickerType(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable(){return!this.disabled}},methods:{onLeave(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onSubmit(r){if(r.preventDefault(),r.stopPropagation(),!this.disabled)this.$emit("submit",r);else return!1},onUpdateModelValue(r){this.$emit("update:modelValue",r)}}},ot={class:"action-input__icon-wrapper"},lt=["disabled"],ut={class:"action-input__container"},ct=["for"],ht={class:"action-input__input-container"},dt={key:4,class:"action-input__container"},pt=["for"],mt={class:"action-input__input-container"};function ft(r,e,t,a,d,o){const c=k("NcDateTimePicker"),p=k("NcDateTimePickerNative"),n=k("NcSelect"),s=k("NcPasswordField"),i=k("NcColorPicker"),h=k("NcTextField");return b(),I("li",{class:w(["action",[{"action--disabled":t.disabled},r.$props.class]])},[g("span",{class:w(["action-input",{"action-input-picker--disabled":t.disabled,"action-input--visible-label":t.labelOutside&&t.label}]),onMouseleave:e[3]||(e[3]=(...u)=>o.onLeave&&o.onLeave(...u))},[g("span",ot,[Z(r.$slots,"icon",{},()=>[g("span",{"aria-hidden":"true",class:w(["action-input__icon",[o.isIconUrl?"action-input__icon--url":t.icon]]),style:L({backgroundImage:o.isIconUrl?`url(${t.icon})`:null})},null,6)],!0)]),g("form",{ref:"form",class:"action-input__form",disabled:t.disabled,onSubmit:e[2]||(e[2]=H((...u)=>o.onSubmit&&o.onSubmit(...u),["prevent"]))},[g("div",ut,[t.label&&t.labelOutside&&!t.isNativePicker?(b(),I("label",{key:0,class:w(["action-input__text-label",{"action-input__text-label--hidden":!t.labelOutside}]),for:t.inputId},S(t.label),11,ct)):D("",!0),g("div",ht,[o.datePickerType?(b(),$(c,T({key:0,ref:"datetimepicker",modelValue:t.modelValue,style:{"z-index":"99999999999"},placeholder:r.text,disabled:t.disabled,type:o.datePickerType,inputClass:["mx-input",{focusable:o.isFocusable}],class:"action-input__datetimepicker",appendToBody:""},r.$attrs,{"onUpdate:modelValue":o.onUpdateModelValue}),null,16,["modelValue","placeholder","disabled","type","inputClass","onUpdate:modelValue"])):t.isNativePicker?(b(),$(p,T({key:1,id:t.idNativeDateTimePicker,modelValue:t.modelValue,label:t.label,type:o.nativeDatePickerType,inputClass:{focusable:o.isFocusable},class:"action-input__datetimepicker"},r.$attrs,{"onUpdate:modelValue":o.onUpdateModelValue}),null,16,["id","modelValue","label","type","inputClass","onUpdate:modelValue"])):o.isMultiselectType?(b(),$(n,T({key:2,modelValue:t.modelValue,placeholder:r.text,disabled:t.disabled,appendToBody:!1,inputClass:{focusable:o.isFocusable},class:"action-input__multi"},r.$attrs,{"onUpdate:modelValue":o.onUpdateModelValue}),null,16,["modelValue","placeholder","disabled","inputClass","onUpdate:modelValue"])):t.type==="password"?(b(),$(s,T({key:3,id:t.inputId,modelValue:t.modelValue,label:t.label,labelOutside:!t.label||t.labelOutside,placeholder:r.text,disabled:t.disabled,inputClass:{focusable:o.isFocusable},showTrailingButton:t.showTrailingButton&&!t.disabled},r.$attrs,{"onUpdate:modelValue":o.onUpdateModelValue}),null,16,["id","modelValue","label","labelOutside","placeholder","disabled","inputClass","showTrailingButton","onUpdate:modelValue"])):t.type==="color"?(b(),I("div",dt,[t.label&&t.type==="color"?(b(),I("label",{key:0,class:w(["action-input__text-label",{"action-input__text-label--hidden":!t.labelOutside}]),for:t.inputId},S(t.label),11,pt)):D("",!0),g("div",mt,[Q(i,T({id:"inputId",modelValue:t.modelValue,class:"colorpicker__trigger"},r.$attrs,{"onUpdate:modelValue":o.onUpdateModelValue,onSubmit:e[0]||(e[0]=u=>r.$refs.form.requestSubmit())}),{default:W(()=>[g("button",{class:w(["colorpicker__preview",{focusable:o.isFocusable}]),style:L({"background-color":t.modelValue})},null,6)]),_:1},16,["modelValue","onUpdate:modelValue"])])])):(b(),$(h,T({key:5,id:t.inputId,modelValue:t.modelValue,label:t.label,labelOutside:!t.label||t.labelOutside,placeholder:r.text,disabled:t.disabled,inputClass:{focusable:o.isFocusable},type:t.type,trailingButtonIcon:"arrowRight",trailingButtonLabel:t.trailingButtonLabel,showTrailingButton:t.showTrailingButton&&!t.disabled},r.$attrs,{onTrailingButtonClick:e[1]||(e[1]=u=>r.$refs.form.requestSubmit()),"onUpdate:modelValue":o.onUpdateModelValue}),null,16,["id","modelValue","label","labelOutside","placeholder","disabled","inputClass","type","trailingButtonLabel","showTrailingButton","onUpdate:modelValue"]))])])],40,lt)],34)],2)}const Nt=F(at,[["render",ft],["__scopeId","data-v-43230e98"]]);var O={exports:{}},M;function yt(){return M||(M=1,(function(r){var e=Object.prototype.hasOwnProperty,t="~";function a(){}Object.create&&(a.prototype=Object.create(null),new a().__proto__||(t=!1));function d(n,s,i){this.fn=n,this.context=s,this.once=i||!1}function o(n,s,i,h,u){if(typeof i!="function")throw new TypeError("The listener must be a function");var m=new d(i,h||n,u),f=t?t+s:s;return n._events[f]?n._events[f].fn?n._events[f]=[n._events[f],m]:n._events[f].push(m):(n._events[f]=m,n._eventsCount++),n}function c(n,s){--n._eventsCount===0?n._events=new a:delete n._events[s]}function p(){this._events=new a,this._eventsCount=0}p.prototype.eventNames=function(){var n=[],s,i;if(this._eventsCount===0)return n;for(i in s=this._events)e.call(s,i)&&n.push(t?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(s)):n},p.prototype.listeners=function(n){var s=t?t+n:n,i=this._events[s];if(!i)return[];if(i.fn)return[i.fn];for(var h=0,u=i.length,m=new Array(u);hr.reason??new DOMException("This operation was aborted.","AbortError");function gt(r,e){const{milliseconds:t,fallback:a,message:d,customTimers:o={setTimeout,clearTimeout},signal:c}=e;let p,n;const s=new Promise((i,h)=>{if(typeof t!="number"||Math.sign(t)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${t}\``);if(c?.aborted){h(U(c));return}if(c&&(n=()=>{h(U(c))},c.addEventListener("abort",n,{once:!0})),r.then(i,h),t===Number.POSITIVE_INFINITY)return;const u=new C;p=o.setTimeout.call(void 0,()=>{if(a){try{i(a())}catch(m){h(m)}return}typeof r.cancel=="function"&&r.cancel(),d===!1?i():d instanceof Error?h(d):(u.message=d??`Promise timed out after ${t} milliseconds`,h(u))},t)}).finally(()=>{s.clear(),n&&c&&c.removeEventListener("abort",n)});return s.clear=()=>{o.clearTimeout.call(void 0,p),p=void 0},s}function _t(r,e,t){let a=0,d=r.length;for(;d>0;){const o=Math.trunc(d/2);let c=a+o;t(r[c],e)<=0?(a=++c,d-=o+1):d=o}return a}const wt=100;class B{#e=[];#t=0;enqueue(e,t){const{priority:a=0,id:d}=t??{},{size:o}=this,c={priority:a,id:d,run:e};if(o===0){this.#e.length=0,this.#t=0,this.#e.push(c);return}if(this.#e.at(-1).priority>=a){this.#e.push(c);return}this.#r();const p=_t(this.#e,c,(n,s)=>s.priority-n.priority);this.#e.splice(p,0,c)}setPriority(e,t){const a=this.#e.findIndex((o,c)=>c>=this.#t&&o.id===e);if(a===-1)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);const[d]=this.#e.splice(a,1);this.enqueue(d.run,{priority:t,id:e})}remove(e){const t=this.#e.findIndex((a,d)=>dwt&&this.#t>this.#e.length/2&&this.#r(),e?.run}filter(e){const t=[];for(let a=this.#t;a=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);if(e.strict&&e.interval===0)throw new TypeError("The `strict` option requires a non-zero `interval`");if(e.strict&&e.intervalCap===Number.POSITIVE_INFINITY)throw new TypeError("The `strict` option requires a finite `intervalCap`");if(this.#e=e.carryoverIntervalCount??e.carryoverConcurrencyCount??!1,this.#t=e.intervalCap===Number.POSITIVE_INFINITY||e.interval===0,this.#p=e.intervalCap,this.#l=e.interval,this.#o=e.strict,this.#i=new e.queueClass,this.#N=e.queueClass,this.concurrency=e.concurrency,e.timeout!==void 0&&!(Number.isFinite(e.timeout)&&e.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${e.timeout}\` (${typeof e.timeout})`);this.timeout=e.timeout,this.#h=e.autoStart===!1,this.#z()}#T(e){for(;this.#n=this.#l)this.#n++;else break}(this.#n>100&&this.#n>this.#a.length/2||this.#n===this.#a.length)&&(this.#a=this.#a.slice(this.#n),this.#n=0)}#D(e){this.#o?this.#a.push(e):this.#r++}#O(){this.#o?this.#a.length>this.#n&&this.#a.pop():this.#r>0&&this.#r--}#k(){return this.#a.length-this.#n}get#M(){return this.#t?!0:this.#o?this.#k()=this.#p){const t=this.#a[this.#n],a=this.#l-(e-t);return this.#x(a),!0}return!1}if(this.#u===void 0){const t=this.#V-e;if(t<0){if(this.#_>0){const a=e-this.#_;if(a{this.#A()},e))}#$(){this.#u&&(clearInterval(this.#u),this.#u=void 0)}#P(){this.#c&&(clearTimeout(this.#c),this.#c=void 0)}#b(){if(this.#i.size===0){if(this.#$(),this.emit("empty"),this.#s===0){if(this.#P(),this.#o&&this.#n>0){const t=Date.now();this.#T(t)}this.emit("idle")}return!1}let e=!1;if(!this.#h){const t=Date.now(),a=!this.#F(t);if(this.#M&&this.#U){const d=this.#i.dequeue();this.#t||(this.#D(t),this.#m()),this.emit("active"),d(),a&&this.#S(),e=!0}}return e}#S(){this.#t||this.#u!==void 0||this.#o||(this.#u=setInterval(()=>{this.#E()},this.#l),this.#V=Date.now()+this.#l)}#E(){this.#o||(this.#r===0&&this.#s===0&&this.#u&&this.#$(),this.#r=this.#e?this.#s:0),this.#I(),this.#m()}#I(){for(;this.#b(););}get concurrency(){return this.#y}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this.#y=e,this.#I()}setPriority(e,t){if(typeof t!="number"||!Number.isFinite(t))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${t}\` (${typeof t})`);this.#i.setPriority(e,t)}async add(e,t={}){return t={timeout:this.timeout,...t,id:t.id??(this.#L++).toString()},new Promise((a,d)=>{const o=Symbol(`task-${t.id}`);let c=()=>{};const p=async()=>{c(),this.#s++,this.#v.set(o,{id:t.id,priority:t.priority??0,startTime:Date.now(),timeout:t.timeout});let s;try{try{t.signal?.throwIfAborted()}catch(u){throw this.#q(),this.#v.delete(o),u}this.#_=Date.now();let i=e({signal:t.signal});if(t.timeout&&(i=gt(Promise.resolve(i),{milliseconds:t.timeout,message:`Task timed out after ${t.timeout}ms (queue has ${this.#s} running, ${this.#i.size} waiting)`})),t.signal){const{signal:u}=t;i=Promise.race([i,new Promise((m,f)=>{s=()=>{f(u.reason)},u.addEventListener("abort",s,{once:!0})})])}const h=await i;a(h),this.emit("completed",h)}catch(i){d(i),this.emit("error",i)}finally{s&&t.signal?.removeEventListener("abort",s),this.#v.delete(o),queueMicrotask(()=>{this.#B()})}};this.#i.enqueue(p,t);const n=()=>{if(this.#i instanceof B){this.#i.remove(p);return}this.#i.remove?.(t.id)};if(t.signal){const{signal:s}=t,i=()=>{c(),n(),d(s.reason),this.#b(),this.emit("next")};if(c=()=>{s.removeEventListener("abort",i),this.#w.delete(c)},s.aborted){i();return}s.addEventListener("abort",i,{once:!0}),this.#w.add(c)}this.emit("add"),this.#b()})}async addAll(e,t){return Promise.all(e.map(async a=>this.add(a,t)))}start(){return this.#h?(this.#h=!1,this.#I(),this):this}pause(){this.#h=!0}clear(){for(const e of this.#w)e();this.#i=new this.#N,this.#$(),this.#C(),this.emit("empty"),this.#s===0&&(this.#P(),this.emit("idle")),this.emit("next")}async onEmpty(){this.#i.size!==0&&await this.#d("empty")}async onSizeLessThan(e){this.#i.sizethis.#i.size{const a=d=>{this.off("error",a),t(d)};this.on("error",a)})}async#d(e,t){const a=Array.isArray(e)?e:[e];return new Promise(d=>{const o=()=>{if(!(t&&!t())){for(const c of a)this.off(c,o);d()}};for(const c of a)this.on(c,o)})}get size(){return this.#i.size}sizeBy(e){return this.#i.filter(e).length}get pending(){return this.#s}get isPaused(){return this.#h}#z(){this.#t||(this.on("add",()=>{this.#i.size>0&&this.#m()}),this.on("next",()=>{this.#m()}))}#m(){this.#t||this.#g||(this.#g=!0,queueMicrotask(()=>{this.#g=!1,this.#C()}))}#q(){this.#t||(this.#O(),this.#m())}#C(){const e=this.#f;if(this.#t||this.#i.size===0){e&&(this.#f=!1,this.emit("rateLimitCleared"));return}let t;if(this.#o){const d=Date.now();this.#T(d),t=this.#k()}else t=this.#r;const a=t>=this.#p;a!==e&&(this.#f=a,this.emit(a?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#f}get isSaturated(){return this.#s===this.#y&&this.#i.size>0||this.isRateLimited&&this.#i.size>0}get runningTasks(){return[...this.#v.values()].map(e=>({...e,timeoutRemaining:e.timeout?Math.max(0,e.startTime+e.timeout-Date.now()):void 0}))}}export{rt as N,Pt as P,Nt as a}; +//# sourceMappingURL=NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs.map diff --git a/dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs.license b/dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs.license similarity index 96% rename from dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs.license rename to dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs.license index a7e948f471d94..c85271ca47ae0 100644 --- a/dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs.license +++ b/dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs.license @@ -13,7 +13,7 @@ This file is generated from multiple sources. Included packages: - version: 5.0.4 - license: MIT - p-queue - - version: 9.3.0 + - version: 9.3.1 - license: MIT - p-timeout - version: 7.0.1 diff --git a/dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs.map b/dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs.map new file mode 100644 index 0000000000000..28779ca61b80a --- /dev/null +++ b/dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs.map @@ -0,0 +1 @@ +{"version":3,"mappings":"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","names":["register","t40","_hoisted_1","_hoisted_2","_sfc_main","defineComponent","mergeModels","createElementId","t","__props","modelValue","useModel","props","formattedValue","computed","formatValue","formattedMax","formattedMin","getReadableDate","value","yyyy","MM","dd","hh","mm","startDate","daysSinceBeginningOfYear","weekNumber","onInput","event","input","time","timezoneOffsetSeconds","inputDateWithTimezone","_ctx","_cache","openBlock","createElementBlock","normalizeClass","createElementVNode","toDisplayString","mergeProps","NcDateTimePickerNative","_export_sfc","t49","NcPasswordField","_sfc_main$1","defineAsyncComponent","__vitePreload","n","ActionGlobalMixin","id","type","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_sfc_render","$props","$setup","$data","$options","_component_NcDateTimePicker","resolveComponent","_component_NcDateTimePickerNative","_component_NcSelect","_component_NcPasswordField","_component_NcColorPicker","_component_NcTextField","args","renderSlot","normalizeStyle","withModifiers","createCommentVNode","createBlock","createVNode","$event","withCtx","NcActionInput","has","prefix","Events","EE","fn","context","once","addListener","emitter","listener","evt","clearEvent","EventEmitter","names","events","name","handlers","i","l","ee","listeners","a1","a2","a3","a4","a5","len","length","j","module","TimeoutError","message","options","getAbortedReason","signal","pTimeout","promise","milliseconds","fallback","customTimers","timer","abortHandler","cancelablePromise","resolve","reject","timeoutError","error","lowerBound","array","comparator","first","count","step","it","compactionThreshold","PriorityQueue","#queue","#head","run","priority","size","element","#compact","index","a","b","item","idOrRun","result","PQueue","#carryoverIntervalCount","#isIntervalIgnored","#intervalCount","#intervalCap","#rateLimitedInInterval","#rateLimitFlushScheduled","#interval","#intervalEnd","#lastExecutionTime","#intervalId","#timeoutId","#strict","#strictTicks","#strictTicksStartIndex","#queueClass","#pending","#concurrency","#isPaused","#idAssigner","#runningTasks","#queueAbortListenerCleanupFunctions","#setupRateLimitTracking","#cleanupStrictTicks","now","oldestTick","#consumeIntervalSlot","#rollbackIntervalSlot","#getActiveTicksCount","#doesIntervalAllowAnother","#doesConcurrentAllowAnother","#next","#tryToStartAnother","#onResumeInterval","#onInterval","#initializeIntervalIfNeeded","#isIntervalPausedAt","delay","#createIntervalTimeout","timeSinceLastExecution","#clearIntervalTimer","#clearTimeoutTimer","taskStarted","canInitializeInterval","job","#scheduleRateLimitUpdate","#processQueue","newConcurrency","function_","taskSymbol","cleanupQueueAbortHandler","eventListener","#rollbackIntervalConsumption","operation","_resolve","removeQueuedTask","queueAbortHandler","functions","#updateRateLimitState","#onEvent","limit","handleError","filter","eventList","previous","shouldBeRateLimited","task"],"ignoreList":[0,1,2,3,4,5,6],"sources":["../node_modules/@nextcloud/vue/dist/chunks/NcDateTimePickerNative-BeM4WOA4.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionInput-BO0lB4VP.mjs","../node_modules/eventemitter3/index.js","../node_modules/p-timeout/index.js","../node_modules/p-queue/dist/lower-bound.js","../node_modules/p-queue/dist/priority-queue.js","../node_modules/p-queue/dist/index.js"],"sourcesContent":["import '../assets/NcDateTimePickerNative-BP6eg8aU.css';\nimport { defineComponent, useModel, computed, openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, mergeProps, mergeModels } from \"vue\";\nimport { r as register, x as t40, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t40);\nconst _hoisted_1 = [\"for\"];\nconst _hoisted_2 = [\"id\", \"type\", \"value\", \"min\", \"max\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...{ inheritAttrs: false },\n __name: \"NcDateTimePickerNative\",\n props: /* @__PURE__ */ mergeModels({\n class: { default: void 0 },\n id: { default: () => createElementId() },\n inputClass: { default: \"\" },\n type: { default: \"date\" },\n label: { default: () => t(\"Please choose a date\") },\n min: { default: null },\n max: { default: null },\n hideLabel: { type: Boolean }\n }, {\n \"modelValue\": { default: null },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props) {\n const modelValue = useModel(__props, \"modelValue\");\n const props = __props;\n const formattedValue = computed(() => modelValue.value ? formatValue(modelValue.value) : \"\");\n const formattedMax = computed(() => props.max ? formatValue(props.max) : void 0);\n const formattedMin = computed(() => props.min ? formatValue(props.min) : void 0);\n function getReadableDate(value) {\n const yyyy = value.getFullYear().toString().padStart(4, \"0\");\n const MM = (value.getMonth() + 1).toString().padStart(2, \"0\");\n const dd = value.getDate().toString().padStart(2, \"0\");\n const hh = value.getHours().toString().padStart(2, \"0\");\n const mm = value.getMinutes().toString().padStart(2, \"0\");\n return { yyyy, MM, dd, hh, mm };\n }\n function formatValue(value) {\n const { yyyy, MM, dd, hh, mm } = getReadableDate(value);\n if (props.type === \"datetime-local\") {\n return `${yyyy}-${MM}-${dd}T${hh}:${mm}`;\n } else if (props.type === \"date\") {\n return `${yyyy}-${MM}-${dd}`;\n } else if (props.type === \"month\") {\n return `${yyyy}-${MM}`;\n } else if (props.type === \"time\") {\n return `${hh}:${mm}`;\n } else if (props.type === \"week\") {\n const startDate = new Date(Number.parseInt(yyyy), 0, 1);\n const daysSinceBeginningOfYear = Math.floor((value.getTime() - startDate.getTime()) / (24 * 60 * 60 * 1e3));\n const weekNumber = Math.ceil(daysSinceBeginningOfYear / 7);\n return `${yyyy}-W${weekNumber}`;\n }\n return \"\";\n }\n function onInput(event) {\n const input = event.target;\n if (!input || isNaN(input.valueAsNumber)) {\n modelValue.value = null;\n } else if (props.type === \"time\") {\n const time = input.value;\n const { yyyy, MM, dd } = getReadableDate(modelValue.value || /* @__PURE__ */ new Date());\n modelValue.value = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n } else if (props.type === \"month\") {\n const MM = (new Date(input.value).getMonth() + 1).toString().padStart(2, \"0\");\n const { yyyy, dd, hh, mm } = getReadableDate(modelValue.value || /* @__PURE__ */ new Date());\n modelValue.value = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n } else {\n const timezoneOffsetSeconds = new Date(input.valueAsNumber).getTimezoneOffset() * 1e3 * 60;\n const inputDateWithTimezone = input.valueAsNumber + timezoneOffsetSeconds;\n modelValue.value = new Date(inputDateWithTimezone);\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"native-datetime-picker\", _ctx.$props.class])\n }, [\n createElementVNode(\"label\", {\n class: normalizeClass([\"native-datetime-picker__label\", { \"hidden-visually\": __props.hideLabel }]),\n for: __props.id\n }, toDisplayString(__props.label), 11, _hoisted_1),\n createElementVNode(\"input\", mergeProps({\n id: __props.id,\n class: [\"native-datetime-picker__input\", __props.inputClass],\n type: __props.type,\n value: formattedValue.value,\n min: formattedMin.value,\n max: formattedMax.value\n }, _ctx.$attrs, { onInput }), null, 16, _hoisted_2)\n ], 2);\n };\n }\n});\nconst NcDateTimePickerNative = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-b97e1f7a\"]]);\nexport {\n NcDateTimePickerNative as N\n};\n//# sourceMappingURL=NcDateTimePickerNative-BeM4WOA4.mjs.map\n","import '../assets/NcActionInput-t9WvlgV0.css';\nimport { defineAsyncComponent, resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, renderSlot, normalizeStyle, withModifiers, toDisplayString, createCommentVNode, createBlock, mergeProps, createVNode, withCtx } from \"vue\";\nimport { r as register, l as t49, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-BZFdtdJL.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcDateTimePickerNative } from \"./NcDateTimePickerNative-BeM4WOA4.mjs\";\nimport { N as NcPasswordField } from \"./NcPasswordField-Be5_qcfm.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t49);\nconst _sfc_main = {\n name: \"NcActionInput\",\n components: {\n NcDateTimePickerNative,\n NcPasswordField,\n NcTextField: _sfc_main$1,\n // Lazy load components with more than 50kB bundle size impact\n NcColorPicker: defineAsyncComponent(() => import(\"../components/NcColorPicker/index.mjs\")),\n NcDateTimePicker: defineAsyncComponent(() => import(\"../components/NcDateTimePicker/index.mjs\")),\n NcSelect: defineAsyncComponent(() => import(\"../components/NcSelect/index.mjs\"))\n },\n mixins: [ActionGlobalMixin],\n inheritAttrs: false,\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * id attribute of the text input element\n */\n inputId: {\n type: String,\n default: () => \"action-input-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * type attribute of the input field\n */\n type: {\n type: String,\n default: \"text\",\n validator(type) {\n return [\n \"date\",\n \"datetime-local\",\n \"month\",\n \"multiselect\",\n \"number\",\n \"password\",\n \"search\",\n \"tel\",\n \"text\",\n \"time\",\n \"url\",\n \"week\",\n \"color\",\n \"email\"\n ].includes(type);\n }\n },\n /**\n * id attribute for the native date time picker\n */\n idNativeDateTimePicker: {\n type: String,\n default: \"date-time-picker_id\"\n },\n /**\n * Flag to use a native date time picker\n */\n isNativePicker: {\n type: Boolean,\n default: false\n },\n /**\n * The visible input label for accessibility purposes.\n */\n label: {\n type: String,\n default: null\n },\n /**\n * If you want to show the label just above the\n * input field, pass in `true` to this prop.\n */\n labelOutside: {\n type: Boolean,\n default: true\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: [String, Date, Number, Array],\n default: \"\"\n },\n /**\n * disabled state of the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * aria-label attribute of the input field\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Attribute forwarded to the underlying NcPasswordField and NcTextField\n */\n showTrailingButton: {\n type: Boolean,\n default: true\n },\n /**\n * Trailing button label forwarded to the underlying NcTextField\n */\n trailingButtonLabel: {\n type: String,\n default: t(\"Submit\")\n },\n /**\n * CSS class to apply to the root element.\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n emits: [\n \"submit\",\n \"update:modelValue\"\n ],\n computed: {\n isIconUrl() {\n try {\n return new URL(this.icon);\n } catch {\n return false;\n }\n },\n isMultiselectType() {\n return this.type === \"multiselect\";\n },\n nativeDatePickerType() {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n case \"week\":\n case \"datetime-local\":\n return this.type;\n }\n return false;\n },\n datePickerType() {\n if (!this.isNativePicker) {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n return this.type;\n case \"datetime-local\":\n return \"datetime\";\n }\n }\n return false;\n },\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n }\n },\n methods: {\n // closing datepicker popup on mouseleave = unfocus\n onLeave() {\n if (this.$refs.datetimepicker && this.$refs.datetimepicker.$refs.datepicker) {\n this.$refs.datetimepicker.$refs.datepicker.closePopup();\n }\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n },\n onUpdateModelValue(event) {\n this.$emit(\"update:modelValue\", event);\n }\n }\n};\nconst _hoisted_1 = { class: \"action-input__icon-wrapper\" };\nconst _hoisted_2 = [\"disabled\"];\nconst _hoisted_3 = { class: \"action-input__container\" };\nconst _hoisted_4 = [\"for\"];\nconst _hoisted_5 = { class: \"action-input__input-container\" };\nconst _hoisted_6 = {\n key: 4,\n class: \"action-input__container\"\n};\nconst _hoisted_7 = [\"for\"];\nconst _hoisted_8 = { class: \"action-input__input-container\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcDateTimePicker = resolveComponent(\"NcDateTimePicker\");\n const _component_NcDateTimePickerNative = resolveComponent(\"NcDateTimePickerNative\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n const _component_NcPasswordField = resolveComponent(\"NcPasswordField\");\n const _component_NcColorPicker = resolveComponent(\"NcColorPicker\");\n const _component_NcTextField = resolveComponent(\"NcTextField\");\n return openBlock(), createElementBlock(\"li\", {\n class: normalizeClass([\"action\", [{ \"action--disabled\": $props.disabled }, _ctx.$props.class]])\n }, [\n createElementVNode(\"span\", {\n class: normalizeClass([\"action-input\", {\n \"action-input-picker--disabled\": $props.disabled,\n \"action-input--visible-label\": $props.labelOutside && $props.label\n }]),\n onMouseleave: _cache[3] || (_cache[3] = (...args) => $options.onLeave && $options.onLeave(...args))\n }, [\n createElementVNode(\"span\", _hoisted_1, [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n \"aria-hidden\": \"true\",\n class: normalizeClass([\"action-input__icon\", [$options.isIconUrl ? \"action-input__icon--url\" : $props.icon]]),\n style: normalizeStyle({ backgroundImage: $options.isIconUrl ? `url(${$props.icon})` : null })\n }, null, 6)\n ], true)\n ]),\n createElementVNode(\"form\", {\n ref: \"form\",\n class: \"action-input__form\",\n disabled: $props.disabled,\n onSubmit: _cache[2] || (_cache[2] = withModifiers((...args) => $options.onSubmit && $options.onSubmit(...args), [\"prevent\"]))\n }, [\n createElementVNode(\"div\", _hoisted_3, [\n $props.label && $props.labelOutside && !$props.isNativePicker ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: normalizeClass([\"action-input__text-label\", { \"action-input__text-label--hidden\": !$props.labelOutside }]),\n for: $props.inputId\n }, toDisplayString($props.label), 11, _hoisted_4)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_5, [\n $options.datePickerType ? (openBlock(), createBlock(_component_NcDateTimePicker, mergeProps({\n key: 0,\n ref: \"datetimepicker\",\n modelValue: $props.modelValue,\n style: { \"z-index\": \"99999999999\" },\n placeholder: _ctx.text,\n disabled: $props.disabled,\n type: $options.datePickerType,\n inputClass: [\"mx-input\", { focusable: $options.isFocusable }],\n class: \"action-input__datetimepicker\",\n appendToBody: \"\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"modelValue\", \"placeholder\", \"disabled\", \"type\", \"inputClass\", \"onUpdate:modelValue\"])) : $props.isNativePicker ? (openBlock(), createBlock(_component_NcDateTimePickerNative, mergeProps({\n key: 1,\n id: $props.idNativeDateTimePicker,\n modelValue: $props.modelValue,\n label: $props.label,\n type: $options.nativeDatePickerType,\n inputClass: { focusable: $options.isFocusable },\n class: \"action-input__datetimepicker\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"id\", \"modelValue\", \"label\", \"type\", \"inputClass\", \"onUpdate:modelValue\"])) : $options.isMultiselectType ? (openBlock(), createBlock(_component_NcSelect, mergeProps({\n key: 2,\n modelValue: $props.modelValue,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n appendToBody: false,\n inputClass: { focusable: $options.isFocusable },\n class: \"action-input__multi\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"modelValue\", \"placeholder\", \"disabled\", \"inputClass\", \"onUpdate:modelValue\"])) : $props.type === \"password\" ? (openBlock(), createBlock(_component_NcPasswordField, mergeProps({\n key: 3,\n id: $props.inputId,\n modelValue: $props.modelValue,\n label: $props.label,\n labelOutside: !$props.label || $props.labelOutside,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n inputClass: { focusable: $options.isFocusable },\n showTrailingButton: $props.showTrailingButton && !$props.disabled\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"id\", \"modelValue\", \"label\", \"labelOutside\", \"placeholder\", \"disabled\", \"inputClass\", \"showTrailingButton\", \"onUpdate:modelValue\"])) : $props.type === \"color\" ? (openBlock(), createElementBlock(\"div\", _hoisted_6, [\n $props.label && $props.type === \"color\" ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: normalizeClass([\"action-input__text-label\", { \"action-input__text-label--hidden\": !$props.labelOutside }]),\n for: $props.inputId\n }, toDisplayString($props.label), 11, _hoisted_7)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_8, [\n createVNode(_component_NcColorPicker, mergeProps({\n id: \"inputId\",\n modelValue: $props.modelValue,\n class: \"colorpicker__trigger\"\n }, _ctx.$attrs, {\n \"onUpdate:modelValue\": $options.onUpdateModelValue,\n onSubmit: _cache[0] || (_cache[0] = ($event) => _ctx.$refs.form.requestSubmit())\n }), {\n default: withCtx(() => [\n createElementVNode(\"button\", {\n class: normalizeClass([\"colorpicker__preview\", { focusable: $options.isFocusable }]),\n style: normalizeStyle({ \"background-color\": $props.modelValue })\n }, null, 6)\n ]),\n _: 1\n }, 16, [\"modelValue\", \"onUpdate:modelValue\"])\n ])\n ])) : (openBlock(), createBlock(_component_NcTextField, mergeProps({\n key: 5,\n id: $props.inputId,\n modelValue: $props.modelValue,\n label: $props.label,\n labelOutside: !$props.label || $props.labelOutside,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n inputClass: { focusable: $options.isFocusable },\n type: $props.type,\n trailingButtonIcon: \"arrowRight\",\n trailingButtonLabel: $props.trailingButtonLabel,\n showTrailingButton: $props.showTrailingButton && !$props.disabled\n }, _ctx.$attrs, {\n onTrailingButtonClick: _cache[1] || (_cache[1] = ($event) => _ctx.$refs.form.requestSubmit()),\n \"onUpdate:modelValue\": $options.onUpdateModelValue\n }), null, 16, [\"id\", \"modelValue\", \"label\", \"labelOutside\", \"placeholder\", \"disabled\", \"inputClass\", \"type\", \"trailingButtonLabel\", \"showTrailingButton\", \"onUpdate:modelValue\"]))\n ])\n ])\n ], 40, _hoisted_2)\n ], 34)\n ], 2);\n}\nconst NcActionInput = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-43230e98\"]]);\nexport {\n NcActionInput as N\n};\n//# sourceMappingURL=NcActionInput-BO0lB4VP.mjs.map\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","export class TimeoutError extends Error {\n\tname = 'TimeoutError';\n\n\tconstructor(message, options) {\n\t\tsuper(message, options);\n\t\tError.captureStackTrace?.(this, TimeoutError);\n\t}\n}\n\nconst getAbortedReason = signal => signal.reason ?? new DOMException('This operation was aborted.', 'AbortError');\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t\tsignal,\n\t} = options;\n\n\tlet timer;\n\tlet abortHandler;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (signal?.aborted) {\n\t\t\treject(getAbortedReason(signal));\n\t\t\treturn;\n\t\t}\n\n\t\tif (signal) {\n\t\t\tabortHandler = () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t};\n\n\t\t\tsignal.addEventListener('abort', abortHandler, {once: true});\n\t\t}\n\n\t\t// Use .then() instead of async IIFE to preserve stack traces\n\t\t// eslint-disable-next-line promise/prefer-await-to-then, promise/prefer-catch\n\t\tpromise.then(resolve, reject);\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\t// `.call(undefined, ...)` is needed for custom timers to avoid context issues\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\t});\n\n\t// eslint-disable-next-line promise/prefer-await-to-then\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t\tif (abortHandler && signal) {\n\t\t\tsignal.removeEventListener('abort', abortHandler);\n\t\t}\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\t// `.call(undefined, ...)` is needed for custom timers to avoid context issues\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\n","import lowerBound from './lower-bound.js';\nconst compactionThreshold = 100;\nexport default class PriorityQueue {\n #queue = [];\n // The queue is stored as a sorted array, but dequeued items are left before `#head` until compaction. Only items from `#head` onward are live, which keeps repeated dequeues amortized O(1).\n #head = 0;\n enqueue(run, options) {\n const { priority = 0, id, } = options ?? {};\n const { size } = this;\n const element = {\n priority,\n id,\n run,\n };\n if (size === 0) {\n // When the queue is logically empty, discard any consumed prefix before accepting new work.\n this.#queue.length = 0;\n this.#head = 0;\n this.#queue.push(element);\n return;\n }\n if (this.#queue.at(-1).priority >= priority) {\n // Same-priority and lower-priority items belong after the current tail. Appending preserves FIFO order for equal priorities.\n this.#queue.push(element);\n return;\n }\n // Binary insertion must run on the live sorted range only.\n this.#compact();\n const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n this.#queue.splice(index, 0, element);\n }\n setPriority(id, priority) {\n // A dequeued item with the same id is no longer part of the queue.\n const index = this.#queue.findIndex((element, index) => index >= this.#head && element.id === id);\n if (index === -1) {\n throw new ReferenceError(`No promise function with the id \"${id}\" exists in the queue.`);\n }\n const [item] = this.#queue.splice(index, 1);\n this.enqueue(item.run, { priority, id });\n }\n remove(idOrRun) {\n const index = this.#queue.findIndex((element, index) => {\n // The consumed prefix may still contain references that should not be removable.\n if (index < this.#head) {\n return false;\n }\n if (typeof idOrRun === 'string') {\n return element.id === idOrRun;\n }\n return element.run === idOrRun;\n });\n if (index !== -1) {\n this.#queue.splice(index, 1);\n }\n }\n dequeue() {\n if (this.#head === this.#queue.length) {\n return undefined;\n }\n const item = this.#queue[this.#head];\n this.#head++;\n if (this.#head === this.#queue.length) {\n // Fully drained queues are reset immediately so the next enqueue starts from a clean array.\n this.#queue.length = 0;\n this.#head = 0;\n }\n else if (this.#head > compactionThreshold && this.#head > this.#queue.length / 2) {\n // Keep repeated dequeues cheap, but stop the consumed prefix from growing without bound.\n this.#compact();\n }\n return item?.run;\n }\n filter(options) {\n const result = [];\n for (let index = this.#head; index < this.#queue.length; index++) {\n const element = this.#queue[index];\n if (element.priority === options.priority) {\n result.push(element.run);\n }\n }\n return result;\n }\n get size() {\n return this.#queue.length - this.#head;\n }\n #compact() {\n // Compaction restores the invariant that the whole array is the live sorted range.\n if (this.#head === 0) {\n return;\n }\n this.#queue.splice(0, this.#head);\n this.#head = 0;\n }\n}\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n #carryoverIntervalCount;\n #isIntervalIgnored;\n #intervalCount = 0;\n #intervalCap;\n #rateLimitedInInterval = false;\n #rateLimitFlushScheduled = false;\n #interval;\n #intervalEnd = 0;\n #lastExecutionTime = 0;\n #intervalId;\n #timeoutId;\n #strict;\n // Circular buffer implementation for better performance\n #strictTicks = [];\n #strictTicksStartIndex = 0;\n #queue;\n #queueClass;\n #pending = 0;\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n #concurrency;\n #isPaused;\n // Use to assign a unique identifier to a promise function, if not explicitly specified\n #idAssigner = 1n;\n // Track currently running tasks for debugging\n #runningTasks = new Map();\n #queueAbortListenerCleanupFunctions = new Set();\n /**\n Get or set the default timeout for all tasks. Can be changed at runtime.\n\n Operations will throw a `TimeoutError` if they don't complete within the specified time.\n\n The timeout begins when the operation is dequeued and starts execution, not while it's waiting in the queue.\n\n @example\n ```\n const queue = new PQueue({timeout: 5000});\n\n // Change timeout for all future tasks\n queue.timeout = 10000;\n ```\n */\n timeout;\n constructor(options) {\n super();\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverIntervalCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n strict: false,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n }\n if (options.strict && options.interval === 0) {\n throw new TypeError('The `strict` option requires a non-zero `interval`');\n }\n if (options.strict && options.intervalCap === Number.POSITIVE_INFINITY) {\n throw new TypeError('The `strict` option requires a finite `intervalCap`');\n }\n // TODO: Remove this fallback in the next major version\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n this.#carryoverIntervalCount = options.carryoverIntervalCount ?? options.carryoverConcurrencyCount ?? false;\n this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n this.#intervalCap = options.intervalCap;\n this.#interval = options.interval;\n this.#strict = options.strict;\n this.#queue = new options.queueClass();\n this.#queueClass = options.queueClass;\n this.concurrency = options.concurrency;\n if (options.timeout !== undefined && !(Number.isFinite(options.timeout) && options.timeout > 0)) {\n throw new TypeError(`Expected \\`timeout\\` to be a positive finite number, got \\`${options.timeout}\\` (${typeof options.timeout})`);\n }\n this.timeout = options.timeout;\n this.#isPaused = options.autoStart === false;\n this.#setupRateLimitTracking();\n }\n #cleanupStrictTicks(now) {\n // Remove ticks outside the current interval window using circular buffer approach\n while (this.#strictTicksStartIndex < this.#strictTicks.length) {\n const oldestTick = this.#strictTicks[this.#strictTicksStartIndex];\n if (oldestTick !== undefined && now - oldestTick >= this.#interval) {\n this.#strictTicksStartIndex++;\n }\n else {\n break;\n }\n }\n // Compact the array when it becomes inefficient or fully consumed\n // Compact when: (start index is large AND more than half wasted) OR all ticks expired\n const shouldCompact = (this.#strictTicksStartIndex > 100 && this.#strictTicksStartIndex > this.#strictTicks.length / 2)\n || this.#strictTicksStartIndex === this.#strictTicks.length;\n if (shouldCompact) {\n this.#strictTicks = this.#strictTicks.slice(this.#strictTicksStartIndex);\n this.#strictTicksStartIndex = 0;\n }\n }\n // Helper methods for interval consumption\n #consumeIntervalSlot(now) {\n if (this.#strict) {\n this.#strictTicks.push(now);\n }\n else {\n this.#intervalCount++;\n }\n }\n #rollbackIntervalSlot() {\n if (this.#strict) {\n // Pop from the end of the actual data (not from start index)\n if (this.#strictTicks.length > this.#strictTicksStartIndex) {\n this.#strictTicks.pop();\n }\n }\n else if (this.#intervalCount > 0) {\n this.#intervalCount--;\n }\n }\n #getActiveTicksCount() {\n return this.#strictTicks.length - this.#strictTicksStartIndex;\n }\n get #doesIntervalAllowAnother() {\n if (this.#isIntervalIgnored) {\n return true;\n }\n if (this.#strict) {\n // Cleanup already done by #isIntervalPausedAt before this is called\n return this.#getActiveTicksCount() < this.#intervalCap;\n }\n return this.#intervalCount < this.#intervalCap;\n }\n get #doesConcurrentAllowAnother() {\n return this.#pending < this.#concurrency;\n }\n #next() {\n this.#pending--;\n if (this.#pending === 0) {\n this.emit('pendingZero');\n }\n this.#tryToStartAnother();\n this.emit('next');\n }\n #onResumeInterval() {\n // Clear timeout ID before processing to prevent race condition\n // Must clear before #onInterval to allow new timeouts to be scheduled\n this.#timeoutId = undefined;\n this.#onInterval();\n this.#initializeIntervalIfNeeded();\n }\n #isIntervalPausedAt(now) {\n // Strict mode: check if we need to wait for oldest tick to age out\n if (this.#strict) {\n this.#cleanupStrictTicks(now);\n // If at capacity, need to wait for oldest tick to age out\n const activeTicksCount = this.#getActiveTicksCount();\n if (activeTicksCount >= this.#intervalCap) {\n const oldestTick = this.#strictTicks[this.#strictTicksStartIndex];\n // After cleanup, remaining ticks are within interval, so delay is always > 0\n const delay = this.#interval - (now - oldestTick);\n this.#createIntervalTimeout(delay);\n return true;\n }\n return false;\n }\n // Fixed window mode (original logic)\n if (this.#intervalId === undefined) {\n const delay = this.#intervalEnd - now;\n if (delay < 0) {\n // If the interval has expired while idle, check if we should enforce the interval\n // from the last task execution. This ensures proper spacing between tasks even\n // when the queue becomes empty and then new tasks are added.\n if (this.#lastExecutionTime > 0) {\n const timeSinceLastExecution = now - this.#lastExecutionTime;\n if (timeSinceLastExecution < this.#interval) {\n // Not enough time has passed since the last task execution\n this.#createIntervalTimeout(this.#interval - timeSinceLastExecution);\n return true;\n }\n }\n // Enough time has passed or no previous execution, allow execution\n this.#intervalCount = (this.#carryoverIntervalCount) ? this.#pending : 0;\n }\n else {\n // Act as the interval is pending\n this.#createIntervalTimeout(delay);\n return true;\n }\n }\n return false;\n }\n #createIntervalTimeout(delay) {\n if (this.#timeoutId !== undefined) {\n return;\n }\n this.#timeoutId = setTimeout(() => {\n this.#onResumeInterval();\n }, delay);\n }\n #clearIntervalTimer() {\n if (this.#intervalId) {\n clearInterval(this.#intervalId);\n this.#intervalId = undefined;\n }\n }\n #clearTimeoutTimer() {\n if (this.#timeoutId) {\n clearTimeout(this.#timeoutId);\n this.#timeoutId = undefined;\n }\n }\n #tryToStartAnother() {\n if (this.#queue.size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n this.#clearIntervalTimer();\n this.emit('empty');\n if (this.#pending === 0) {\n // Clear timeout as well when completely idle\n this.#clearTimeoutTimer();\n // Compact strict ticks when idle to free memory\n if (this.#strict && this.#strictTicksStartIndex > 0) {\n const now = Date.now();\n this.#cleanupStrictTicks(now);\n }\n this.emit('idle');\n }\n return false;\n }\n let taskStarted = false;\n if (!this.#isPaused) {\n const now = Date.now();\n const canInitializeInterval = !this.#isIntervalPausedAt(now);\n if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n const job = this.#queue.dequeue();\n if (!this.#isIntervalIgnored) {\n this.#consumeIntervalSlot(now);\n this.#scheduleRateLimitUpdate();\n }\n this.emit('active');\n job();\n if (canInitializeInterval) {\n this.#initializeIntervalIfNeeded();\n }\n taskStarted = true;\n }\n }\n return taskStarted;\n }\n #initializeIntervalIfNeeded() {\n if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n return;\n }\n // Strict mode uses timeouts instead of interval timers\n if (this.#strict) {\n return;\n }\n this.#intervalId = setInterval(() => {\n this.#onInterval();\n }, this.#interval);\n this.#intervalEnd = Date.now() + this.#interval;\n }\n #onInterval() {\n // Non-strict mode uses interval timers and intervalCount\n if (!this.#strict) {\n if (this.#intervalCount === 0 && this.#pending === 0 && this.#intervalId) {\n this.#clearIntervalTimer();\n }\n this.#intervalCount = this.#carryoverIntervalCount ? this.#pending : 0;\n }\n this.#processQueue();\n this.#scheduleRateLimitUpdate();\n }\n /**\n Executes all queued functions until it reaches the limit.\n */\n #processQueue() {\n // eslint-disable-next-line no-empty\n while (this.#tryToStartAnother()) { }\n }\n get concurrency() {\n return this.#concurrency;\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n this.#concurrency = newConcurrency;\n this.#processQueue();\n }\n /**\n Updates the priority of a promise function by its id, affecting its execution order. Requires a defined concurrency limit to take effect.\n\n For example, this can be used to prioritize a promise function to run earlier.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 0, id: '🦀'});\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦄', {priority: 1});\n\n queue.setPriority('🦀', 2);\n ```\n\n In this case, the promise function with `id: '🦀'` runs second.\n\n You can also deprioritize a promise function to delay its execution:\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 1, id: '🦀'});\n queue.add(async () => '🦄');\n queue.add(async () => '🦄', {priority: 0});\n\n queue.setPriority('🦀', -1);\n ```\n Here, the promise function with `id: '🦀'` executes last.\n */\n setPriority(id, priority) {\n if (typeof priority !== 'number' || !Number.isFinite(priority)) {\n throw new TypeError(`Expected \\`priority\\` to be a finite number, got \\`${priority}\\` (${typeof priority})`);\n }\n this.#queue.setPriority(id, priority);\n }\n async add(function_, options = {}) {\n // Create a copy to avoid mutating the original options object\n options = {\n timeout: this.timeout,\n ...options,\n // Assign unique ID if not provided\n id: options.id ?? (this.#idAssigner++).toString(),\n };\n return new Promise((resolve, reject) => {\n // Create a unique symbol for tracking this task\n const taskSymbol = Symbol(`task-${options.id}`);\n let cleanupQueueAbortHandler = () => undefined;\n const run = async () => {\n // Task is now running — remove the queued-state abort listener\n cleanupQueueAbortHandler();\n this.#pending++;\n // Track this running task\n this.#runningTasks.set(taskSymbol, {\n id: options.id,\n priority: options.priority ?? 0, // Match priority-queue default\n startTime: Date.now(),\n timeout: options.timeout,\n });\n let eventListener;\n try {\n // Check abort signal - if aborted, need to decrement the counter\n // that was incremented in tryToStartAnother\n try {\n options.signal?.throwIfAborted();\n }\n catch (error) {\n this.#rollbackIntervalConsumption();\n // Clean up tracking before throwing\n this.#runningTasks.delete(taskSymbol);\n throw error;\n }\n this.#lastExecutionTime = Date.now();\n let operation = function_({ signal: options.signal });\n if (options.timeout) {\n operation = pTimeout(Promise.resolve(operation), {\n milliseconds: options.timeout,\n message: `Task timed out after ${options.timeout}ms (queue has ${this.#pending} running, ${this.#queue.size} waiting)`,\n });\n }\n if (options.signal) {\n const { signal } = options;\n operation = Promise.race([operation, new Promise((_resolve, reject) => {\n eventListener = () => {\n reject(signal.reason);\n };\n signal.addEventListener('abort', eventListener, { once: true });\n })]);\n }\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n reject(error);\n this.emit('error', error);\n }\n finally {\n // Clean up abort event listener\n if (eventListener) {\n options.signal?.removeEventListener('abort', eventListener);\n }\n // Remove from running tasks\n this.#runningTasks.delete(taskSymbol);\n // Use queueMicrotask to prevent deep recursion while maintaining timing\n queueMicrotask(() => {\n this.#next();\n });\n }\n };\n this.#queue.enqueue(run, options);\n const removeQueuedTask = () => {\n if (this.#queue instanceof PriorityQueue) {\n this.#queue.remove(run);\n return;\n }\n this.#queue.remove?.(options.id); // Intentionally best-effort: queued abort removal is only supported for queue classes that implement `.remove()`.\n };\n // Handle abort while task is waiting in the queue\n if (options.signal) {\n const { signal } = options;\n const queueAbortHandler = () => {\n cleanupQueueAbortHandler();\n removeQueuedTask();\n reject(signal.reason);\n this.#tryToStartAnother();\n this.emit('next');\n };\n cleanupQueueAbortHandler = () => {\n signal.removeEventListener('abort', queueAbortHandler);\n this.#queueAbortListenerCleanupFunctions.delete(cleanupQueueAbortHandler);\n };\n if (signal.aborted) {\n queueAbortHandler();\n return;\n }\n signal.addEventListener('abort', queueAbortHandler, { once: true });\n this.#queueAbortListenerCleanupFunctions.add(cleanupQueueAbortHandler);\n }\n this.emit('add');\n this.#tryToStartAnother();\n });\n }\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!this.#isPaused) {\n return this;\n }\n this.#isPaused = false;\n this.#processQueue();\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n this.#isPaused = true;\n }\n /**\n Clear the queue.\n */\n clear() {\n for (const cleanupQueueAbortHandler of this.#queueAbortListenerCleanupFunctions) {\n cleanupQueueAbortHandler();\n }\n this.#queue = new this.#queueClass();\n // Clear interval timer since queue is now empty (consistent with #tryToStartAnother)\n this.#clearIntervalTimer();\n // Note: We preserve strict mode rate-limiting state (ticks and timeout)\n // because clear() only clears queued tasks, not rate limit history.\n // This ensures that rate limits are still enforced after clearing the queue.\n // Note: We don't clear #runningTasks as those tasks are still running\n // They will be removed when they complete in the finally block\n // Force synchronous update since clear() should have immediate effect\n this.#updateRateLimitState();\n // Emit events so waiters (onEmpty, onIdle, onSizeLessThan) can resolve\n this.emit('empty');\n if (this.#pending === 0) {\n this.#clearTimeoutTimer();\n this.emit('idle');\n }\n this.emit('next');\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the size is already below the limit.\n if (this.#queue.size < limit) {\n return;\n }\n // Listen on both `'next'` (task completion, queued abort, `clear()`) and `'active'` (every dequeue),\n // so waiters wake even when the queue drains without a completion (`start()`, a runtime `concurrency`\n // increase, or an interval tick).\n await this.#onEvent(['next', 'active'], () => this.#queue.size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (this.#pending === 0 && this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('idle');\n }\n /**\n The difference with `.onIdle` is that `.onPendingZero` only waits for currently running tasks to finish, ignoring queued tasks.\n\n @returns A promise that settles when all currently running tasks have completed; `queue.pending === 0`.\n */\n async onPendingZero() {\n if (this.#pending === 0) {\n return;\n }\n await this.#onEvent('pendingZero');\n }\n /**\n @returns A promise that settles when the queue becomes rate-limited due to intervalCap.\n */\n async onRateLimit() {\n if (this.isRateLimited) {\n return;\n }\n await this.#onEvent('rateLimit');\n }\n /**\n @returns A promise that settles when the queue is no longer rate-limited.\n */\n async onRateLimitCleared() {\n if (!this.isRateLimited) {\n return;\n }\n await this.#onEvent('rateLimitCleared');\n }\n /**\n @returns A promise that rejects when any task in the queue errors.\n\n Use with `Promise.race([queue.onError(), queue.onIdle()])` to fail fast on the first error while still resolving normally when the queue goes idle.\n\n Important: The promise returned by `add()` still rejects. You must handle each `add()` promise (for example, `.catch(() => {})`) to avoid unhandled rejections.\n\n @example\n ```\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 2});\n\n queue.add(() => fetchData(1)).catch(() => {});\n queue.add(() => fetchData(2)).catch(() => {});\n queue.add(() => fetchData(3)).catch(() => {});\n\n // Stop processing on first error\n try {\n await Promise.race([\n queue.onError(),\n queue.onIdle()\n ]);\n } catch (error) {\n queue.pause(); // Stop processing remaining tasks\n console.error('Queue failed:', error);\n }\n ```\n */\n // eslint-disable-next-line @typescript-eslint/promise-function-async\n onError() {\n return new Promise((_resolve, reject) => {\n const handleError = (error) => {\n this.off('error', handleError);\n reject(error);\n };\n this.on('error', handleError);\n });\n }\n async #onEvent(events, filter) {\n const eventList = Array.isArray(events) ? events : [events];\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n for (const event of eventList) {\n this.off(event, listener);\n }\n resolve();\n };\n for (const event of eventList) {\n this.on(event, listener);\n }\n });\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return this.#queue.size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return this.#queue.filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return this.#pending;\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return this.#isPaused;\n }\n #setupRateLimitTracking() {\n // Only schedule updates when rate limiting is enabled\n if (this.#isIntervalIgnored) {\n return;\n }\n // Wire up to lifecycle events that affect rate limit state\n // Only 'add' and 'next' can actually change rate limit state\n this.on('add', () => {\n if (this.#queue.size > 0) {\n this.#scheduleRateLimitUpdate();\n }\n });\n this.on('next', () => {\n this.#scheduleRateLimitUpdate();\n });\n }\n #scheduleRateLimitUpdate() {\n // Skip if rate limiting is not enabled or already scheduled\n if (this.#isIntervalIgnored || this.#rateLimitFlushScheduled) {\n return;\n }\n this.#rateLimitFlushScheduled = true;\n queueMicrotask(() => {\n this.#rateLimitFlushScheduled = false;\n this.#updateRateLimitState();\n });\n }\n #rollbackIntervalConsumption() {\n if (this.#isIntervalIgnored) {\n return;\n }\n this.#rollbackIntervalSlot();\n this.#scheduleRateLimitUpdate();\n }\n #updateRateLimitState() {\n const previous = this.#rateLimitedInInterval;\n // Early exit if rate limiting is disabled or queue is empty\n if (this.#isIntervalIgnored || this.#queue.size === 0) {\n if (previous) {\n this.#rateLimitedInInterval = false;\n this.emit('rateLimitCleared');\n }\n return;\n }\n // Get the current count based on mode\n let count;\n if (this.#strict) {\n const now = Date.now();\n this.#cleanupStrictTicks(now);\n count = this.#getActiveTicksCount();\n }\n else {\n count = this.#intervalCount;\n }\n const shouldBeRateLimited = count >= this.#intervalCap;\n if (shouldBeRateLimited !== previous) {\n this.#rateLimitedInInterval = shouldBeRateLimited;\n this.emit(shouldBeRateLimited ? 'rateLimit' : 'rateLimitCleared');\n }\n }\n /**\n Whether the queue is currently rate-limited due to intervalCap.\n */\n get isRateLimited() {\n return this.#rateLimitedInInterval;\n }\n /**\n Whether the queue is saturated. Returns `true` when:\n - All concurrency slots are occupied and tasks are waiting, OR\n - The queue is rate-limited and tasks are waiting\n\n Useful for detecting backpressure and potential hanging tasks.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 2});\n\n // Backpressure handling\n if (queue.isSaturated) {\n console.log('Queue is saturated, waiting for capacity...');\n await queue.onSizeLessThan(queue.concurrency);\n }\n\n // Monitoring for stuck tasks\n setInterval(() => {\n if (queue.isSaturated) {\n console.warn(`Queue saturated: ${queue.pending} running, ${queue.size} waiting`);\n }\n }, 60000);\n ```\n */\n get isSaturated() {\n return (this.#pending === this.#concurrency && this.#queue.size > 0)\n || (this.isRateLimited && this.#queue.size > 0);\n }\n /**\n The tasks currently being executed. Each task includes its `id`, `priority`, `startTime`, `timeout` (if set), and `timeoutRemaining` (milliseconds until the task times out, or `undefined` if no timeout is set).\n\n Returns an array of task info objects.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 2, timeout: 10000});\n\n // Add tasks with IDs for better debugging\n queue.add(() => fetchUser(123), {id: 'user-123'});\n queue.add(() => fetchPosts(456), {id: 'posts-456', priority: 1});\n\n // Check what's running\n console.log(queue.runningTasks);\n // => [{\n // id: 'user-123',\n // priority: 0,\n // startTime: 1759253001716,\n // timeout: 10000,\n // timeoutRemaining: 9700\n // }, {\n // id: 'posts-456',\n // priority: 1,\n // startTime: 1759253001916,\n // timeout: 10000,\n // timeoutRemaining: 9900\n // }]\n ```\n */\n get runningTasks() {\n // Return fresh array with fresh objects to prevent mutations\n return [...this.#runningTasks.values()].map(task => ({\n ...task,\n timeoutRemaining: task.timeout ? Math.max(0, task.startTime + task.timeout - Date.now()) : undefined,\n }));\n }\n}\nexport { default as PriorityQueue } from './priority-queue.js';\n/**\nError thrown when a task times out.\n\n@example\n```\nimport PQueue, {TimeoutError} from 'p-queue';\n\nconst queue = new PQueue({timeout: 1000});\n\ntry {\n await queue.add(() => someTask());\n} catch (error) {\n if (error instanceof TimeoutError) {\n console.log('Task timed out');\n }\n}\n```\n*/\nexport { TimeoutError } from 'p-timeout';\n"],"file":"NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs"} \ No newline at end of file diff --git a/dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs.map.license b/dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs.map.license similarity index 96% rename from dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs.map.license rename to dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs.map.license index a7e948f471d94..c85271ca47ae0 100644 --- a/dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs.map.license +++ b/dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs.map.license @@ -13,7 +13,7 @@ This file is generated from multiple sources. Included packages: - version: 5.0.4 - license: MIT - p-queue - - version: 9.3.0 + - version: 9.3.1 - license: MIT - p-timeout - version: 7.0.1 diff --git a/dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs.map b/dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs.map deleted file mode 100644 index de38f8188dbf5..0000000000000 --- a/dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"mappings":";8hBAKAA,EAASC,CAAG,EACZ,MAAMC,GAAa,CAAC,KAAK,EACnBC,GAAa,CAAC,KAAM,OAAQ,QAAS,MAAO,KAAK,EACjDC,GAA4BC,EAAgB,CAC3C,aAAc,GACnB,OAAQ,yBACR,MAAuBC,EAAY,CACjC,MAAO,CAAE,QAAS,MAAM,EACxB,GAAI,CAAE,QAAS,IAAMC,GAAiB,EACtC,WAAY,CAAE,QAAS,EAAE,EACzB,KAAM,CAAE,QAAS,MAAM,EACvB,MAAO,CAAE,QAAS,IAAMC,EAAE,sBAAsB,CAAC,EACjD,IAAK,CAAE,QAAS,IAAI,EACpB,IAAK,CAAE,QAAS,IAAI,EACpB,UAAW,CAAE,KAAM,OAAO,CAC9B,EAAK,CACD,WAAc,CAAE,QAAS,IAAI,EAC7B,eAAkB,EACtB,CAAG,EACD,MAAO,CAAC,mBAAmB,EAC3B,MAAMC,EAAS,CACb,MAAMC,EAAaC,EAASF,EAAS,YAAY,EAC3CG,EAAQH,EACRI,EAAiBC,EAAS,IAAMJ,EAAW,MAAQK,EAAYL,EAAW,KAAK,EAAI,EAAE,EACrFM,EAAeF,EAAS,IAAMF,EAAM,IAAMG,EAAYH,EAAM,GAAG,EAAI,MAAM,EACzEK,EAAeH,EAAS,IAAMF,EAAM,IAAMG,EAAYH,EAAM,GAAG,EAAI,MAAM,EAC/E,SAASM,EAAgBC,EAAO,CAC9B,MAAMC,EAAOD,EAAM,YAAW,EAAG,SAAQ,EAAG,SAAS,EAAG,GAAG,EACrDE,GAAMF,EAAM,SAAQ,EAAK,GAAG,WAAW,SAAS,EAAG,GAAG,EACtDG,EAAKH,EAAM,QAAO,EAAG,SAAQ,EAAG,SAAS,EAAG,GAAG,EAC/CI,EAAKJ,EAAM,SAAQ,EAAG,SAAQ,EAAG,SAAS,EAAG,GAAG,EAChDK,EAAKL,EAAM,WAAU,EAAG,SAAQ,EAAG,SAAS,EAAG,GAAG,EACxD,MAAO,CAAE,KAAAC,EAAM,GAAAC,EAAI,GAAAC,EAAI,GAAAC,EAAI,GAAAC,CAAE,CAC/B,CACA,SAAST,EAAYI,EAAO,CAC1B,KAAM,CAAE,KAAAC,EAAM,GAAAC,EAAI,GAAAC,EAAI,GAAAC,EAAI,GAAAC,CAAE,EAAKN,EAAgBC,CAAK,EACtD,GAAIP,EAAM,OAAS,iBACjB,MAAO,GAAGQ,CAAI,IAAIC,CAAE,IAAIC,CAAE,IAAIC,CAAE,IAAIC,CAAE,GACjC,GAAIZ,EAAM,OAAS,OACxB,MAAO,GAAGQ,CAAI,IAAIC,CAAE,IAAIC,CAAE,GACrB,GAAIV,EAAM,OAAS,QACxB,MAAO,GAAGQ,CAAI,IAAIC,CAAE,GACf,GAAIT,EAAM,OAAS,OACxB,MAAO,GAAGW,CAAE,IAAIC,CAAE,GACb,GAAIZ,EAAM,OAAS,OAAQ,CAChC,MAAMa,EAAY,IAAI,KAAK,OAAO,SAASL,CAAI,EAAG,EAAG,CAAC,EAChDM,EAA2B,KAAK,OAAOP,EAAM,QAAO,EAAKM,EAAU,QAAO,IAAO,KAAU,GAAK,IAAI,EACpGE,EAAa,KAAK,KAAKD,EAA2B,CAAC,EACzD,MAAO,GAAGN,CAAI,KAAKO,CAAU,EAC/B,CACA,MAAO,EACT,CACA,SAASC,EAAQC,EAAO,CACtB,MAAMC,EAAQD,EAAM,OACpB,GAAI,CAACC,GAAS,MAAMA,EAAM,aAAa,EACrCpB,EAAW,MAAQ,aACVE,EAAM,OAAS,OAAQ,CAChC,MAAMmB,EAAOD,EAAM,MACb,CAAE,KAAAV,EAAM,GAAAC,EAAI,GAAAC,CAAE,EAAKJ,EAAgBR,EAAW,OAAyB,IAAI,IAAM,EACvFA,EAAW,MAAwB,IAAI,KAAK,GAAGU,CAAI,IAAIC,CAAE,IAAIC,CAAE,IAAIS,CAAI,EAAE,CAC3E,SAAWnB,EAAM,OAAS,QAAS,CACjC,MAAMS,GAAM,IAAI,KAAKS,EAAM,KAAK,EAAE,SAAQ,EAAK,GAAG,SAAQ,EAAG,SAAS,EAAG,GAAG,EACtE,CAAE,KAAAV,EAAM,GAAAE,EAAI,GAAAC,EAAI,GAAAC,CAAE,EAAKN,EAAgBR,EAAW,OAAyB,IAAI,IAAM,EAC3FA,EAAW,MAAwB,IAAI,KAAK,GAAGU,CAAI,IAAIC,CAAE,IAAIC,CAAE,IAAIC,CAAE,IAAIC,CAAE,EAAE,CAC/E,KAAO,CACL,MAAMQ,EAAwB,IAAI,KAAKF,EAAM,aAAa,EAAE,kBAAiB,EAAK,IAAM,GAClFG,EAAwBH,EAAM,cAAgBE,EACpDtB,EAAW,MAAQ,IAAI,KAAKuB,CAAqB,CACnD,CACF,CACA,MAAO,CAACC,EAAMC,KACLC,EAAS,EAAIC,EAAmB,MAAO,CAC5C,MAAOC,EAAe,CAAC,yBAA0BJ,EAAK,OAAO,KAAK,CAAC,CAC3E,EAAS,CACDK,EAAmB,QAAS,CAC1B,MAAOD,EAAe,CAAC,gCAAiC,CAAE,kBAAmB7B,EAAQ,SAAS,CAAE,CAAC,EACjG,IAAKA,EAAQ,EACvB,EAAW+B,EAAgB/B,EAAQ,KAAK,EAAG,GAAIP,EAAU,EACjDqC,EAAmB,QAASE,EAAW,CACrC,GAAIhC,EAAQ,GACZ,MAAO,CAAC,gCAAiCA,EAAQ,UAAU,EAC3D,KAAMA,EAAQ,KACd,MAAOI,EAAe,MACtB,IAAKI,EAAa,MAClB,IAAKD,EAAa,KAC5B,EAAWkB,EAAK,OAAQ,CAAE,QAAAN,CAAO,CAAE,EAAG,KAAM,GAAIzB,EAAU,CAC1D,EAAS,CAAC,EAER,CACF,CAAC,EACKuC,GAAyCC,EAAYvC,GAAW,CAAC,CAAC,YAAa,iBAAiB,CAAC,CAAC,ECtFxGJ,EAAS4C,CAAG,EACZ,MAAMxC,GAAY,CAChB,KAAM,gBACN,WAAY,CACV,uBAAAsC,GACA,gBAAAG,EACA,YAAaC,GAEb,cAAeC,EAAqB,IAAKC,EAAA,IAAC,OAAO,4BAAuC,kEAAC,EACzF,iBAAkBD,EAAqB,IAAKC,EAAA,IAAC,OAAO,4BAA0C,6EAAC,EAC/F,SAAUD,EAAqB,IAAKC,EAAA,IAAC,OAAO,4BAAkC,OAAAC,KAAA,wEAAC,CACnF,EACE,OAAQ,CAACC,CAAiB,EAC1B,aAAc,GACd,MAAO,CAIL,GAAI,CACF,KAAM,OACN,QAAS,IAAM,UAAY3C,EAAe,EAC1C,UAAY4C,GAAOA,EAAG,KAAI,IAAO,EACvC,EAII,QAAS,CACP,KAAM,OACN,QAAS,IAAM,gBAAkB5C,EAAe,EAChD,UAAY4C,GAAOA,EAAG,KAAI,IAAO,EACvC,EAII,KAAM,CACJ,KAAM,OACN,QAAS,EACf,EAII,KAAM,CACJ,KAAM,OACN,QAAS,OACT,UAAUC,EAAM,CACd,MAAO,CACL,OACA,iBACA,QACA,cACA,SACA,WACA,SACA,MACA,OACA,OACA,MACA,OACA,QACA,OACV,EAAU,SAASA,CAAI,CACjB,CACN,EAII,uBAAwB,CACtB,KAAM,OACN,QAAS,qBACf,EAII,eAAgB,CACd,KAAM,QACN,QAAS,EACf,EAII,MAAO,CACL,KAAM,OACN,QAAS,IACf,EAKI,aAAc,CACZ,KAAM,QACN,QAAS,EACf,EAII,WAAY,CACV,KAAM,CAAC,OAAQ,KAAM,OAAQ,KAAK,EAClC,QAAS,EACf,EAII,SAAU,CACR,KAAM,QACN,QAAS,EACf,EAII,UAAW,CACT,KAAM,OACN,QAAS,EACf,EAII,mBAAoB,CAClB,KAAM,QACN,QAAS,EACf,EAII,oBAAqB,CACnB,KAAM,OACN,QAAS5C,EAAE,QAAQ,CACzB,EAII,MAAO,CACL,KAAM,CAAC,OAAQ,MAAO,MAAM,EAC5B,QAAS,EACf,CACA,EACE,MAAO,CACL,SACA,mBACJ,EACE,SAAU,CACR,WAAY,CACV,GAAI,CACF,OAAO,IAAI,IAAI,KAAK,IAAI,CAC1B,MAAQ,CACN,MAAO,EACT,CACF,EACA,mBAAoB,CAClB,OAAO,KAAK,OAAS,aACvB,EACA,sBAAuB,CACrB,OAAQ,KAAK,KAAI,CACf,IAAK,OACL,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,iBACH,OAAO,KAAK,IACtB,CACM,MAAO,EACT,EACA,gBAAiB,CACf,GAAI,CAAC,KAAK,eACR,OAAQ,KAAK,KAAI,CACf,IAAK,OACL,IAAK,QACL,IAAK,OACH,OAAO,KAAK,KACd,IAAK,iBACH,MAAO,UACnB,CAEM,MAAO,EACT,EAMA,aAAc,CACZ,MAAO,CAAC,KAAK,QACf,CACJ,EACE,QAAS,CAEP,SAAU,CACJ,KAAK,MAAM,gBAAkB,KAAK,MAAM,eAAe,MAAM,YAC/D,KAAK,MAAM,eAAe,MAAM,WAAW,WAAU,CAEzD,EACA,SAASqB,EAAO,CAGd,GAFAA,EAAM,eAAc,EACpBA,EAAM,gBAAe,EACjB,CAAC,KAAK,SACR,KAAK,MAAM,SAAUA,CAAK,MAE1B,OAAO,EAEX,EACA,mBAAmBA,EAAO,CACxB,KAAK,MAAM,oBAAqBA,CAAK,CACvC,CACJ,CACA,EACM3B,GAAa,CAAE,MAAO,4BAA4B,EAClDC,GAAa,CAAC,UAAU,EACxBkD,GAAa,CAAE,MAAO,yBAAyB,EAC/CC,GAAa,CAAC,KAAK,EACnBC,GAAa,CAAE,MAAO,+BAA+B,EACrDC,GAAa,CACjB,IAAK,EACL,MAAO,yBACT,EACMC,GAAa,CAAC,KAAK,EACnBC,GAAa,CAAE,MAAO,+BAA+B,EAC3D,SAASC,GAAYzB,EAAMC,EAAQyB,EAAQC,EAAQC,EAAOC,EAAU,CAClE,MAAMC,EAA8BC,EAAiB,kBAAkB,EACjEC,EAAoCD,EAAiB,wBAAwB,EAC7EE,EAAsBF,EAAiB,UAAU,EACjDG,EAA6BH,EAAiB,iBAAiB,EAC/DI,EAA2BJ,EAAiB,eAAe,EAC3DK,EAAyBL,EAAiB,aAAa,EAC7D,OAAO7B,EAAS,EAAIC,EAAmB,KAAM,CAC3C,MAAOC,EAAe,CAAC,SAAU,CAAC,CAAE,mBAAoBsB,EAAO,UAAY1B,EAAK,OAAO,KAAK,CAAC,CAAC,CAClG,EAAK,CACDK,EAAmB,OAAQ,CACzB,MAAOD,EAAe,CAAC,eAAgB,CACrC,gCAAiCsB,EAAO,SACxC,8BAA+BA,EAAO,cAAgBA,EAAO,KACrE,CAAO,CAAC,EACF,aAAczB,EAAO,CAAC,IAAMA,EAAO,CAAC,EAAI,IAAIoC,IAASR,EAAS,SAAWA,EAAS,QAAQ,GAAGQ,CAAI,EACvG,EAAO,CACDhC,EAAmB,OAAQrC,GAAY,CACrCsE,EAAWtC,EAAK,OAAQ,OAAQ,GAAI,IAAM,CACxCK,EAAmB,OAAQ,CACzB,cAAe,OACf,MAAOD,EAAe,CAAC,qBAAsB,CAACyB,EAAS,UAAY,0BAA4BH,EAAO,IAAI,CAAC,CAAC,EAC5G,MAAOa,EAAe,CAAE,gBAAiBV,EAAS,UAAY,OAAOH,EAAO,IAAI,IAAM,IAAI,CAAE,CACxG,EAAa,KAAM,CAAC,CACpB,EAAW,EAAI,CACf,CAAO,EACDrB,EAAmB,OAAQ,CACzB,IAAK,OACL,MAAO,qBACP,SAAUqB,EAAO,SACjB,SAAUzB,EAAO,CAAC,IAAMA,EAAO,CAAC,EAAIuC,EAAc,IAAIH,IAASR,EAAS,UAAYA,EAAS,SAAS,GAAGQ,CAAI,EAAG,CAAC,SAAS,CAAC,EACnI,EAAS,CACDhC,EAAmB,MAAOc,GAAY,CACpCO,EAAO,OAASA,EAAO,cAAgB,CAACA,EAAO,gBAAkBxB,EAAS,EAAIC,EAAmB,QAAS,CACxG,IAAK,EACL,MAAOC,EAAe,CAAC,2BAA4B,CAAE,mCAAoC,CAACsB,EAAO,YAAY,CAAE,CAAC,EAChH,IAAKA,EAAO,OACxB,EAAapB,EAAgBoB,EAAO,KAAK,EAAG,GAAIN,EAAU,GAAKqB,EAAmB,GAAI,EAAI,EAChFpC,EAAmB,MAAOgB,GAAY,CACpCQ,EAAS,gBAAkB3B,EAAS,EAAIwC,EAAYZ,EAA6BvB,EAAW,CAC1F,IAAK,EACL,IAAK,iBACL,WAAYmB,EAAO,WACnB,MAAO,CAAE,UAAW,aAAa,EACjC,YAAa1B,EAAK,KAClB,SAAU0B,EAAO,SACjB,KAAMG,EAAS,eACf,WAAY,CAAC,WAAY,CAAE,UAAWA,EAAS,WAAW,CAAE,EAC5D,MAAO,+BACP,aAAc,EAC5B,EAAe7B,EAAK,OAAQ,CAAE,sBAAuB6B,EAAS,kBAAkB,CAAE,EAAG,KAAM,GAAI,CAAC,aAAc,cAAe,WAAY,OAAQ,aAAc,qBAAqB,CAAC,GAAKH,EAAO,gBAAkBxB,EAAS,EAAIwC,EAAYV,EAAmCzB,EAAW,CAC5Q,IAAK,EACL,GAAImB,EAAO,uBACX,WAAYA,EAAO,WACnB,MAAOA,EAAO,MACd,KAAMG,EAAS,qBACf,WAAY,CAAE,UAAWA,EAAS,WAAW,EAC7C,MAAO,8BACrB,EAAe7B,EAAK,OAAQ,CAAE,sBAAuB6B,EAAS,kBAAkB,CAAE,EAAG,KAAM,GAAI,CAAC,KAAM,aAAc,QAAS,OAAQ,aAAc,qBAAqB,CAAC,GAAKA,EAAS,mBAAqB3B,EAAS,EAAIwC,EAAYT,EAAqB1B,EAAW,CACvP,IAAK,EACL,WAAYmB,EAAO,WACnB,YAAa1B,EAAK,KAClB,SAAU0B,EAAO,SACjB,aAAc,GACd,WAAY,CAAE,UAAWG,EAAS,WAAW,EAC7C,MAAO,qBACrB,EAAe7B,EAAK,OAAQ,CAAE,sBAAuB6B,EAAS,kBAAkB,CAAE,EAAG,KAAM,GAAI,CAAC,aAAc,cAAe,WAAY,aAAc,qBAAqB,CAAC,GAAKH,EAAO,OAAS,YAAcxB,EAAS,EAAIwC,EAAYR,EAA4B3B,EAAW,CAClQ,IAAK,EACL,GAAImB,EAAO,QACX,WAAYA,EAAO,WACnB,MAAOA,EAAO,MACd,aAAc,CAACA,EAAO,OAASA,EAAO,aACtC,YAAa1B,EAAK,KAClB,SAAU0B,EAAO,SACjB,WAAY,CAAE,UAAWG,EAAS,WAAW,EAC7C,mBAAoBH,EAAO,oBAAsB,CAACA,EAAO,QACvE,EAAe1B,EAAK,OAAQ,CAAE,sBAAuB6B,EAAS,kBAAkB,CAAE,EAAG,KAAM,GAAI,CAAC,KAAM,aAAc,QAAS,eAAgB,cAAe,WAAY,aAAc,qBAAsB,qBAAqB,CAAC,GAAKH,EAAO,OAAS,SAAWxB,EAAS,EAAIC,EAAmB,MAAOmB,GAAY,CACvSI,EAAO,OAASA,EAAO,OAAS,SAAWxB,EAAS,EAAIC,EAAmB,QAAS,CAClF,IAAK,EACL,MAAOC,EAAe,CAAC,2BAA4B,CAAE,mCAAoC,CAACsB,EAAO,YAAY,CAAE,CAAC,EAChH,IAAKA,EAAO,OAC5B,EAAiBpB,EAAgBoB,EAAO,KAAK,EAAG,GAAIH,EAAU,GAAKkB,EAAmB,GAAI,EAAI,EAChFpC,EAAmB,MAAOmB,GAAY,CACpCmB,EAAYR,EAA0B5B,EAAW,CAC/C,GAAI,UACJ,WAAYmB,EAAO,WACnB,MAAO,sBACzB,EAAmB1B,EAAK,OAAQ,CACd,sBAAuB6B,EAAS,mBAChC,SAAU5B,EAAO,CAAC,IAAMA,EAAO,CAAC,EAAK2C,GAAW5C,EAAK,MAAM,KAAK,cAAa,EAC/F,CAAiB,EAAG,CACF,QAAS6C,EAAQ,IAAM,CACrBxC,EAAmB,SAAU,CAC3B,MAAOD,EAAe,CAAC,uBAAwB,CAAE,UAAWyB,EAAS,WAAW,CAAE,CAAC,EACnF,MAAOU,EAAe,CAAE,mBAAoBb,EAAO,UAAU,CAAE,CACrF,EAAuB,KAAM,CAAC,CAC9B,CAAmB,EACD,EAAG,CACrB,EAAmB,GAAI,CAAC,aAAc,qBAAqB,CAAC,CAC5D,CAAe,CACf,CAAa,IAAMxB,EAAS,EAAIwC,EAAYN,EAAwB7B,EAAW,CACjE,IAAK,EACL,GAAImB,EAAO,QACX,WAAYA,EAAO,WACnB,MAAOA,EAAO,MACd,aAAc,CAACA,EAAO,OAASA,EAAO,aACtC,YAAa1B,EAAK,KAClB,SAAU0B,EAAO,SACjB,WAAY,CAAE,UAAWG,EAAS,WAAW,EAC7C,KAAMH,EAAO,KACb,mBAAoB,aACpB,oBAAqBA,EAAO,oBAC5B,mBAAoBA,EAAO,oBAAsB,CAACA,EAAO,QACvE,EAAe1B,EAAK,OAAQ,CACd,sBAAuBC,EAAO,CAAC,IAAMA,EAAO,CAAC,EAAK2C,GAAW5C,EAAK,MAAM,KAAK,cAAa,GAC1F,sBAAuB6B,EAAS,kBAC9C,CAAa,EAAG,KAAM,GAAI,CAAC,KAAM,aAAc,QAAS,eAAgB,cAAe,WAAY,aAAc,OAAQ,sBAAuB,qBAAsB,qBAAqB,CAAC,EAC5L,CAAW,CACX,CAAS,CACT,EAAS,GAAI5D,EAAU,CACvB,EAAO,EAAE,CACT,EAAK,CAAC,CACN,CACK,MAAC6E,GAAgCrC,EAAYvC,GAAW,CAAC,CAAC,SAAUuD,EAAW,EAAG,CAAC,YAAa,iBAAiB,CAAC,CAAC,iECzVxH,IAAIsB,EAAM,OAAO,UAAU,eACvBC,EAAS,IASb,SAASC,GAAS,EASd,OAAO,SACTA,EAAO,UAAY,OAAO,OAAO,IAAI,EAMhC,IAAIA,EAAM,EAAG,YAAWD,EAAS,KAYxC,SAASE,EAAGC,EAAIC,EAASC,EAAM,CAC7B,KAAK,GAAKF,EACV,KAAK,QAAUC,EACf,KAAK,KAAOC,GAAQ,EACtB,CAaA,SAASC,EAAYC,EAAS5D,EAAOwD,EAAIC,EAASC,EAAM,CACtD,GAAI,OAAOF,GAAO,WAChB,MAAM,IAAI,UAAU,iCAAiC,EAGvD,IAAIK,EAAW,IAAIN,EAAGC,EAAIC,GAAWG,EAASF,CAAI,EAC9CI,EAAMT,EAASA,EAASrD,EAAQA,EAEpC,OAAK4D,EAAQ,QAAQE,CAAG,EACdF,EAAQ,QAAQE,CAAG,EAAE,GAC1BF,EAAQ,QAAQE,CAAG,EAAI,CAACF,EAAQ,QAAQE,CAAG,EAAGD,CAAQ,EADxBD,EAAQ,QAAQE,CAAG,EAAE,KAAKD,CAAQ,GAD1CD,EAAQ,QAAQE,CAAG,EAAID,EAAUD,EAAQ,gBAI7DA,CACT,CASA,SAASG,EAAWH,EAASE,EAAK,CAC5B,EAAEF,EAAQ,eAAiB,EAAGA,EAAQ,QAAU,IAAIN,EACnD,OAAOM,EAAQ,QAAQE,CAAG,CACjC,CASA,SAASE,GAAe,CACtB,KAAK,QAAU,IAAIV,EACnB,KAAK,aAAe,CACtB,CASAU,EAAa,UAAU,WAAa,UAAsB,CACxD,IAAIC,EAAQ,GACRC,EACAC,EAEJ,GAAI,KAAK,eAAiB,EAAG,OAAOF,EAEpC,IAAKE,KAASD,EAAS,KAAK,QACtBd,EAAI,KAAKc,EAAQC,CAAI,GAAGF,EAAM,KAAKZ,EAASc,EAAK,MAAM,CAAC,EAAIA,CAAI,EAGtE,OAAI,OAAO,sBACFF,EAAM,OAAO,OAAO,sBAAsBC,CAAM,CAAC,EAGnDD,CACT,EASAD,EAAa,UAAU,UAAY,SAAmBhE,EAAO,CAC3D,IAAI8D,EAAMT,EAASA,EAASrD,EAAQA,EAChCoE,EAAW,KAAK,QAAQN,CAAG,EAE/B,GAAI,CAACM,EAAU,MAAO,GACtB,GAAIA,EAAS,GAAI,MAAO,CAACA,EAAS,EAAE,EAEpC,QAASC,EAAI,EAAGC,EAAIF,EAAS,OAAQG,EAAK,IAAI,MAAMD,CAAC,EAAGD,EAAIC,EAAGD,IAC7DE,EAAGF,CAAC,EAAID,EAASC,CAAC,EAAE,GAGtB,OAAOE,CACT,EASAP,EAAa,UAAU,cAAgB,SAAuBhE,EAAO,CACnE,IAAI8D,EAAMT,EAASA,EAASrD,EAAQA,EAChCwE,EAAY,KAAK,QAAQV,CAAG,EAEhC,OAAKU,EACDA,EAAU,GAAW,EAClBA,EAAU,OAFM,CAGzB,EASAR,EAAa,UAAU,KAAO,SAAchE,EAAOyE,EAAIC,EAAIC,EAAIC,EAAIC,EAAI,CACrE,IAAIf,EAAMT,EAASA,EAASrD,EAAQA,EAEpC,GAAI,CAAC,KAAK,QAAQ8D,CAAG,EAAG,MAAO,GAE/B,IAAIU,EAAY,KAAK,QAAQV,CAAG,EAC5BgB,EAAM,UAAU,OAChBpC,EACA2B,EAEJ,GAAIG,EAAU,GAAI,CAGhB,OAFIA,EAAU,MAAM,KAAK,eAAexE,EAAOwE,EAAU,GAAI,OAAW,EAAI,EAEpEM,EAAG,CACT,IAAK,GAAG,OAAON,EAAU,GAAG,KAAKA,EAAU,OAAO,EAAG,GACrD,IAAK,GAAG,OAAOA,EAAU,GAAG,KAAKA,EAAU,QAASC,CAAE,EAAG,GACzD,IAAK,GAAG,OAAOD,EAAU,GAAG,KAAKA,EAAU,QAASC,EAAIC,CAAE,EAAG,GAC7D,IAAK,GAAG,OAAOF,EAAU,GAAG,KAAKA,EAAU,QAASC,EAAIC,EAAIC,CAAE,EAAG,GACjE,IAAK,GAAG,OAAOH,EAAU,GAAG,KAAKA,EAAU,QAASC,EAAIC,EAAIC,EAAIC,CAAE,EAAG,GACrE,IAAK,GAAG,OAAOJ,EAAU,GAAG,KAAKA,EAAU,QAASC,EAAIC,EAAIC,EAAIC,EAAIC,CAAE,EAAG,EAC/E,CAEI,IAAKR,EAAI,EAAG3B,EAAO,IAAI,MAAMoC,EAAK,CAAC,EAAGT,EAAIS,EAAKT,IAC7C3B,EAAK2B,EAAI,CAAC,EAAI,UAAUA,CAAC,EAG3BG,EAAU,GAAG,MAAMA,EAAU,QAAS9B,CAAI,CAC9C,KAAS,CACL,IAAIqC,EAASP,EAAU,OACnBQ,EAEJ,IAAKX,EAAI,EAAGA,EAAIU,EAAQV,IAGtB,OAFIG,EAAUH,CAAC,EAAE,MAAM,KAAK,eAAerE,EAAOwE,EAAUH,CAAC,EAAE,GAAI,OAAW,EAAI,EAE1ES,EAAG,CACT,IAAK,GAAGN,EAAUH,CAAC,EAAE,GAAG,KAAKG,EAAUH,CAAC,EAAE,OAAO,EAAG,MACpD,IAAK,GAAGG,EAAUH,CAAC,EAAE,GAAG,KAAKG,EAAUH,CAAC,EAAE,QAASI,CAAE,EAAG,MACxD,IAAK,GAAGD,EAAUH,CAAC,EAAE,GAAG,KAAKG,EAAUH,CAAC,EAAE,QAASI,EAAIC,CAAE,EAAG,MAC5D,IAAK,GAAGF,EAAUH,CAAC,EAAE,GAAG,KAAKG,EAAUH,CAAC,EAAE,QAASI,EAAIC,EAAIC,CAAE,EAAG,MAChE,QACE,GAAI,CAACjC,EAAM,IAAKsC,EAAI,EAAGtC,EAAO,IAAI,MAAMoC,EAAK,CAAC,EAAGE,EAAIF,EAAKE,IACxDtC,EAAKsC,EAAI,CAAC,EAAI,UAAUA,CAAC,EAG3BR,EAAUH,CAAC,EAAE,GAAG,MAAMG,EAAUH,CAAC,EAAE,QAAS3B,CAAI,CAC1D,CAEA,CAEE,MAAO,EACT,EAWAsB,EAAa,UAAU,GAAK,SAAYhE,EAAOwD,EAAIC,EAAS,CAC1D,OAAOE,EAAY,KAAM3D,EAAOwD,EAAIC,EAAS,EAAK,CACpD,EAWAO,EAAa,UAAU,KAAO,SAAchE,EAAOwD,EAAIC,EAAS,CAC9D,OAAOE,EAAY,KAAM3D,EAAOwD,EAAIC,EAAS,EAAI,CACnD,EAYAO,EAAa,UAAU,eAAiB,SAAwBhE,EAAOwD,EAAIC,EAASC,EAAM,CACxF,IAAII,EAAMT,EAASA,EAASrD,EAAQA,EAEpC,GAAI,CAAC,KAAK,QAAQ8D,CAAG,EAAG,OAAO,KAC/B,GAAI,CAACN,EACH,OAAAO,EAAW,KAAMD,CAAG,EACb,KAGT,IAAIU,EAAY,KAAK,QAAQV,CAAG,EAEhC,GAAIU,EAAU,GAEVA,EAAU,KAAOhB,IAChB,CAACE,GAAQc,EAAU,QACnB,CAACf,GAAWe,EAAU,UAAYf,IAEnCM,EAAW,KAAMD,CAAG,MAEjB,CACL,QAASO,EAAI,EAAGH,EAAS,GAAIa,EAASP,EAAU,OAAQH,EAAIU,EAAQV,KAEhEG,EAAUH,CAAC,EAAE,KAAOb,GACnBE,GAAQ,CAACc,EAAUH,CAAC,EAAE,MACtBZ,GAAWe,EAAUH,CAAC,EAAE,UAAYZ,IAErCS,EAAO,KAAKM,EAAUH,CAAC,CAAC,EAOxBH,EAAO,OAAQ,KAAK,QAAQJ,CAAG,EAAII,EAAO,SAAW,EAAIA,EAAO,CAAC,EAAIA,EACpEH,EAAW,KAAMD,CAAG,CAC7B,CAEE,OAAO,IACT,EASAE,EAAa,UAAU,mBAAqB,SAA4BhE,EAAO,CAC7E,IAAI8D,EAEJ,OAAI9D,GACF8D,EAAMT,EAASA,EAASrD,EAAQA,EAC5B,KAAK,QAAQ8D,CAAG,GAAGC,EAAW,KAAMD,CAAG,IAE3C,KAAK,QAAU,IAAIR,EACnB,KAAK,aAAe,GAGf,IACT,EAKAU,EAAa,UAAU,IAAMA,EAAa,UAAU,eACpDA,EAAa,UAAU,YAAcA,EAAa,UAAU,GAK5DA,EAAa,SAAWX,EAKxBW,EAAa,aAAeA,EAM1BiB,UAAiBjB,8CC9UZ,MAAMkB,UAAqB,KAAM,CACvC,KAAO,eAEP,YAAYC,EAASC,EAAS,CAC7B,MAAMD,EAASC,CAAO,EACtB,MAAM,oBAAoB,KAAMF,CAAY,CAC7C,CACD,CAEA,MAAMG,EAAmBC,GAAUA,EAAO,QAAU,IAAI,aAAa,8BAA+B,YAAY,EAEjG,SAASC,GAASC,EAASJ,EAAS,CAClD,KAAM,CACL,aAAAK,EACA,SAAAC,EACA,QAAAP,EACA,aAAAQ,EAAe,CAAC,WAAY,YAAY,EACxC,OAAAL,CACF,EAAKF,EAEJ,IAAIQ,EACAC,EA2DJ,MAAMC,EAzDiB,IAAI,QAAQ,CAACC,EAASC,IAAW,CACvD,GAAI,OAAOP,GAAiB,UAAY,KAAK,KAAKA,CAAY,IAAM,EACnE,MAAM,IAAI,UAAU,4DAA4DA,CAAY,IAAI,EAGjG,GAAIH,GAAQ,QAAS,CACpBU,EAAOX,EAAiBC,CAAM,CAAC,EAC/B,MACD,CAcA,GAZIA,IACHO,EAAe,IAAM,CACpBG,EAAOX,EAAiBC,CAAM,CAAC,CAChC,EAEAA,EAAO,iBAAiB,QAASO,EAAc,CAAC,KAAM,EAAI,CAAC,GAK5DL,EAAQ,KAAKO,EAASC,CAAM,EAExBP,IAAiB,OAAO,kBAC3B,OAID,MAAMQ,EAAe,IAAIf,EAGzBU,EAAQD,EAAa,WAAW,KAAK,OAAW,IAAM,CACrD,GAAID,EAAU,CACb,GAAI,CACHK,EAAQL,EAAQ,CAAE,CACnB,OAASQ,EAAO,CACfF,EAAOE,CAAK,CACb,CAEA,MACD,CAEI,OAAOV,EAAQ,QAAW,YAC7BA,EAAQ,OAAM,EAGXL,IAAY,GACfY,EAAO,EACGZ,aAAmB,MAC7Ba,EAAOb,CAAO,GAEdc,EAAa,QAAUd,GAAW,2BAA2BM,CAAY,gBACzEO,EAAOC,CAAY,EAErB,EAAGR,CAAY,CAChB,CAAC,EAGwC,QAAQ,IAAM,CACtDK,EAAkB,MAAK,EACnBD,GAAgBP,GACnBA,EAAO,oBAAoB,QAASO,CAAY,CAElD,CAAC,EAED,OAAAC,EAAkB,MAAQ,IAAM,CAE/BH,EAAa,aAAa,KAAK,OAAWC,CAAK,EAC/CA,EAAQ,MACT,EAEOE,CACR,CC5Fe,SAASK,GAAWC,EAAO9G,EAAO+G,EAAY,CACzD,IAAIC,EAAQ,EACRC,EAAQH,EAAM,OAClB,KAAOG,EAAQ,GAAG,CACd,MAAMC,EAAO,KAAK,MAAMD,EAAQ,CAAC,EACjC,IAAIE,EAAKH,EAAQE,EACbH,EAAWD,EAAMK,CAAE,EAAGnH,CAAK,GAAK,GAChCgH,EAAQ,EAAEG,EACVF,GAASC,EAAO,GAGhBD,EAAQC,CAEhB,CACA,OAAOF,CACX,CChBA,MAAMI,GAAsB,IACb,MAAMC,CAAc,CAC/BC,GAAS,GAETC,GAAQ,EACR,QAAQC,EAAK1B,EAAS,CAClB,KAAM,CAAE,SAAA2B,EAAW,EAAG,GAAAzF,CAAE,EAAM8D,GAAW,GACnC,CAAE,KAAA4B,CAAI,EAAK,KACXC,EAAU,CACZ,SAAAF,EACA,GAAAzF,EACA,IAAAwF,CACZ,EACQ,GAAIE,IAAS,EAAG,CAEZ,KAAKJ,GAAO,OAAS,EACrB,KAAKC,GAAQ,EACb,KAAKD,GAAO,KAAKK,CAAO,EACxB,MACJ,CACA,GAAI,KAAKL,GAAO,GAAG,EAAE,EAAE,UAAYG,EAAU,CAEzC,KAAKH,GAAO,KAAKK,CAAO,EACxB,MACJ,CAEA,KAAKC,GAAQ,EACb,MAAMC,EAAQhB,GAAW,KAAKS,GAAQK,EAAS,CAACG,EAAGC,IAAMA,EAAE,SAAWD,EAAE,QAAQ,EAChF,KAAKR,GAAO,OAAOO,EAAO,EAAGF,CAAO,CACxC,CACA,YAAY3F,EAAIyF,EAAU,CAEtB,MAAMI,EAAQ,KAAKP,GAAO,UAAU,CAACK,EAASE,IAAUA,GAAS,KAAKN,IAASI,EAAQ,KAAO3F,CAAE,EAChG,GAAI6F,IAAU,GACV,MAAM,IAAI,eAAe,oCAAoC7F,CAAE,wBAAwB,EAE3F,KAAM,CAACgG,CAAI,EAAI,KAAKV,GAAO,OAAOO,EAAO,CAAC,EAC1C,KAAK,QAAQG,EAAK,IAAK,CAAE,SAAAP,EAAU,GAAAzF,EAAI,CAC3C,CACA,OAAOiG,EAAS,CACZ,MAAMJ,EAAQ,KAAKP,GAAO,UAAU,CAACK,EAASE,IAEtCA,EAAQ,KAAKN,GACN,GAEP,OAAOU,GAAY,SACZN,EAAQ,KAAOM,EAEnBN,EAAQ,MAAQM,CAC1B,EACGJ,IAAU,IACV,KAAKP,GAAO,OAAOO,EAAO,CAAC,CAEnC,CACA,SAAU,CACN,GAAI,KAAKN,KAAU,KAAKD,GAAO,OAC3B,OAEJ,MAAMU,EAAO,KAAKV,GAAO,KAAKC,EAAK,EACnC,YAAKA,KACD,KAAKA,KAAU,KAAKD,GAAO,QAE3B,KAAKA,GAAO,OAAS,EACrB,KAAKC,GAAQ,GAER,KAAKA,GAAQH,IAAuB,KAAKG,GAAQ,KAAKD,GAAO,OAAS,GAE3E,KAAKM,GAAQ,EAEVI,GAAM,GACjB,CACA,OAAOlC,EAAS,CACZ,MAAMoC,EAAS,GACf,QAASL,EAAQ,KAAKN,GAAOM,EAAQ,KAAKP,GAAO,OAAQO,IAAS,CAC9D,MAAMF,EAAU,KAAKL,GAAOO,CAAK,EAC7BF,EAAQ,WAAa7B,EAAQ,UAC7BoC,EAAO,KAAKP,EAAQ,GAAG,CAE/B,CACA,OAAOO,CACX,CACA,IAAI,MAAO,CACP,OAAO,KAAKZ,GAAO,OAAS,KAAKC,EACrC,CACAK,IAAW,CAEH,KAAKL,KAAU,IAGnB,KAAKD,GAAO,OAAO,EAAG,KAAKC,EAAK,EAChC,KAAKA,GAAQ,EACjB,CACJ,CCvFe,MAAMY,WAAezD,EAAa,CAC7C0D,GACAC,GACAC,GAAiB,EACjBC,GACAC,GAAyB,GACzBC,GAA2B,GAC3BC,GACAC,GAAe,EACfC,GAAqB,EACrBC,GACAC,GACAC,GAEAC,GAAe,GACfC,GAAyB,EACzB3B,GACA4B,GACAC,GAAW,EAEXC,GACAC,GAEAC,GAAc,GAEdC,GAAgB,IAAI,IACpBC,GAAsC,IAAI,IAgB1C,QACA,YAAY1D,EAAS,CAajB,GAZA,MAAK,EAELA,EAAU,CACN,uBAAwB,GACxB,YAAa,OAAO,kBACpB,SAAU,EACV,YAAa,OAAO,kBACpB,UAAW,GACX,WAAYuB,EACZ,OAAQ,GACR,GAAGvB,CACf,EACY,EAAE,OAAOA,EAAQ,aAAgB,UAAYA,EAAQ,aAAe,GACpE,MAAM,IAAI,UAAU,gEAAgEA,EAAQ,aAAa,YAAc,EAAE,OAAO,OAAOA,EAAQ,WAAW,GAAG,EAEjK,GAAIA,EAAQ,WAAa,QAAa,EAAE,OAAO,SAASA,EAAQ,QAAQ,GAAKA,EAAQ,UAAY,GAC7F,MAAM,IAAI,UAAU,2DAA2DA,EAAQ,UAAU,YAAc,EAAE,OAAO,OAAOA,EAAQ,QAAQ,GAAG,EAEtJ,GAAIA,EAAQ,QAAUA,EAAQ,WAAa,EACvC,MAAM,IAAI,UAAU,oDAAoD,EAE5E,GAAIA,EAAQ,QAAUA,EAAQ,cAAgB,OAAO,kBACjD,MAAM,IAAI,UAAU,qDAAqD,EAY7E,GARA,KAAKsC,GAA0BtC,EAAQ,wBAA0BA,EAAQ,2BAA6B,GACtG,KAAKuC,GAAqBvC,EAAQ,cAAgB,OAAO,mBAAqBA,EAAQ,WAAa,EACnG,KAAKyC,GAAezC,EAAQ,YAC5B,KAAK4C,GAAY5C,EAAQ,SACzB,KAAKiD,GAAUjD,EAAQ,OACvB,KAAKwB,GAAS,IAAIxB,EAAQ,WAC1B,KAAKoD,GAAcpD,EAAQ,WAC3B,KAAK,YAAcA,EAAQ,YACvBA,EAAQ,UAAY,QAAa,EAAE,OAAO,SAASA,EAAQ,OAAO,GAAKA,EAAQ,QAAU,GACzF,MAAM,IAAI,UAAU,8DAA8DA,EAAQ,OAAO,OAAO,OAAOA,EAAQ,OAAO,GAAG,EAErI,KAAK,QAAUA,EAAQ,QACvB,KAAKuD,GAAYvD,EAAQ,YAAc,GACvC,KAAK2D,GAAuB,CAChC,CACAC,GAAoBC,EAAK,CAErB,KAAO,KAAKV,GAAyB,KAAKD,GAAa,QAAQ,CAC3D,MAAMY,EAAa,KAAKZ,GAAa,KAAKC,EAAsB,EAChE,GAAIW,IAAe,QAAaD,EAAMC,GAAc,KAAKlB,GACrD,KAAKO,SAGL,MAER,EAGuB,KAAKA,GAAyB,KAAO,KAAKA,GAAyB,KAAKD,GAAa,OAAS,GAC9G,KAAKC,KAA2B,KAAKD,GAAa,UAErD,KAAKA,GAAe,KAAKA,GAAa,MAAM,KAAKC,EAAsB,EACvE,KAAKA,GAAyB,EAEtC,CAEAY,GAAqBF,EAAK,CAClB,KAAKZ,GACL,KAAKC,GAAa,KAAKW,CAAG,EAG1B,KAAKrB,IAEb,CACAwB,IAAwB,CAChB,KAAKf,GAED,KAAKC,GAAa,OAAS,KAAKC,IAChC,KAAKD,GAAa,IAAG,EAGpB,KAAKV,GAAiB,GAC3B,KAAKA,IAEb,CACAyB,IAAuB,CACnB,OAAO,KAAKf,GAAa,OAAS,KAAKC,EAC3C,CACA,GAAIe,IAA4B,CAC5B,OAAI,KAAK3B,GACE,GAEP,KAAKU,GAEE,KAAKgB,KAAyB,KAAKxB,GAEvC,KAAKD,GAAiB,KAAKC,EACtC,CACA,GAAI0B,IAA8B,CAC9B,OAAO,KAAKd,GAAW,KAAKC,EAChC,CACAc,IAAQ,CACJ,KAAKf,KACD,KAAKA,KAAa,GAClB,KAAK,KAAK,aAAa,EAE3B,KAAKgB,GAAkB,EACvB,KAAK,KAAK,MAAM,CACpB,CACAC,IAAoB,CAGhB,KAAKtB,GAAa,OAClB,KAAKuB,GAAW,EAChB,KAAKC,GAA2B,CACpC,CACAC,GAAoBZ,EAAK,CAErB,GAAI,KAAKZ,GAAS,CAId,GAHA,KAAKW,GAAoBC,CAAG,EAEH,KAAKI,GAAoB,GAC1B,KAAKxB,GAAc,CACvC,MAAMqB,EAAa,KAAKZ,GAAa,KAAKC,EAAsB,EAE1DuB,EAAQ,KAAK9B,IAAaiB,EAAMC,GACtC,YAAKa,GAAuBD,CAAK,EAC1B,EACX,CACA,MAAO,EACX,CAEA,GAAI,KAAK3B,KAAgB,OAAW,CAChC,MAAM2B,EAAQ,KAAK7B,GAAegB,EAClC,GAAIa,EAAQ,EAAG,CAIX,GAAI,KAAK5B,GAAqB,EAAG,CAC7B,MAAM8B,EAAyBf,EAAM,KAAKf,GAC1C,GAAI8B,EAAyB,KAAKhC,GAE9B,YAAK+B,GAAuB,KAAK/B,GAAYgC,CAAsB,EAC5D,EAEf,CAEA,KAAKpC,GAAkB,KAAKF,GAA2B,KAAKe,GAAW,CAC3E,KAGI,aAAKsB,GAAuBD,CAAK,EAC1B,EAEf,CACA,MAAO,EACX,CACAC,GAAuBD,EAAO,CACtB,KAAK1B,KAAe,SAGxB,KAAKA,GAAa,WAAW,IAAM,CAC/B,KAAKsB,GAAiB,CAC1B,EAAGI,CAAK,EACZ,CACAG,IAAsB,CACd,KAAK9B,KACL,cAAc,KAAKA,EAAW,EAC9B,KAAKA,GAAc,OAE3B,CACA+B,IAAqB,CACb,KAAK9B,KACL,aAAa,KAAKA,EAAU,EAC5B,KAAKA,GAAa,OAE1B,CACAqB,IAAqB,CACjB,GAAI,KAAK7C,GAAO,OAAS,EAAG,CAKxB,GAFA,KAAKqD,GAAmB,EACxB,KAAK,KAAK,OAAO,EACb,KAAKxB,KAAa,EAAG,CAIrB,GAFA,KAAKyB,GAAkB,EAEnB,KAAK7B,IAAW,KAAKE,GAAyB,EAAG,CACjD,MAAMU,EAAM,KAAK,IAAG,EACpB,KAAKD,GAAoBC,CAAG,CAChC,CACA,KAAK,KAAK,MAAM,CACpB,CACA,MAAO,EACX,CACA,IAAIkB,EAAc,GAClB,GAAI,CAAC,KAAKxB,GAAW,CACjB,MAAMM,EAAM,KAAK,IAAG,EACdmB,EAAwB,CAAC,KAAKP,GAAoBZ,CAAG,EAC3D,GAAI,KAAKK,IAA6B,KAAKC,GAA6B,CACpE,MAAMc,EAAM,KAAKzD,GAAO,QAAO,EAC1B,KAAKe,KACN,KAAKwB,GAAqBF,CAAG,EAC7B,KAAKqB,GAAwB,GAEjC,KAAK,KAAK,QAAQ,EAClBD,EAAG,EACCD,GACA,KAAKR,GAA2B,EAEpCO,EAAc,EAClB,CACJ,CACA,OAAOA,CACX,CACAP,IAA8B,CACtB,KAAKjC,IAAsB,KAAKQ,KAAgB,QAIhD,KAAKE,KAGT,KAAKF,GAAc,YAAY,IAAM,CACjC,KAAKwB,GAAW,CACpB,EAAG,KAAK3B,EAAS,EACjB,KAAKC,GAAe,KAAK,IAAG,EAAK,KAAKD,GAC1C,CACA2B,IAAc,CAEL,KAAKtB,KACF,KAAKT,KAAmB,GAAK,KAAKa,KAAa,GAAK,KAAKN,IACzD,KAAK8B,GAAmB,EAE5B,KAAKrC,GAAiB,KAAKF,GAA0B,KAAKe,GAAW,GAEzE,KAAK8B,GAAa,EAClB,KAAKD,GAAwB,CACjC,CAIAC,IAAgB,CAEZ,KAAO,KAAKd,GAAkB,GAAI,CACtC,CACA,IAAI,aAAc,CACd,OAAO,KAAKf,EAChB,CACA,IAAI,YAAY8B,EAAgB,CAC5B,GAAI,EAAE,OAAOA,GAAmB,UAAYA,GAAkB,GAC1D,MAAM,IAAI,UAAU,gEAAgEA,CAAc,OAAO,OAAOA,CAAc,GAAG,EAErI,KAAK9B,GAAe8B,EACpB,KAAKD,GAAa,CACtB,CAqCA,YAAYjJ,EAAIyF,EAAU,CACtB,GAAI,OAAOA,GAAa,UAAY,CAAC,OAAO,SAASA,CAAQ,EACzD,MAAM,IAAI,UAAU,sDAAsDA,CAAQ,OAAO,OAAOA,CAAQ,GAAG,EAE/G,KAAKH,GAAO,YAAYtF,EAAIyF,CAAQ,CACxC,CACA,MAAM,IAAI0D,EAAWrF,EAAU,GAAI,CAE/B,OAAAA,EAAU,CACN,QAAS,KAAK,QACd,GAAGA,EAEH,GAAIA,EAAQ,KAAO,KAAKwD,MAAe,SAAQ,CAC3D,EACe,IAAI,QAAQ,CAAC7C,EAASC,IAAW,CAEpC,MAAM0E,EAAa,OAAO,QAAQtF,EAAQ,EAAE,EAAE,EAC9C,IAAIuF,EAA2B,OAC/B,MAAM7D,EAAM,SAAY,CAEpB6D,EAAwB,EACxB,KAAKlC,KAEL,KAAKI,GAAc,IAAI6B,EAAY,CAC/B,GAAItF,EAAQ,GACZ,SAAUA,EAAQ,UAAY,EAC9B,UAAW,KAAK,IAAG,EACnB,QAASA,EAAQ,OACrC,CAAiB,EACD,IAAIwF,EACJ,GAAI,CAGA,GAAI,CACAxF,EAAQ,QAAQ,eAAc,CAClC,OACOc,EAAO,CACV,WAAK2E,GAA4B,EAEjC,KAAKhC,GAAc,OAAO6B,CAAU,EAC9BxE,CACV,CACA,KAAKgC,GAAqB,KAAK,IAAG,EAClC,IAAI4C,EAAYL,EAAU,CAAE,OAAQrF,EAAQ,MAAM,CAAE,EAOpD,GANIA,EAAQ,UACR0F,EAAYvF,GAAS,QAAQ,QAAQuF,CAAS,EAAG,CAC7C,aAAc1F,EAAQ,QACtB,QAAS,wBAAwBA,EAAQ,OAAO,iBAAiB,KAAKqD,EAAQ,aAAa,KAAK7B,GAAO,IAAI,WACvI,CAAyB,GAEDxB,EAAQ,OAAQ,CAChB,KAAM,CAAE,OAAAE,CAAM,EAAKF,EACnB0F,EAAY,QAAQ,KAAK,CAACA,EAAW,IAAI,QAAQ,CAACC,EAAU/E,IAAW,CAC/D4E,EAAgB,IAAM,CAClB5E,EAAOV,EAAO,MAAM,CACxB,EACAA,EAAO,iBAAiB,QAASsF,EAAe,CAAE,KAAM,GAAM,CAClE,CAAC,CAAC,CAAC,CACX,CACA,MAAMpD,EAAS,MAAMsD,EACrB/E,EAAQyB,CAAM,EACd,KAAK,KAAK,YAAaA,CAAM,CACjC,OACOtB,EAAO,CACVF,EAAOE,CAAK,EACZ,KAAK,KAAK,QAASA,CAAK,CAC5B,SAGQ0E,GACAxF,EAAQ,QAAQ,oBAAoB,QAASwF,CAAa,EAG9D,KAAK/B,GAAc,OAAO6B,CAAU,EAEpC,eAAe,IAAM,CACjB,KAAKlB,GAAK,CACd,CAAC,CACL,CACJ,EACA,KAAK5C,GAAO,QAAQE,EAAK1B,CAAO,EAChC,MAAM4F,EAAmB,IAAM,CAC3B,GAAI,KAAKpE,cAAkBD,EAAe,CACtC,KAAKC,GAAO,OAAOE,CAAG,EACtB,MACJ,CACA,KAAKF,GAAO,SAASxB,EAAQ,EAAE,CACnC,EAEA,GAAIA,EAAQ,OAAQ,CAChB,KAAM,CAAE,OAAAE,CAAM,EAAKF,EACb6F,EAAoB,IAAM,CAC5BN,EAAwB,EACxBK,EAAgB,EAChBhF,EAAOV,EAAO,MAAM,EACpB,KAAKmE,GAAkB,EACvB,KAAK,KAAK,MAAM,CACpB,EAKA,GAJAkB,EAA2B,IAAM,CAC7BrF,EAAO,oBAAoB,QAAS2F,CAAiB,EACrD,KAAKnC,GAAoC,OAAO6B,CAAwB,CAC5E,EACIrF,EAAO,QAAS,CAChB2F,EAAiB,EACjB,MACJ,CACA3F,EAAO,iBAAiB,QAAS2F,EAAmB,CAAE,KAAM,GAAM,EAClE,KAAKnC,GAAoC,IAAI6B,CAAwB,CACzE,CACA,KAAK,KAAK,KAAK,EACf,KAAKlB,GAAkB,CAC3B,CAAC,CACL,CACA,MAAM,OAAOyB,EAAW9F,EAAS,CAC7B,OAAO,QAAQ,IAAI8F,EAAU,IAAI,MAAOT,GAAc,KAAK,IAAIA,EAAWrF,CAAO,CAAC,CAAC,CACvF,CAIA,OAAQ,CACJ,OAAK,KAAKuD,IAGV,KAAKA,GAAY,GACjB,KAAK4B,GAAa,EACX,MAJI,IAKf,CAIA,OAAQ,CACJ,KAAK5B,GAAY,EACrB,CAIA,OAAQ,CACJ,UAAWgC,KAA4B,KAAK7B,GACxC6B,EAAwB,EAE5B,KAAK/D,GAAS,IAAI,KAAK4B,GAEvB,KAAKyB,GAAmB,EAOxB,KAAKkB,GAAqB,EAE1B,KAAK,KAAK,OAAO,EACb,KAAK1C,KAAa,IAClB,KAAKyB,GAAkB,EACvB,KAAK,KAAK,MAAM,GAEpB,KAAK,KAAK,MAAM,CACpB,CAMA,MAAM,SAAU,CAER,KAAKtD,GAAO,OAAS,GAGzB,MAAM,KAAKwE,GAAS,OAAO,CAC/B,CAQA,MAAM,eAAeC,EAAO,CAEpB,KAAKzE,GAAO,KAAOyE,GAGvB,MAAM,KAAKD,GAAS,OAAQ,IAAM,KAAKxE,GAAO,KAAOyE,CAAK,CAC9D,CAMA,MAAM,QAAS,CAEP,KAAK5C,KAAa,GAAK,KAAK7B,GAAO,OAAS,GAGhD,MAAM,KAAKwE,GAAS,MAAM,CAC9B,CAMA,MAAM,eAAgB,CACd,KAAK3C,KAAa,GAGtB,MAAM,KAAK2C,GAAS,aAAa,CACrC,CAIA,MAAM,aAAc,CACZ,KAAK,eAGT,MAAM,KAAKA,GAAS,WAAW,CACnC,CAIA,MAAM,oBAAqB,CAClB,KAAK,eAGV,MAAM,KAAKA,GAAS,kBAAkB,CAC1C,CA+BA,SAAU,CACN,OAAO,IAAI,QAAQ,CAACL,EAAU/E,IAAW,CACrC,MAAMsF,EAAepF,GAAU,CAC3B,KAAK,IAAI,QAASoF,CAAW,EAC7BtF,EAAOE,CAAK,CAChB,EACA,KAAK,GAAG,QAASoF,CAAW,CAChC,CAAC,CACL,CACA,KAAMF,GAASpL,EAAOuL,EAAQ,CAC1B,OAAO,IAAI,QAAQxF,GAAW,CAC1B,MAAMlC,EAAW,IAAM,CACf0H,GAAU,CAACA,MAGf,KAAK,IAAIvL,EAAO6D,CAAQ,EACxBkC,EAAO,EACX,EACA,KAAK,GAAG/F,EAAO6D,CAAQ,CAC3B,CAAC,CACL,CAIA,IAAI,MAAO,CACP,OAAO,KAAK+C,GAAO,IACvB,CAMA,OAAOxB,EAAS,CAEZ,OAAO,KAAKwB,GAAO,OAAOxB,CAAO,EAAE,MACvC,CAIA,IAAI,SAAU,CACV,OAAO,KAAKqD,EAChB,CAIA,IAAI,UAAW,CACX,OAAO,KAAKE,EAChB,CACAI,IAA0B,CAElB,KAAKpB,KAKT,KAAK,GAAG,MAAO,IAAM,CACb,KAAKf,GAAO,KAAO,GACnB,KAAK0D,GAAwB,CAErC,CAAC,EACD,KAAK,GAAG,OAAQ,IAAM,CAClB,KAAKA,GAAwB,CACjC,CAAC,EACL,CACAA,IAA2B,CAEnB,KAAK3C,IAAsB,KAAKI,KAGpC,KAAKA,GAA2B,GAChC,eAAe,IAAM,CACjB,KAAKA,GAA2B,GAChC,KAAKoD,GAAqB,CAC9B,CAAC,EACL,CACAN,IAA+B,CACvB,KAAKlD,KAGT,KAAKyB,GAAqB,EAC1B,KAAKkB,GAAwB,EACjC,CACAa,IAAwB,CACpB,MAAMK,EAAW,KAAK1D,GAEtB,GAAI,KAAKH,IAAsB,KAAKf,GAAO,OAAS,EAAG,CAC/C4E,IACA,KAAK1D,GAAyB,GAC9B,KAAK,KAAK,kBAAkB,GAEhC,MACJ,CAEA,IAAIvB,EACJ,GAAI,KAAK8B,GAAS,CACd,MAAMY,EAAM,KAAK,IAAG,EACpB,KAAKD,GAAoBC,CAAG,EAC5B1C,EAAQ,KAAK8C,GAAoB,CACrC,MAEI9C,EAAQ,KAAKqB,GAEjB,MAAM6D,EAAsBlF,GAAS,KAAKsB,GACtC4D,IAAwBD,IACxB,KAAK1D,GAAyB2D,EAC9B,KAAK,KAAKA,EAAsB,YAAc,kBAAkB,EAExE,CAIA,IAAI,eAAgB,CAChB,OAAO,KAAK3D,EAChB,CA2BA,IAAI,aAAc,CACd,OAAQ,KAAKW,KAAa,KAAKC,IAAgB,KAAK9B,GAAO,KAAO,GAC1D,KAAK,eAAiB,KAAKA,GAAO,KAAO,CACrD,CAgCA,IAAI,cAAe,CAEf,MAAO,CAAC,GAAG,KAAKiC,GAAc,OAAM,CAAE,EAAE,IAAI6C,IAAS,CACjD,GAAGA,EACH,iBAAkBA,EAAK,QAAU,KAAK,IAAI,EAAGA,EAAK,UAAYA,EAAK,QAAU,KAAK,IAAG,CAAE,EAAI,MACvG,EAAU,CACN,CACJ","names":["register","t40","_hoisted_1","_hoisted_2","_sfc_main","defineComponent","mergeModels","createElementId","t","__props","modelValue","useModel","props","formattedValue","computed","formatValue","formattedMax","formattedMin","getReadableDate","value","yyyy","MM","dd","hh","mm","startDate","daysSinceBeginningOfYear","weekNumber","onInput","event","input","time","timezoneOffsetSeconds","inputDateWithTimezone","_ctx","_cache","openBlock","createElementBlock","normalizeClass","createElementVNode","toDisplayString","mergeProps","NcDateTimePickerNative","_export_sfc","t49","NcPasswordField","_sfc_main$1","defineAsyncComponent","__vitePreload","n","ActionGlobalMixin","id","type","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_sfc_render","$props","$setup","$data","$options","_component_NcDateTimePicker","resolveComponent","_component_NcDateTimePickerNative","_component_NcSelect","_component_NcPasswordField","_component_NcColorPicker","_component_NcTextField","args","renderSlot","normalizeStyle","withModifiers","createCommentVNode","createBlock","createVNode","$event","withCtx","NcActionInput","has","prefix","Events","EE","fn","context","once","addListener","emitter","listener","evt","clearEvent","EventEmitter","names","events","name","handlers","i","l","ee","listeners","a1","a2","a3","a4","a5","len","length","j","module","TimeoutError","message","options","getAbortedReason","signal","pTimeout","promise","milliseconds","fallback","customTimers","timer","abortHandler","cancelablePromise","resolve","reject","timeoutError","error","lowerBound","array","comparator","first","count","step","it","compactionThreshold","PriorityQueue","#queue","#head","run","priority","size","element","#compact","index","a","b","item","idOrRun","result","PQueue","#carryoverIntervalCount","#isIntervalIgnored","#intervalCount","#intervalCap","#rateLimitedInInterval","#rateLimitFlushScheduled","#interval","#intervalEnd","#lastExecutionTime","#intervalId","#timeoutId","#strict","#strictTicks","#strictTicksStartIndex","#queueClass","#pending","#concurrency","#isPaused","#idAssigner","#runningTasks","#queueAbortListenerCleanupFunctions","#setupRateLimitTracking","#cleanupStrictTicks","now","oldestTick","#consumeIntervalSlot","#rollbackIntervalSlot","#getActiveTicksCount","#doesIntervalAllowAnother","#doesConcurrentAllowAnother","#next","#tryToStartAnother","#onResumeInterval","#onInterval","#initializeIntervalIfNeeded","#isIntervalPausedAt","delay","#createIntervalTimeout","timeSinceLastExecution","#clearIntervalTimer","#clearTimeoutTimer","taskStarted","canInitializeInterval","job","#scheduleRateLimitUpdate","#processQueue","newConcurrency","function_","taskSymbol","cleanupQueueAbortHandler","eventListener","#rollbackIntervalConsumption","operation","_resolve","removeQueuedTask","queueAbortHandler","functions","#updateRateLimitState","#onEvent","limit","handleError","filter","previous","shouldBeRateLimited","task"],"ignoreList":[0,1,2,3,4,5,6],"sources":["../node_modules/@nextcloud/vue/dist/chunks/NcDateTimePickerNative-BeM4WOA4.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionInput-BO0lB4VP.mjs","../node_modules/eventemitter3/index.js","../node_modules/p-timeout/index.js","../node_modules/p-queue/dist/lower-bound.js","../node_modules/p-queue/dist/priority-queue.js","../node_modules/p-queue/dist/index.js"],"sourcesContent":["import '../assets/NcDateTimePickerNative-BP6eg8aU.css';\nimport { defineComponent, useModel, computed, openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, mergeProps, mergeModels } from \"vue\";\nimport { r as register, x as t40, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t40);\nconst _hoisted_1 = [\"for\"];\nconst _hoisted_2 = [\"id\", \"type\", \"value\", \"min\", \"max\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...{ inheritAttrs: false },\n __name: \"NcDateTimePickerNative\",\n props: /* @__PURE__ */ mergeModels({\n class: { default: void 0 },\n id: { default: () => createElementId() },\n inputClass: { default: \"\" },\n type: { default: \"date\" },\n label: { default: () => t(\"Please choose a date\") },\n min: { default: null },\n max: { default: null },\n hideLabel: { type: Boolean }\n }, {\n \"modelValue\": { default: null },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props) {\n const modelValue = useModel(__props, \"modelValue\");\n const props = __props;\n const formattedValue = computed(() => modelValue.value ? formatValue(modelValue.value) : \"\");\n const formattedMax = computed(() => props.max ? formatValue(props.max) : void 0);\n const formattedMin = computed(() => props.min ? formatValue(props.min) : void 0);\n function getReadableDate(value) {\n const yyyy = value.getFullYear().toString().padStart(4, \"0\");\n const MM = (value.getMonth() + 1).toString().padStart(2, \"0\");\n const dd = value.getDate().toString().padStart(2, \"0\");\n const hh = value.getHours().toString().padStart(2, \"0\");\n const mm = value.getMinutes().toString().padStart(2, \"0\");\n return { yyyy, MM, dd, hh, mm };\n }\n function formatValue(value) {\n const { yyyy, MM, dd, hh, mm } = getReadableDate(value);\n if (props.type === \"datetime-local\") {\n return `${yyyy}-${MM}-${dd}T${hh}:${mm}`;\n } else if (props.type === \"date\") {\n return `${yyyy}-${MM}-${dd}`;\n } else if (props.type === \"month\") {\n return `${yyyy}-${MM}`;\n } else if (props.type === \"time\") {\n return `${hh}:${mm}`;\n } else if (props.type === \"week\") {\n const startDate = new Date(Number.parseInt(yyyy), 0, 1);\n const daysSinceBeginningOfYear = Math.floor((value.getTime() - startDate.getTime()) / (24 * 60 * 60 * 1e3));\n const weekNumber = Math.ceil(daysSinceBeginningOfYear / 7);\n return `${yyyy}-W${weekNumber}`;\n }\n return \"\";\n }\n function onInput(event) {\n const input = event.target;\n if (!input || isNaN(input.valueAsNumber)) {\n modelValue.value = null;\n } else if (props.type === \"time\") {\n const time = input.value;\n const { yyyy, MM, dd } = getReadableDate(modelValue.value || /* @__PURE__ */ new Date());\n modelValue.value = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n } else if (props.type === \"month\") {\n const MM = (new Date(input.value).getMonth() + 1).toString().padStart(2, \"0\");\n const { yyyy, dd, hh, mm } = getReadableDate(modelValue.value || /* @__PURE__ */ new Date());\n modelValue.value = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n } else {\n const timezoneOffsetSeconds = new Date(input.valueAsNumber).getTimezoneOffset() * 1e3 * 60;\n const inputDateWithTimezone = input.valueAsNumber + timezoneOffsetSeconds;\n modelValue.value = new Date(inputDateWithTimezone);\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"native-datetime-picker\", _ctx.$props.class])\n }, [\n createElementVNode(\"label\", {\n class: normalizeClass([\"native-datetime-picker__label\", { \"hidden-visually\": __props.hideLabel }]),\n for: __props.id\n }, toDisplayString(__props.label), 11, _hoisted_1),\n createElementVNode(\"input\", mergeProps({\n id: __props.id,\n class: [\"native-datetime-picker__input\", __props.inputClass],\n type: __props.type,\n value: formattedValue.value,\n min: formattedMin.value,\n max: formattedMax.value\n }, _ctx.$attrs, { onInput }), null, 16, _hoisted_2)\n ], 2);\n };\n }\n});\nconst NcDateTimePickerNative = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-b97e1f7a\"]]);\nexport {\n NcDateTimePickerNative as N\n};\n//# sourceMappingURL=NcDateTimePickerNative-BeM4WOA4.mjs.map\n","import '../assets/NcActionInput-t9WvlgV0.css';\nimport { defineAsyncComponent, resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, renderSlot, normalizeStyle, withModifiers, toDisplayString, createCommentVNode, createBlock, mergeProps, createVNode, withCtx } from \"vue\";\nimport { r as register, l as t49, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-BZFdtdJL.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcDateTimePickerNative } from \"./NcDateTimePickerNative-BeM4WOA4.mjs\";\nimport { N as NcPasswordField } from \"./NcPasswordField-Be5_qcfm.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t49);\nconst _sfc_main = {\n name: \"NcActionInput\",\n components: {\n NcDateTimePickerNative,\n NcPasswordField,\n NcTextField: _sfc_main$1,\n // Lazy load components with more than 50kB bundle size impact\n NcColorPicker: defineAsyncComponent(() => import(\"../components/NcColorPicker/index.mjs\")),\n NcDateTimePicker: defineAsyncComponent(() => import(\"../components/NcDateTimePicker/index.mjs\")),\n NcSelect: defineAsyncComponent(() => import(\"../components/NcSelect/index.mjs\"))\n },\n mixins: [ActionGlobalMixin],\n inheritAttrs: false,\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * id attribute of the text input element\n */\n inputId: {\n type: String,\n default: () => \"action-input-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * type attribute of the input field\n */\n type: {\n type: String,\n default: \"text\",\n validator(type) {\n return [\n \"date\",\n \"datetime-local\",\n \"month\",\n \"multiselect\",\n \"number\",\n \"password\",\n \"search\",\n \"tel\",\n \"text\",\n \"time\",\n \"url\",\n \"week\",\n \"color\",\n \"email\"\n ].includes(type);\n }\n },\n /**\n * id attribute for the native date time picker\n */\n idNativeDateTimePicker: {\n type: String,\n default: \"date-time-picker_id\"\n },\n /**\n * Flag to use a native date time picker\n */\n isNativePicker: {\n type: Boolean,\n default: false\n },\n /**\n * The visible input label for accessibility purposes.\n */\n label: {\n type: String,\n default: null\n },\n /**\n * If you want to show the label just above the\n * input field, pass in `true` to this prop.\n */\n labelOutside: {\n type: Boolean,\n default: true\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: [String, Date, Number, Array],\n default: \"\"\n },\n /**\n * disabled state of the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * aria-label attribute of the input field\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Attribute forwarded to the underlying NcPasswordField and NcTextField\n */\n showTrailingButton: {\n type: Boolean,\n default: true\n },\n /**\n * Trailing button label forwarded to the underlying NcTextField\n */\n trailingButtonLabel: {\n type: String,\n default: t(\"Submit\")\n },\n /**\n * CSS class to apply to the root element.\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n emits: [\n \"submit\",\n \"update:modelValue\"\n ],\n computed: {\n isIconUrl() {\n try {\n return new URL(this.icon);\n } catch {\n return false;\n }\n },\n isMultiselectType() {\n return this.type === \"multiselect\";\n },\n nativeDatePickerType() {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n case \"week\":\n case \"datetime-local\":\n return this.type;\n }\n return false;\n },\n datePickerType() {\n if (!this.isNativePicker) {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n return this.type;\n case \"datetime-local\":\n return \"datetime\";\n }\n }\n return false;\n },\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n }\n },\n methods: {\n // closing datepicker popup on mouseleave = unfocus\n onLeave() {\n if (this.$refs.datetimepicker && this.$refs.datetimepicker.$refs.datepicker) {\n this.$refs.datetimepicker.$refs.datepicker.closePopup();\n }\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n },\n onUpdateModelValue(event) {\n this.$emit(\"update:modelValue\", event);\n }\n }\n};\nconst _hoisted_1 = { class: \"action-input__icon-wrapper\" };\nconst _hoisted_2 = [\"disabled\"];\nconst _hoisted_3 = { class: \"action-input__container\" };\nconst _hoisted_4 = [\"for\"];\nconst _hoisted_5 = { class: \"action-input__input-container\" };\nconst _hoisted_6 = {\n key: 4,\n class: \"action-input__container\"\n};\nconst _hoisted_7 = [\"for\"];\nconst _hoisted_8 = { class: \"action-input__input-container\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcDateTimePicker = resolveComponent(\"NcDateTimePicker\");\n const _component_NcDateTimePickerNative = resolveComponent(\"NcDateTimePickerNative\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n const _component_NcPasswordField = resolveComponent(\"NcPasswordField\");\n const _component_NcColorPicker = resolveComponent(\"NcColorPicker\");\n const _component_NcTextField = resolveComponent(\"NcTextField\");\n return openBlock(), createElementBlock(\"li\", {\n class: normalizeClass([\"action\", [{ \"action--disabled\": $props.disabled }, _ctx.$props.class]])\n }, [\n createElementVNode(\"span\", {\n class: normalizeClass([\"action-input\", {\n \"action-input-picker--disabled\": $props.disabled,\n \"action-input--visible-label\": $props.labelOutside && $props.label\n }]),\n onMouseleave: _cache[3] || (_cache[3] = (...args) => $options.onLeave && $options.onLeave(...args))\n }, [\n createElementVNode(\"span\", _hoisted_1, [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n \"aria-hidden\": \"true\",\n class: normalizeClass([\"action-input__icon\", [$options.isIconUrl ? \"action-input__icon--url\" : $props.icon]]),\n style: normalizeStyle({ backgroundImage: $options.isIconUrl ? `url(${$props.icon})` : null })\n }, null, 6)\n ], true)\n ]),\n createElementVNode(\"form\", {\n ref: \"form\",\n class: \"action-input__form\",\n disabled: $props.disabled,\n onSubmit: _cache[2] || (_cache[2] = withModifiers((...args) => $options.onSubmit && $options.onSubmit(...args), [\"prevent\"]))\n }, [\n createElementVNode(\"div\", _hoisted_3, [\n $props.label && $props.labelOutside && !$props.isNativePicker ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: normalizeClass([\"action-input__text-label\", { \"action-input__text-label--hidden\": !$props.labelOutside }]),\n for: $props.inputId\n }, toDisplayString($props.label), 11, _hoisted_4)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_5, [\n $options.datePickerType ? (openBlock(), createBlock(_component_NcDateTimePicker, mergeProps({\n key: 0,\n ref: \"datetimepicker\",\n modelValue: $props.modelValue,\n style: { \"z-index\": \"99999999999\" },\n placeholder: _ctx.text,\n disabled: $props.disabled,\n type: $options.datePickerType,\n inputClass: [\"mx-input\", { focusable: $options.isFocusable }],\n class: \"action-input__datetimepicker\",\n appendToBody: \"\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"modelValue\", \"placeholder\", \"disabled\", \"type\", \"inputClass\", \"onUpdate:modelValue\"])) : $props.isNativePicker ? (openBlock(), createBlock(_component_NcDateTimePickerNative, mergeProps({\n key: 1,\n id: $props.idNativeDateTimePicker,\n modelValue: $props.modelValue,\n label: $props.label,\n type: $options.nativeDatePickerType,\n inputClass: { focusable: $options.isFocusable },\n class: \"action-input__datetimepicker\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"id\", \"modelValue\", \"label\", \"type\", \"inputClass\", \"onUpdate:modelValue\"])) : $options.isMultiselectType ? (openBlock(), createBlock(_component_NcSelect, mergeProps({\n key: 2,\n modelValue: $props.modelValue,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n appendToBody: false,\n inputClass: { focusable: $options.isFocusable },\n class: \"action-input__multi\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"modelValue\", \"placeholder\", \"disabled\", \"inputClass\", \"onUpdate:modelValue\"])) : $props.type === \"password\" ? (openBlock(), createBlock(_component_NcPasswordField, mergeProps({\n key: 3,\n id: $props.inputId,\n modelValue: $props.modelValue,\n label: $props.label,\n labelOutside: !$props.label || $props.labelOutside,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n inputClass: { focusable: $options.isFocusable },\n showTrailingButton: $props.showTrailingButton && !$props.disabled\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"id\", \"modelValue\", \"label\", \"labelOutside\", \"placeholder\", \"disabled\", \"inputClass\", \"showTrailingButton\", \"onUpdate:modelValue\"])) : $props.type === \"color\" ? (openBlock(), createElementBlock(\"div\", _hoisted_6, [\n $props.label && $props.type === \"color\" ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: normalizeClass([\"action-input__text-label\", { \"action-input__text-label--hidden\": !$props.labelOutside }]),\n for: $props.inputId\n }, toDisplayString($props.label), 11, _hoisted_7)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_8, [\n createVNode(_component_NcColorPicker, mergeProps({\n id: \"inputId\",\n modelValue: $props.modelValue,\n class: \"colorpicker__trigger\"\n }, _ctx.$attrs, {\n \"onUpdate:modelValue\": $options.onUpdateModelValue,\n onSubmit: _cache[0] || (_cache[0] = ($event) => _ctx.$refs.form.requestSubmit())\n }), {\n default: withCtx(() => [\n createElementVNode(\"button\", {\n class: normalizeClass([\"colorpicker__preview\", { focusable: $options.isFocusable }]),\n style: normalizeStyle({ \"background-color\": $props.modelValue })\n }, null, 6)\n ]),\n _: 1\n }, 16, [\"modelValue\", \"onUpdate:modelValue\"])\n ])\n ])) : (openBlock(), createBlock(_component_NcTextField, mergeProps({\n key: 5,\n id: $props.inputId,\n modelValue: $props.modelValue,\n label: $props.label,\n labelOutside: !$props.label || $props.labelOutside,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n inputClass: { focusable: $options.isFocusable },\n type: $props.type,\n trailingButtonIcon: \"arrowRight\",\n trailingButtonLabel: $props.trailingButtonLabel,\n showTrailingButton: $props.showTrailingButton && !$props.disabled\n }, _ctx.$attrs, {\n onTrailingButtonClick: _cache[1] || (_cache[1] = ($event) => _ctx.$refs.form.requestSubmit()),\n \"onUpdate:modelValue\": $options.onUpdateModelValue\n }), null, 16, [\"id\", \"modelValue\", \"label\", \"labelOutside\", \"placeholder\", \"disabled\", \"inputClass\", \"type\", \"trailingButtonLabel\", \"showTrailingButton\", \"onUpdate:modelValue\"]))\n ])\n ])\n ], 40, _hoisted_2)\n ], 34)\n ], 2);\n}\nconst NcActionInput = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-43230e98\"]]);\nexport {\n NcActionInput as N\n};\n//# sourceMappingURL=NcActionInput-BO0lB4VP.mjs.map\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","export class TimeoutError extends Error {\n\tname = 'TimeoutError';\n\n\tconstructor(message, options) {\n\t\tsuper(message, options);\n\t\tError.captureStackTrace?.(this, TimeoutError);\n\t}\n}\n\nconst getAbortedReason = signal => signal.reason ?? new DOMException('This operation was aborted.', 'AbortError');\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t\tsignal,\n\t} = options;\n\n\tlet timer;\n\tlet abortHandler;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (signal?.aborted) {\n\t\t\treject(getAbortedReason(signal));\n\t\t\treturn;\n\t\t}\n\n\t\tif (signal) {\n\t\t\tabortHandler = () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t};\n\n\t\t\tsignal.addEventListener('abort', abortHandler, {once: true});\n\t\t}\n\n\t\t// Use .then() instead of async IIFE to preserve stack traces\n\t\t// eslint-disable-next-line promise/prefer-await-to-then, promise/prefer-catch\n\t\tpromise.then(resolve, reject);\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\t// `.call(undefined, ...)` is needed for custom timers to avoid context issues\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\t});\n\n\t// eslint-disable-next-line promise/prefer-await-to-then\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t\tif (abortHandler && signal) {\n\t\t\tsignal.removeEventListener('abort', abortHandler);\n\t\t}\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\t// `.call(undefined, ...)` is needed for custom timers to avoid context issues\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\n","import lowerBound from './lower-bound.js';\nconst compactionThreshold = 100;\nexport default class PriorityQueue {\n #queue = [];\n // The queue is stored as a sorted array, but dequeued items are left before `#head` until compaction. Only items from `#head` onward are live, which keeps repeated dequeues amortized O(1).\n #head = 0;\n enqueue(run, options) {\n const { priority = 0, id, } = options ?? {};\n const { size } = this;\n const element = {\n priority,\n id,\n run,\n };\n if (size === 0) {\n // When the queue is logically empty, discard any consumed prefix before accepting new work.\n this.#queue.length = 0;\n this.#head = 0;\n this.#queue.push(element);\n return;\n }\n if (this.#queue.at(-1).priority >= priority) {\n // Same-priority and lower-priority items belong after the current tail. Appending preserves FIFO order for equal priorities.\n this.#queue.push(element);\n return;\n }\n // Binary insertion must run on the live sorted range only.\n this.#compact();\n const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n this.#queue.splice(index, 0, element);\n }\n setPriority(id, priority) {\n // A dequeued item with the same id is no longer part of the queue.\n const index = this.#queue.findIndex((element, index) => index >= this.#head && element.id === id);\n if (index === -1) {\n throw new ReferenceError(`No promise function with the id \"${id}\" exists in the queue.`);\n }\n const [item] = this.#queue.splice(index, 1);\n this.enqueue(item.run, { priority, id });\n }\n remove(idOrRun) {\n const index = this.#queue.findIndex((element, index) => {\n // The consumed prefix may still contain references that should not be removable.\n if (index < this.#head) {\n return false;\n }\n if (typeof idOrRun === 'string') {\n return element.id === idOrRun;\n }\n return element.run === idOrRun;\n });\n if (index !== -1) {\n this.#queue.splice(index, 1);\n }\n }\n dequeue() {\n if (this.#head === this.#queue.length) {\n return undefined;\n }\n const item = this.#queue[this.#head];\n this.#head++;\n if (this.#head === this.#queue.length) {\n // Fully drained queues are reset immediately so the next enqueue starts from a clean array.\n this.#queue.length = 0;\n this.#head = 0;\n }\n else if (this.#head > compactionThreshold && this.#head > this.#queue.length / 2) {\n // Keep repeated dequeues cheap, but stop the consumed prefix from growing without bound.\n this.#compact();\n }\n return item?.run;\n }\n filter(options) {\n const result = [];\n for (let index = this.#head; index < this.#queue.length; index++) {\n const element = this.#queue[index];\n if (element.priority === options.priority) {\n result.push(element.run);\n }\n }\n return result;\n }\n get size() {\n return this.#queue.length - this.#head;\n }\n #compact() {\n // Compaction restores the invariant that the whole array is the live sorted range.\n if (this.#head === 0) {\n return;\n }\n this.#queue.splice(0, this.#head);\n this.#head = 0;\n }\n}\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n #carryoverIntervalCount;\n #isIntervalIgnored;\n #intervalCount = 0;\n #intervalCap;\n #rateLimitedInInterval = false;\n #rateLimitFlushScheduled = false;\n #interval;\n #intervalEnd = 0;\n #lastExecutionTime = 0;\n #intervalId;\n #timeoutId;\n #strict;\n // Circular buffer implementation for better performance\n #strictTicks = [];\n #strictTicksStartIndex = 0;\n #queue;\n #queueClass;\n #pending = 0;\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n #concurrency;\n #isPaused;\n // Use to assign a unique identifier to a promise function, if not explicitly specified\n #idAssigner = 1n;\n // Track currently running tasks for debugging\n #runningTasks = new Map();\n #queueAbortListenerCleanupFunctions = new Set();\n /**\n Get or set the default timeout for all tasks. Can be changed at runtime.\n\n Operations will throw a `TimeoutError` if they don't complete within the specified time.\n\n The timeout begins when the operation is dequeued and starts execution, not while it's waiting in the queue.\n\n @example\n ```\n const queue = new PQueue({timeout: 5000});\n\n // Change timeout for all future tasks\n queue.timeout = 10000;\n ```\n */\n timeout;\n constructor(options) {\n super();\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverIntervalCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n strict: false,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n }\n if (options.strict && options.interval === 0) {\n throw new TypeError('The `strict` option requires a non-zero `interval`');\n }\n if (options.strict && options.intervalCap === Number.POSITIVE_INFINITY) {\n throw new TypeError('The `strict` option requires a finite `intervalCap`');\n }\n // TODO: Remove this fallback in the next major version\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n this.#carryoverIntervalCount = options.carryoverIntervalCount ?? options.carryoverConcurrencyCount ?? false;\n this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n this.#intervalCap = options.intervalCap;\n this.#interval = options.interval;\n this.#strict = options.strict;\n this.#queue = new options.queueClass();\n this.#queueClass = options.queueClass;\n this.concurrency = options.concurrency;\n if (options.timeout !== undefined && !(Number.isFinite(options.timeout) && options.timeout > 0)) {\n throw new TypeError(`Expected \\`timeout\\` to be a positive finite number, got \\`${options.timeout}\\` (${typeof options.timeout})`);\n }\n this.timeout = options.timeout;\n this.#isPaused = options.autoStart === false;\n this.#setupRateLimitTracking();\n }\n #cleanupStrictTicks(now) {\n // Remove ticks outside the current interval window using circular buffer approach\n while (this.#strictTicksStartIndex < this.#strictTicks.length) {\n const oldestTick = this.#strictTicks[this.#strictTicksStartIndex];\n if (oldestTick !== undefined && now - oldestTick >= this.#interval) {\n this.#strictTicksStartIndex++;\n }\n else {\n break;\n }\n }\n // Compact the array when it becomes inefficient or fully consumed\n // Compact when: (start index is large AND more than half wasted) OR all ticks expired\n const shouldCompact = (this.#strictTicksStartIndex > 100 && this.#strictTicksStartIndex > this.#strictTicks.length / 2)\n || this.#strictTicksStartIndex === this.#strictTicks.length;\n if (shouldCompact) {\n this.#strictTicks = this.#strictTicks.slice(this.#strictTicksStartIndex);\n this.#strictTicksStartIndex = 0;\n }\n }\n // Helper methods for interval consumption\n #consumeIntervalSlot(now) {\n if (this.#strict) {\n this.#strictTicks.push(now);\n }\n else {\n this.#intervalCount++;\n }\n }\n #rollbackIntervalSlot() {\n if (this.#strict) {\n // Pop from the end of the actual data (not from start index)\n if (this.#strictTicks.length > this.#strictTicksStartIndex) {\n this.#strictTicks.pop();\n }\n }\n else if (this.#intervalCount > 0) {\n this.#intervalCount--;\n }\n }\n #getActiveTicksCount() {\n return this.#strictTicks.length - this.#strictTicksStartIndex;\n }\n get #doesIntervalAllowAnother() {\n if (this.#isIntervalIgnored) {\n return true;\n }\n if (this.#strict) {\n // Cleanup already done by #isIntervalPausedAt before this is called\n return this.#getActiveTicksCount() < this.#intervalCap;\n }\n return this.#intervalCount < this.#intervalCap;\n }\n get #doesConcurrentAllowAnother() {\n return this.#pending < this.#concurrency;\n }\n #next() {\n this.#pending--;\n if (this.#pending === 0) {\n this.emit('pendingZero');\n }\n this.#tryToStartAnother();\n this.emit('next');\n }\n #onResumeInterval() {\n // Clear timeout ID before processing to prevent race condition\n // Must clear before #onInterval to allow new timeouts to be scheduled\n this.#timeoutId = undefined;\n this.#onInterval();\n this.#initializeIntervalIfNeeded();\n }\n #isIntervalPausedAt(now) {\n // Strict mode: check if we need to wait for oldest tick to age out\n if (this.#strict) {\n this.#cleanupStrictTicks(now);\n // If at capacity, need to wait for oldest tick to age out\n const activeTicksCount = this.#getActiveTicksCount();\n if (activeTicksCount >= this.#intervalCap) {\n const oldestTick = this.#strictTicks[this.#strictTicksStartIndex];\n // After cleanup, remaining ticks are within interval, so delay is always > 0\n const delay = this.#interval - (now - oldestTick);\n this.#createIntervalTimeout(delay);\n return true;\n }\n return false;\n }\n // Fixed window mode (original logic)\n if (this.#intervalId === undefined) {\n const delay = this.#intervalEnd - now;\n if (delay < 0) {\n // If the interval has expired while idle, check if we should enforce the interval\n // from the last task execution. This ensures proper spacing between tasks even\n // when the queue becomes empty and then new tasks are added.\n if (this.#lastExecutionTime > 0) {\n const timeSinceLastExecution = now - this.#lastExecutionTime;\n if (timeSinceLastExecution < this.#interval) {\n // Not enough time has passed since the last task execution\n this.#createIntervalTimeout(this.#interval - timeSinceLastExecution);\n return true;\n }\n }\n // Enough time has passed or no previous execution, allow execution\n this.#intervalCount = (this.#carryoverIntervalCount) ? this.#pending : 0;\n }\n else {\n // Act as the interval is pending\n this.#createIntervalTimeout(delay);\n return true;\n }\n }\n return false;\n }\n #createIntervalTimeout(delay) {\n if (this.#timeoutId !== undefined) {\n return;\n }\n this.#timeoutId = setTimeout(() => {\n this.#onResumeInterval();\n }, delay);\n }\n #clearIntervalTimer() {\n if (this.#intervalId) {\n clearInterval(this.#intervalId);\n this.#intervalId = undefined;\n }\n }\n #clearTimeoutTimer() {\n if (this.#timeoutId) {\n clearTimeout(this.#timeoutId);\n this.#timeoutId = undefined;\n }\n }\n #tryToStartAnother() {\n if (this.#queue.size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n this.#clearIntervalTimer();\n this.emit('empty');\n if (this.#pending === 0) {\n // Clear timeout as well when completely idle\n this.#clearTimeoutTimer();\n // Compact strict ticks when idle to free memory\n if (this.#strict && this.#strictTicksStartIndex > 0) {\n const now = Date.now();\n this.#cleanupStrictTicks(now);\n }\n this.emit('idle');\n }\n return false;\n }\n let taskStarted = false;\n if (!this.#isPaused) {\n const now = Date.now();\n const canInitializeInterval = !this.#isIntervalPausedAt(now);\n if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n const job = this.#queue.dequeue();\n if (!this.#isIntervalIgnored) {\n this.#consumeIntervalSlot(now);\n this.#scheduleRateLimitUpdate();\n }\n this.emit('active');\n job();\n if (canInitializeInterval) {\n this.#initializeIntervalIfNeeded();\n }\n taskStarted = true;\n }\n }\n return taskStarted;\n }\n #initializeIntervalIfNeeded() {\n if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n return;\n }\n // Strict mode uses timeouts instead of interval timers\n if (this.#strict) {\n return;\n }\n this.#intervalId = setInterval(() => {\n this.#onInterval();\n }, this.#interval);\n this.#intervalEnd = Date.now() + this.#interval;\n }\n #onInterval() {\n // Non-strict mode uses interval timers and intervalCount\n if (!this.#strict) {\n if (this.#intervalCount === 0 && this.#pending === 0 && this.#intervalId) {\n this.#clearIntervalTimer();\n }\n this.#intervalCount = this.#carryoverIntervalCount ? this.#pending : 0;\n }\n this.#processQueue();\n this.#scheduleRateLimitUpdate();\n }\n /**\n Executes all queued functions until it reaches the limit.\n */\n #processQueue() {\n // eslint-disable-next-line no-empty\n while (this.#tryToStartAnother()) { }\n }\n get concurrency() {\n return this.#concurrency;\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n this.#concurrency = newConcurrency;\n this.#processQueue();\n }\n /**\n Updates the priority of a promise function by its id, affecting its execution order. Requires a defined concurrency limit to take effect.\n\n For example, this can be used to prioritize a promise function to run earlier.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 0, id: '🦀'});\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦄', {priority: 1});\n\n queue.setPriority('🦀', 2);\n ```\n\n In this case, the promise function with `id: '🦀'` runs second.\n\n You can also deprioritize a promise function to delay its execution:\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 1, id: '🦀'});\n queue.add(async () => '🦄');\n queue.add(async () => '🦄', {priority: 0});\n\n queue.setPriority('🦀', -1);\n ```\n Here, the promise function with `id: '🦀'` executes last.\n */\n setPriority(id, priority) {\n if (typeof priority !== 'number' || !Number.isFinite(priority)) {\n throw new TypeError(`Expected \\`priority\\` to be a finite number, got \\`${priority}\\` (${typeof priority})`);\n }\n this.#queue.setPriority(id, priority);\n }\n async add(function_, options = {}) {\n // Create a copy to avoid mutating the original options object\n options = {\n timeout: this.timeout,\n ...options,\n // Assign unique ID if not provided\n id: options.id ?? (this.#idAssigner++).toString(),\n };\n return new Promise((resolve, reject) => {\n // Create a unique symbol for tracking this task\n const taskSymbol = Symbol(`task-${options.id}`);\n let cleanupQueueAbortHandler = () => undefined;\n const run = async () => {\n // Task is now running — remove the queued-state abort listener\n cleanupQueueAbortHandler();\n this.#pending++;\n // Track this running task\n this.#runningTasks.set(taskSymbol, {\n id: options.id,\n priority: options.priority ?? 0, // Match priority-queue default\n startTime: Date.now(),\n timeout: options.timeout,\n });\n let eventListener;\n try {\n // Check abort signal - if aborted, need to decrement the counter\n // that was incremented in tryToStartAnother\n try {\n options.signal?.throwIfAborted();\n }\n catch (error) {\n this.#rollbackIntervalConsumption();\n // Clean up tracking before throwing\n this.#runningTasks.delete(taskSymbol);\n throw error;\n }\n this.#lastExecutionTime = Date.now();\n let operation = function_({ signal: options.signal });\n if (options.timeout) {\n operation = pTimeout(Promise.resolve(operation), {\n milliseconds: options.timeout,\n message: `Task timed out after ${options.timeout}ms (queue has ${this.#pending} running, ${this.#queue.size} waiting)`,\n });\n }\n if (options.signal) {\n const { signal } = options;\n operation = Promise.race([operation, new Promise((_resolve, reject) => {\n eventListener = () => {\n reject(signal.reason);\n };\n signal.addEventListener('abort', eventListener, { once: true });\n })]);\n }\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n reject(error);\n this.emit('error', error);\n }\n finally {\n // Clean up abort event listener\n if (eventListener) {\n options.signal?.removeEventListener('abort', eventListener);\n }\n // Remove from running tasks\n this.#runningTasks.delete(taskSymbol);\n // Use queueMicrotask to prevent deep recursion while maintaining timing\n queueMicrotask(() => {\n this.#next();\n });\n }\n };\n this.#queue.enqueue(run, options);\n const removeQueuedTask = () => {\n if (this.#queue instanceof PriorityQueue) {\n this.#queue.remove(run);\n return;\n }\n this.#queue.remove?.(options.id); // Intentionally best-effort: queued abort removal is only supported for queue classes that implement `.remove()`.\n };\n // Handle abort while task is waiting in the queue\n if (options.signal) {\n const { signal } = options;\n const queueAbortHandler = () => {\n cleanupQueueAbortHandler();\n removeQueuedTask();\n reject(signal.reason);\n this.#tryToStartAnother();\n this.emit('next');\n };\n cleanupQueueAbortHandler = () => {\n signal.removeEventListener('abort', queueAbortHandler);\n this.#queueAbortListenerCleanupFunctions.delete(cleanupQueueAbortHandler);\n };\n if (signal.aborted) {\n queueAbortHandler();\n return;\n }\n signal.addEventListener('abort', queueAbortHandler, { once: true });\n this.#queueAbortListenerCleanupFunctions.add(cleanupQueueAbortHandler);\n }\n this.emit('add');\n this.#tryToStartAnother();\n });\n }\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!this.#isPaused) {\n return this;\n }\n this.#isPaused = false;\n this.#processQueue();\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n this.#isPaused = true;\n }\n /**\n Clear the queue.\n */\n clear() {\n for (const cleanupQueueAbortHandler of this.#queueAbortListenerCleanupFunctions) {\n cleanupQueueAbortHandler();\n }\n this.#queue = new this.#queueClass();\n // Clear interval timer since queue is now empty (consistent with #tryToStartAnother)\n this.#clearIntervalTimer();\n // Note: We preserve strict mode rate-limiting state (ticks and timeout)\n // because clear() only clears queued tasks, not rate limit history.\n // This ensures that rate limits are still enforced after clearing the queue.\n // Note: We don't clear #runningTasks as those tasks are still running\n // They will be removed when they complete in the finally block\n // Force synchronous update since clear() should have immediate effect\n this.#updateRateLimitState();\n // Emit events so waiters (onEmpty, onIdle, onSizeLessThan) can resolve\n this.emit('empty');\n if (this.#pending === 0) {\n this.#clearTimeoutTimer();\n this.emit('idle');\n }\n this.emit('next');\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the queue is empty.\n if (this.#queue.size < limit) {\n return;\n }\n await this.#onEvent('next', () => this.#queue.size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (this.#pending === 0 && this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('idle');\n }\n /**\n The difference with `.onIdle` is that `.onPendingZero` only waits for currently running tasks to finish, ignoring queued tasks.\n\n @returns A promise that settles when all currently running tasks have completed; `queue.pending === 0`.\n */\n async onPendingZero() {\n if (this.#pending === 0) {\n return;\n }\n await this.#onEvent('pendingZero');\n }\n /**\n @returns A promise that settles when the queue becomes rate-limited due to intervalCap.\n */\n async onRateLimit() {\n if (this.isRateLimited) {\n return;\n }\n await this.#onEvent('rateLimit');\n }\n /**\n @returns A promise that settles when the queue is no longer rate-limited.\n */\n async onRateLimitCleared() {\n if (!this.isRateLimited) {\n return;\n }\n await this.#onEvent('rateLimitCleared');\n }\n /**\n @returns A promise that rejects when any task in the queue errors.\n\n Use with `Promise.race([queue.onError(), queue.onIdle()])` to fail fast on the first error while still resolving normally when the queue goes idle.\n\n Important: The promise returned by `add()` still rejects. You must handle each `add()` promise (for example, `.catch(() => {})`) to avoid unhandled rejections.\n\n @example\n ```\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 2});\n\n queue.add(() => fetchData(1)).catch(() => {});\n queue.add(() => fetchData(2)).catch(() => {});\n queue.add(() => fetchData(3)).catch(() => {});\n\n // Stop processing on first error\n try {\n await Promise.race([\n queue.onError(),\n queue.onIdle()\n ]);\n } catch (error) {\n queue.pause(); // Stop processing remaining tasks\n console.error('Queue failed:', error);\n }\n ```\n */\n // eslint-disable-next-line @typescript-eslint/promise-function-async\n onError() {\n return new Promise((_resolve, reject) => {\n const handleError = (error) => {\n this.off('error', handleError);\n reject(error);\n };\n this.on('error', handleError);\n });\n }\n async #onEvent(event, filter) {\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n this.off(event, listener);\n resolve();\n };\n this.on(event, listener);\n });\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return this.#queue.size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return this.#queue.filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return this.#pending;\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return this.#isPaused;\n }\n #setupRateLimitTracking() {\n // Only schedule updates when rate limiting is enabled\n if (this.#isIntervalIgnored) {\n return;\n }\n // Wire up to lifecycle events that affect rate limit state\n // Only 'add' and 'next' can actually change rate limit state\n this.on('add', () => {\n if (this.#queue.size > 0) {\n this.#scheduleRateLimitUpdate();\n }\n });\n this.on('next', () => {\n this.#scheduleRateLimitUpdate();\n });\n }\n #scheduleRateLimitUpdate() {\n // Skip if rate limiting is not enabled or already scheduled\n if (this.#isIntervalIgnored || this.#rateLimitFlushScheduled) {\n return;\n }\n this.#rateLimitFlushScheduled = true;\n queueMicrotask(() => {\n this.#rateLimitFlushScheduled = false;\n this.#updateRateLimitState();\n });\n }\n #rollbackIntervalConsumption() {\n if (this.#isIntervalIgnored) {\n return;\n }\n this.#rollbackIntervalSlot();\n this.#scheduleRateLimitUpdate();\n }\n #updateRateLimitState() {\n const previous = this.#rateLimitedInInterval;\n // Early exit if rate limiting is disabled or queue is empty\n if (this.#isIntervalIgnored || this.#queue.size === 0) {\n if (previous) {\n this.#rateLimitedInInterval = false;\n this.emit('rateLimitCleared');\n }\n return;\n }\n // Get the current count based on mode\n let count;\n if (this.#strict) {\n const now = Date.now();\n this.#cleanupStrictTicks(now);\n count = this.#getActiveTicksCount();\n }\n else {\n count = this.#intervalCount;\n }\n const shouldBeRateLimited = count >= this.#intervalCap;\n if (shouldBeRateLimited !== previous) {\n this.#rateLimitedInInterval = shouldBeRateLimited;\n this.emit(shouldBeRateLimited ? 'rateLimit' : 'rateLimitCleared');\n }\n }\n /**\n Whether the queue is currently rate-limited due to intervalCap.\n */\n get isRateLimited() {\n return this.#rateLimitedInInterval;\n }\n /**\n Whether the queue is saturated. Returns `true` when:\n - All concurrency slots are occupied and tasks are waiting, OR\n - The queue is rate-limited and tasks are waiting\n\n Useful for detecting backpressure and potential hanging tasks.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 2});\n\n // Backpressure handling\n if (queue.isSaturated) {\n console.log('Queue is saturated, waiting for capacity...');\n await queue.onSizeLessThan(queue.concurrency);\n }\n\n // Monitoring for stuck tasks\n setInterval(() => {\n if (queue.isSaturated) {\n console.warn(`Queue saturated: ${queue.pending} running, ${queue.size} waiting`);\n }\n }, 60000);\n ```\n */\n get isSaturated() {\n return (this.#pending === this.#concurrency && this.#queue.size > 0)\n || (this.isRateLimited && this.#queue.size > 0);\n }\n /**\n The tasks currently being executed. Each task includes its `id`, `priority`, `startTime`, `timeout` (if set), and `timeoutRemaining` (milliseconds until the task times out, or `undefined` if no timeout is set).\n\n Returns an array of task info objects.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 2, timeout: 10000});\n\n // Add tasks with IDs for better debugging\n queue.add(() => fetchUser(123), {id: 'user-123'});\n queue.add(() => fetchPosts(456), {id: 'posts-456', priority: 1});\n\n // Check what's running\n console.log(queue.runningTasks);\n // => [{\n // id: 'user-123',\n // priority: 0,\n // startTime: 1759253001716,\n // timeout: 10000,\n // timeoutRemaining: 9700\n // }, {\n // id: 'posts-456',\n // priority: 1,\n // startTime: 1759253001916,\n // timeout: 10000,\n // timeoutRemaining: 9900\n // }]\n ```\n */\n get runningTasks() {\n // Return fresh array with fresh objects to prevent mutations\n return [...this.#runningTasks.values()].map(task => ({\n ...task,\n timeoutRemaining: task.timeout ? Math.max(0, task.startTime + task.timeout - Date.now()) : undefined,\n }));\n }\n}\nexport { default as PriorityQueue } from './priority-queue.js';\n/**\nError thrown when a task times out.\n\n@example\n```\nimport PQueue, {TimeoutError} from 'p-queue';\n\nconst queue = new PQueue({timeout: 1000});\n\ntry {\n await queue.add(() => someTask());\n} catch (error) {\n if (error instanceof TimeoutError) {\n console.log('Task timed out');\n }\n}\n```\n*/\nexport { TimeoutError } from 'p-timeout';\n"],"file":"NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs"} \ No newline at end of file diff --git a/dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs b/dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs similarity index 99% rename from dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs rename to dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs index f90beaa0b0fbc..346ee86be2197 100644 --- a/dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs +++ b/dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs @@ -1,4 +1,4 @@ -import{r as I,_ as N,b as $,c as tt,O as ba,N as Be,P as fa,Q as va,t as ya,R as Ca,S as Aa,u as ka,T as _a,U as Ea,V as Gt,W as Ta,X as Sa,Y as Ba,Z as La,l as Na,$ as wa,a0 as Ia,a1 as xa,a2 as $a,a3 as Fa}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{e as Da,F as Qt,G as Zt,d as Yt,b as Lt,H as Ra,p as Oa,J as za}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{o as u,f as d,t as F,h as b,g as f,i as S,b as X,X as Xt,ak as Ma,p as Nt,l as ee,H as Pa,z as be,D as Ha,E as Ua,y as T,c as E,w as B,a7 as P,k as _,u as M,n as Ce,v as yt,m as U,r as A,L as J,aj as ja,N as w,j as at,I as Va,O as Ka,C as qa,x as Wa,s as fe,G as Ga,ag as Pt,af as Qa,Q as Jt,M as ct,T as Za,F as Ya,B as Xa,ae as Ja,K as ei}from"./Web-DipEvAM1.chunk.mjs";import{s as ti,f as dt,u as ai,d as ii}from"./index-Cp0kcsps.chunk.mjs";import{g as oe,F as ni,G as si,N as it,l as ea,i as pt,e as oi,f as ri}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{H as li,C as ui}from"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{I as wt,C as ci,_ as di,N as pi}from"./index-ZIXfkejI.chunk.mjs";import{N as hi}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{N as ta}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{_ as aa}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import{N as gi}from"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{e as ia,b as mi}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import{a as bi,b as fi,N as vi}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{N as yi}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{P as Ci}from"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import{g as Ai}from"./public-C1mLBHT3.chunk.mjs";I();const ki=X({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:Da,default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup(){return{labelId:tt()}},methods:{t:$}}),_i=["role"],Ei=["id"],Ti=["aria-labelledby"];function Si(e,a,t,s,n,i){return u(),d("li",{class:"nc-button-group-base",role:e.isInSemanticMenu&&"presentation"},[e.name?(u(),d("div",{key:0,id:e.labelId},F(e.name),9,Ei)):b("",!0),f("ul",{class:"nc-button-group-content",role:"group","aria-labelledby":e.name?e.labelId:void 0},[S(e.$slots,"default")],8,Ti)],8,_i)}const _o=N(ki,[["render",Si],["__scopeId","data-v-6a2b8de0"]]),Bi={name:"NcAppNavigationList"},Li={class:"app-navigation-list"};function Ni(e,a,t,s,n,i){return u(),d("ul",Li,[S(e.$slots,"default",{},void 0,!0)])}const wi=N(Bi,[["render",Ni],["__scopeId","data-v-d72957ed"]]);I(ba);const Ii={class:"app-navigation-toggle-wrapper"},xi=X({__name:"NcAppNavigationToggle",props:{open:{type:Boolean,required:!0},openModifiers:{}},emits:["update:open"],setup(e){const a=Ce(e,"open"),t=yt(()=>a.value?$("Close navigation"):$("Open navigation"));return(s,n)=>(u(),d("div",Ii,[_(M(it),{class:"app-navigation-toggle","aria-controls":"app-navigation-vue","aria-expanded":a.value?"true":"false","aria-label":t.value,title:t.value,variant:"tertiary",onClick:n[0]||(n[0]=i=>a.value=!a.value)},{icon:B(()=>[_(Be,{path:a.value?M(ni):M(si)},null,8,["path"])]),_:1},8,["aria-expanded","aria-label","title"])]))}}),$i=N(xi,[["__scopeId","data-v-5a15295d"]]),Fi=["aria-hidden","aria-label","aria-labelledby","inert"],Di={class:"app-navigation__search"},Ri=X({__name:"NcAppNavigation",props:{ariaLabel:{},ariaLabelledby:{}},setup(e){const a=e;let t;const s=Xt(li,()=>Ma(),!1),n=Nt("appNavigationContainer"),i=Yt(),o=ee(!i.value);Pa(()=>{!a.ariaLabel&&a.ariaLabelledby}),be(i,()=>{o.value=!i.value}),be(o,()=>{h()}),Ha(()=>{s(!0),ti("toggle-navigation",p),dt("navigation-toggled",{open:o.value}),t=Qt(n.value,{allowOutsideClick:!0,clickOutsideDeactivates:()=>(i.value&&(t.deactivate({returnFocus:!1}),l(!1)),!1),fallbackFocus:n.value,trapStack:Zt(),escapeDeactivates:!1}),h()}),Ua(()=>{s(!1),ai("toggle-navigation",p),t.deactivate()});function l(c){if(o.value===c){dt("navigation-toggled",{open:o.value});return}o.value=c===void 0?!o.value:c;const v=getComputedStyle(document.body),y=parseInt(v.getPropertyValue("--animation-quick"))||100;setTimeout(()=>{dt("navigation-toggled",{open:o.value})},1.5*y)}function p({open:c}){return l(c)}function h(){i.value&&o.value?t.activate():t.deactivate()}function g(){i.value&&l(!1)}return(c,v)=>(u(),d("div",{ref:"appNavigationContainer",class:T(["app-navigation",{"app-navigation--closed":!o.value,"app-navigation--legacy":M(oe)}])},[f("nav",{id:"app-navigation-vue","aria-hidden":o.value?"false":"true","aria-label":e.ariaLabel||void 0,"aria-labelledby":e.ariaLabelledby||void 0,class:"app-navigation__content",inert:!o.value||void 0,onKeydown:P(g,["esc"])},[f("div",Di,[S(c.$slots,"search",{},void 0,!0)]),f("div",{class:T(["app-navigation__body",{"app-navigation__body--no-list":!c.$slots.list}])},[S(c.$slots,"default",{},void 0,!0)],2),c.$slots.list?(u(),E(wi,{key:0,class:"app-navigation__list"},{default:B(()=>[S(c.$slots,"list",{},void 0,!0)]),_:3})):b("",!0),S(c.$slots,"footer",{},void 0,!0)],40,Fi),_($i,{open:o.value,"onUpdate:open":l},null,8,["open"])],2))}}),Eo=N(Ri,[["__scopeId","data-v-104ef656"]]);({...Lt.props});const Oi={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},zi=["aria-hidden","aria-label"],Mi=["fill","width","height"],Pi={d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"},Hi={key:0};function Ui(e,a,t,s,n,i){return u(),d("span",U(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon chevron-up-icon",role:"img",onClick:a[0]||(a[0]=o=>e.$emit("click",o))}),[(u(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[f("path",Pi,[t.title?(u(),d("title",Hi,F(t.title),1)):b("",!0)])],8,Mi))],16,zi)}const ji=N(Oi,[["render",Ui]]),Vi={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ki=["aria-hidden","aria-label"],qi=["fill","width","height"],Wi={d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"},Gi={key:0};function Qi(e,a,t,s,n,i){return u(),d("span",U(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon arrow-right-icon",role:"img",onClick:a[0]||(a[0]=o=>e.$emit("click",o))}),[(u(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[f("path",Wi,[t.title?(u(),d("title",Gi,F(t.title),1)):b("",!0)])],8,qi))],16,Ki)}const na=N(Vi,[["render",Qi]]);I(fa);const Zi={name:"NcInputConfirmCancel",components:{IconArrowRight:na,IconClose:wt,NcButton:it},setup(){return{isLegacy34:oe}},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},modelValue:{default:"",type:String}},emits:["cancel","confirm","update:modelValue"],data(){return{labelConfirm:$("Confirm changes"),labelCancel:$("Cancel changes")}},computed:{valueModel:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}},methods:{confirm(){this.$emit("confirm")},cancel(){this.$emit("cancel")},focusInput(){this.$refs.input.focus()}}},Yi=["placeholder"];function Xi(e,a,t,s,n,i){const o=A("IconArrowRight"),l=A("NcButton"),p=A("IconClose");return u(),d("div",{class:T(["app-navigation-input-confirm",{"app-navigation-input-confirm--legacy":s.isLegacy34}])},[f("form",{onSubmit:a[1]||(a[1]=w((...h)=>i.confirm&&i.confirm(...h),["prevent"])),onKeydown:a[2]||(a[2]=P(w((...h)=>i.cancel&&i.cancel(...h),["exact","stop","prevent"]),["esc"])),onClick:a[3]||(a[3]=w(()=>{},["stop","prevent"]))},[J(f("input",{ref:"input","onUpdate:modelValue":a[0]||(a[0]=h=>i.valueModel=h),type:"text",class:"app-navigation-input-confirm__input",placeholder:t.placeholder},null,8,Yi),[[ja,i.valueModel]]),_(l,{"aria-label":n.labelConfirm,type:"submit",variant:"primary",onClick:w(i.confirm,["stop","prevent"])},{icon:B(()=>[_(o,{size:20})]),_:1},8,["aria-label","onClick"]),_(l,{"aria-label":n.labelCancel,type:"reset",variant:t.primary?"primary":"tertiary",onClick:w(i.cancel,["stop","prevent"])},{icon:B(()=>[_(p,{size:20})]),_:1},8,["aria-label","variant","onClick"])],32)],2)}const Ji=N(Zi,[["render",Xi],["__scopeId","data-v-a8724c7f"]]),en={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},tn=["aria-hidden","aria-label"],an=["fill","width","height"],nn={d:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"},sn={key:0};function on(e,a,t,s,n,i){return u(),d("span",U(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon pencil-icon",role:"img",onClick:a[0]||(a[0]=o=>e.$emit("click",o))}),[(u(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[f("path",nn,[t.title?(u(),d("title",sn,F(t.title),1)):b("",!0)])],8,an))],16,tn)}const rn=N(en,[["render",on]]),ln={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},un=["aria-hidden","aria-label"],cn=["fill","width","height"],dn={d:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"},pn={key:0};function hn(e,a,t,s,n,i){return u(),d("span",U(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon undo-icon",role:"img",onClick:a[0]||(a[0]=o=>e.$emit("click",o))}),[(u(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[f("path",dn,[t.title?(u(),d("title",pn,F(t.title),1)):b("",!0)])],8,cn))],16,un)}const gn=N(ln,[["render",hn]]);I(va);const mn={name:"NcAppNavigationIconCollapsible",components:{NcButton:it,ChevronDown:ci,ChevronUp:ji},setup(){return{isLegacy34:oe}},props:{open:{type:Boolean,required:!0},active:{type:Boolean,required:!0}},emits:["click"],computed:{labelButton(){return this.open?$("Collapse menu"):$("Open menu")}},methods:{onClick(e){this.$emit("click",e)}}};function bn(e,a,t,s,n,i){const o=A("ChevronUp"),l=A("ChevronDown"),p=A("NcButton");return u(),E(p,{class:T(["icon-collapse",{"icon-collapse--active":t.active,"icon-collapse--open":t.open}]),"aria-label":i.labelButton,variant:t.active&&s.isLegacy34?"tertiary-on-primary":"tertiary",onClick:i.onClick},{icon:B(()=>[t.open?(u(),E(o,{key:0,size:20})):(u(),E(l,{key:1,size:20}))]),_:1},8,["class","aria-label","variant","onClick"])}const fn=N(mn,[["render",bn],["__scopeId","data-v-acf5ed2f"]]);I(Ca,ya);const vn={name:"NcAppNavigationItem",components:{NcActions:Lt,NcActionButton:hi,NcAppNavigationIconCollapsible:fn,NcInputConfirmCancel:Ji,NcLoadingIcon:ta,NcVNodes:aa,Pencil:rn,Undo:gn},props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>tt(),validator:e=>e.trim()!==""},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:null},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1},inlineActions:{type:Number,default:0}},emits:["update:menuOpen","update:open","update:name","click","undo"],setup(){return{isMobile:Yt(),isLegacy34:oe}},data(){return{actionsBoundariesElement:void 0,editingValue:"",opened:this.open,editingActive:!1,menuOpenLocalValue:!1,focused:!1}},computed:{isRouterLink(){return this.to&&!this.href},canHaveChildren(){return this.$parent.$options._componentTag!=="AppNavigationItem"},editButtonAriaLabel(){return this.editLabel?this.editLabel:$("Edit item")},undoButtonAriaLabel(){return $("Undo changes")}},watch:{open(e){this.opened=e}},mounted(){this.actionsBoundariesElement=document.querySelector("#content-vue")||void 0},methods:{onMenuToggle(e){this.$emit("update:menuOpen",e),this.menuOpenLocalValue=e},toggleCollapse(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick(e,a,t){this.$emit("click",e),!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&t&&(a?.(e),e.preventDefault())},handleEdit(){this.editingValue=this.name,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick(()=>{this.$refs.editingInput.focusInput()})},cancelEditing(){this.editingActive=!1},handleEditingDone(){this.$emit("update:name",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo(){this.$emit("undo")},handleFocus(){this.focused=!0},handleBlur(){this.focused=!1},handleTab(e){this.$refs.actions&&(this.focused?(e.preventDefault(),this.$refs.actions.$refs.triggerButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.triggerButton.$el.blur())},isExternal(e){return e&&e.match(/[a-z]+:\/\//i)}}},yn=["id"],Cn=["aria-current","aria-description","aria-expanded","href","target","title","onClick"],An={key:0,class:"editingContainer"},kn={key:1,class:"app-navigation-entry__deleted"},_n={class:"app-navigation-entry__deleted-description"},En={key:0,class:"app-navigation-entry__counter-wrapper"},Tn={key:0,class:"app-navigation-entry__children"};function Sn(e,a,t,s,n,i){const o=A("NcLoadingIcon"),l=A("NcInputConfirmCancel"),p=A("Pencil"),h=A("NcActionButton"),g=A("Undo"),c=A("NcActions"),v=A("NcAppNavigationIconCollapsible");return u(),d("li",{id:t.id,class:T([{"app-navigation-entry--opened":n.opened,"app-navigation-entry--pinned":t.pinned,"app-navigation-entry--collapsible":t.allowCollapse&&!!e.$slots.default},"app-navigation-entry-wrapper"])},[(u(),E(qa(i.isRouterLink?"router-link":"NcVNodes"),Va(Ka({...i.isRouterLink&&{custom:!0,to:t.to}})),{default:B(({href:y,navigate:D,isActive:C})=>[f("div",{class:T(["app-navigation-entry",{"app-navigation-entry--editing":n.editingActive,"app-navigation-entry--deleted":t.undo,"app-navigation-entry--legacy":s.isLegacy34,active:t.to&&C||t.active}])},[t.undo?b("",!0):(u(),d("a",{key:0,class:"app-navigation-entry-link","aria-current":t.active||t.to&&C?"page":void 0,"aria-description":t.ariaDescription,"aria-expanded":e.$slots.default?n.opened.toString():void 0,href:t.href||y||"#",target:i.isExternal(t.href)?"_blank":void 0,title:t.title||t.name,onBlur:a[1]||(a[1]=(...k)=>i.handleBlur&&i.handleBlur(...k)),onClick:k=>i.onClick(k,D,y),onFocus:a[2]||(a[2]=(...k)=>i.handleFocus&&i.handleFocus(...k)),onKeydown:a[3]||(a[3]=P(w((...k)=>i.handleTab&&i.handleTab(...k),["exact"]),["tab"]))},[f("div",{class:T(["app-navigation-entry-icon",{[t.icon]:t.icon}])},[t.loading?(u(),E(o,{key:0})):S(e.$slots,"icon",{key:1,active:t.active||t.to&&C},void 0,!0)],2),f("span",{class:T(["app-navigation-entry__name",{"hidden-visually":n.editingActive}])},F(t.name),3),n.editingActive?(u(),d("div",An,[_(l,{ref:"editingInput",modelValue:n.editingValue,"onUpdate:modelValue":a[0]||(a[0]=k=>n.editingValue=k),placeholder:t.editPlaceholder!==""?t.editPlaceholder:t.name,primary:t.to&&C||t.active,onCancel:i.cancelEditing,onConfirm:i.handleEditingDone},null,8,["modelValue","placeholder","primary","onCancel","onConfirm"])])):b("",!0)],40,Cn)),t.undo?(u(),d("div",kn,[f("div",_n,F(t.name),1)])):b("",!0),(e.$slots.actions||e.$slots.counter||t.editable||t.undo)&&!n.editingActive?(u(),d("div",{key:2,class:T(["app-navigation-entry__utils",{"app-navigation-entry__utils--display-actions":t.forceDisplayActions||n.menuOpenLocalValue||t.menuOpen}])},[e.$slots.counter?(u(),d("div",En,[S(e.$slots,"counter",{},void 0,!0)])):b("",!0),e.$slots.actions||t.editable&&!n.editingActive||t.undo?(u(),E(c,{key:1,ref:"actions",class:"app-navigation-entry__actions",container:"#app-navigation-vue",boundariesElement:n.actionsBoundariesElement,inline:t.inlineActions,placement:t.menuPlacement,open:t.menuOpen,forceMenu:t.forceMenu,defaultIcon:t.menuIcon,variant:"tertiary","onUpdate:open":i.onMenuToggle},{icon:B(()=>[S(e.$slots,"menu-icon",{},void 0,!0)]),default:B(()=>[t.editable&&!n.editingActive?(u(),E(h,{key:0,"aria-label":i.editButtonAriaLabel,onClick:i.handleEdit},{icon:B(()=>[_(p,{size:20})]),default:B(()=>[at(" "+F(t.editLabel),1)]),_:1},8,["aria-label","onClick"])):b("",!0),t.undo?(u(),E(h,{key:1,"aria-label":i.undoButtonAriaLabel,onClick:i.handleUndo},{icon:B(()=>[_(g,{size:20})]),_:1},8,["aria-label","onClick"])):b("",!0),S(e.$slots,"actions",{},void 0,!0)]),_:3},8,["boundariesElement","inline","placement","open","forceMenu","defaultIcon","onUpdate:open"])):b("",!0)],2)):b("",!0),t.allowCollapse&&e.$slots.default?(u(),E(v,{key:3,active:t.to&&C||t.active,open:n.opened,onClick:w(i.toggleCollapse,["prevent","stop"])},null,8,["active","open","onClick"])):b("",!0),S(e.$slots,"extra",{},void 0,!0)],2)]),_:3},16)),i.canHaveChildren&&e.$slots.default?(u(),d("ul",Tn,[S(e.$slots,"default",{},void 0,!0)])):b("",!0)],10,yn)}const To=N(vn,[["render",Sn],["__scopeId","data-v-e4d562ae"]]);I(ka,Aa);const Bn=X({__name:"NcAppNavigationSearch",props:fe({label:{type:String,default:$("Search …")},placeholder:{type:String,default:null}},{modelValue:{default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=Ce(e,"modelValue"),t=Wa(),s=ee(),{focused:n}=Ra(s),i=Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue("--animation-quick"))||100,o=Nt("actionsContainer"),l=()=>!!t.actions?.({}),p=ee(!0),h=ee(),g=ee(!1);be(n,()=>{p.value=!n.value,window.clearTimeout(h.value),p.value?g.value=!1:window.setTimeout(()=>{g.value=!p.value},i)});function c(){a.value="",l()&&(p.value=!0,Ga(()=>o.value?.querySelector("button")?.focus()))}return(v,y)=>(u(),d("div",{class:T(["app-navigation-search",{"app-navigation-search--has-actions":l()}])},[_(gi,{ref_key:"inputElement",ref:s,modelValue:a.value,"onUpdate:modelValue":y[0]||(y[0]=D=>a.value=D),"aria-label":e.label,class:"app-navigation-search__input",labelOutside:"",placeholder:e.placeholder??e.label,showTrailingButton:a.value.length>0,trailingButtonLabel:M($)("Clear search"),type:"search",onTrailingButtonClick:c},{"trailing-button-icon":B(()=>[_(wt,{size:20})]),_:1},8,["modelValue","aria-label","placeholder","showTrailingButton","trailingButtonLabel"]),l()?(u(),d("div",{key:0,ref:"actionsContainer",class:T(["app-navigation-search__actions",{"app-navigation-search__actions--hidden":!p.value,"hidden-visually":g.value}])},[S(v.$slots,"actions",{},void 0,!0)],2)):b("",!0)],2))}}),So=N(Bn,[["__scopeId","data-v-191b6717"]]);I(_a),I(Ea),I(Gt);const Ln={mounted(e){e.focus()}},Nn="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2odyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rck0msd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2oodside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",wn="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",Ct="numeric",At="ascii",kt="alpha",ce="asciinumeric",ue="alphanumeric",_t="domain",sa="emoji",In="scheme",xn="slashscheme",ht="whitespace";function $n(e,a){return e in a||(a[e]=[]),a[e]}function te(e,a,t){a[Ct]&&(a[ce]=!0,a[ue]=!0),a[At]&&(a[ce]=!0,a[kt]=!0),a[ce]&&(a[ue]=!0),a[kt]&&(a[ue]=!0),a[ue]&&(a[_t]=!0),a[sa]&&(a[_t]=!0);for(const s in a){const n=$n(s,t);n.indexOf(e)<0&&n.push(e)}}function Fn(e,a){const t={};for(const s in a)a[s].indexOf(e)>=0&&(t[s]=!0);return t}function H(e=null){this.j={},this.jr=[],this.jd=null,this.t=e}H.groups={},H.prototype={accepts(){return!!this.t},go(e){const a=this,t=a.j[e];if(t)return t;for(let s=0;se.ta(a,t,s,n),L=(e,a,t,s,n)=>e.tr(a,t,s,n),Ht=(e,a,t,s,n)=>e.ts(a,t,s,n),r=(e,a,t,s,n)=>e.tt(a,t,s,n),Q="WORD",Et="UWORD",oa="ASCIINUMERICAL",ra="ALPHANUMERICAL",ve="LOCALHOST",Tt="TLD",St="UTLD",Se="SCHEME",se="SLASH_SCHEME",It="NUM",Bt="WS",xt="NL",de="OPENBRACE",pe="CLOSEBRACE",Le="OPENBRACKET",Ne="CLOSEBRACKET",we="OPENPAREN",Ie="CLOSEPAREN",xe="OPENANGLEBRACKET",$e="CLOSEANGLEBRACKET",Fe="FULLWIDTHLEFTPAREN",De="FULLWIDTHRIGHTPAREN",Re="LEFTCORNERBRACKET",Oe="RIGHTCORNERBRACKET",ze="LEFTWHITECORNERBRACKET",Me="RIGHTWHITECORNERBRACKET",Pe="FULLWIDTHLESSTHAN",He="FULLWIDTHGREATERTHAN",Ue="AMPERSAND",je="APOSTROPHE",Ve="ASTERISK",Y="AT",Ke="BACKSLASH",qe="BACKTICK",We="CARET",ae="COLON",$t="COMMA",Ge="DOLLAR",K="DOT",Qe="EQUALS",Ft="EXCLAMATION",V="HYPHEN",he="PERCENT",Ze="PIPE",Ye="PLUS",Xe="POUND",ge="QUERY",Dt="QUOTE",la="FULLWIDTHMIDDLEDOT",Rt="SEMI",q="SLASH",me="TILDE",Je="UNDERSCORE",ua="EMOJI",et="SYM";var ca=Object.freeze({__proto__:null,ALPHANUMERICAL:ra,AMPERSAND:Ue,APOSTROPHE:je,ASCIINUMERICAL:oa,ASTERISK:Ve,AT:Y,BACKSLASH:Ke,BACKTICK:qe,CARET:We,CLOSEANGLEBRACKET:$e,CLOSEBRACE:pe,CLOSEBRACKET:Ne,CLOSEPAREN:Ie,COLON:ae,COMMA:$t,DOLLAR:Ge,DOT:K,EMOJI:ua,EQUALS:Qe,EXCLAMATION:Ft,FULLWIDTHGREATERTHAN:He,FULLWIDTHLEFTPAREN:Fe,FULLWIDTHLESSTHAN:Pe,FULLWIDTHMIDDLEDOT:la,FULLWIDTHRIGHTPAREN:De,HYPHEN:V,LEFTCORNERBRACKET:Re,LEFTWHITECORNERBRACKET:ze,LOCALHOST:ve,NL:xt,NUM:It,OPENANGLEBRACKET:xe,OPENBRACE:de,OPENBRACKET:Le,OPENPAREN:we,PERCENT:he,PIPE:Ze,PLUS:Ye,POUND:Xe,QUERY:ge,QUOTE:Dt,RIGHTCORNERBRACKET:Oe,RIGHTWHITECORNERBRACKET:Me,SCHEME:Se,SEMI:Rt,SLASH:q,SLASH_SCHEME:se,SYM:et,TILDE:me,TLD:Tt,UNDERSCORE:Je,UTLD:St,UWORD:Et,WORD:Q,WS:Bt});const W=/[a-z]/,le=new RegExp("\\p{L}","u"),gt=new RegExp("\\p{Emoji}","u"),G=/\d/,mt=/\s/,Ut="\r",bt=` +import{r as I,_ as N,b as $,c as tt,O as ba,N as Be,P as fa,Q as va,t as ya,R as Ca,S as Aa,u as ka,T as _a,U as Ea,V as Gt,W as Ta,X as Sa,Y as Ba,Z as La,l as Na,$ as wa,a0 as Ia,a1 as xa,a2 as $a,a3 as Fa}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{e as Da,F as Qt,G as Zt,d as Yt,b as Lt,H as Ra,p as Oa,J as za}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{o as u,f as d,t as F,h as b,g as f,i as S,b as X,X as Xt,ak as Ma,p as Nt,l as ee,H as Pa,z as be,D as Ha,E as Ua,y as T,c as E,w as B,a7 as P,k as _,u as M,n as Ce,v as yt,m as U,r as A,L as J,aj as ja,N as w,j as at,I as Va,O as Ka,C as qa,x as Wa,s as fe,G as Ga,ag as Pt,af as Qa,Q as Jt,M as ct,T as Za,F as Ya,B as Xa,ae as Ja,K as ei}from"./Web-DipEvAM1.chunk.mjs";import{s as ti,f as dt,u as ai,d as ii}from"./index-Cp0kcsps.chunk.mjs";import{g as oe,F as ni,G as si,N as it,l as ea,i as pt,e as oi,f as ri}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{H as li,C as ui}from"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{I as wt,C as ci,_ as di,N as pi}from"./index-ZIXfkejI.chunk.mjs";import{N as hi}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{N as ta}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{_ as aa}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import{N as gi}from"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{e as ia,b as mi}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import{a as bi,b as fi,N as vi}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{N as yi}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{P as Ci}from"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import{g as Ai}from"./public-C1mLBHT3.chunk.mjs";I();const ki=X({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:Da,default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup(){return{labelId:tt()}},methods:{t:$}}),_i=["role"],Ei=["id"],Ti=["aria-labelledby"];function Si(e,a,t,s,n,i){return u(),d("li",{class:"nc-button-group-base",role:e.isInSemanticMenu&&"presentation"},[e.name?(u(),d("div",{key:0,id:e.labelId},F(e.name),9,Ei)):b("",!0),f("ul",{class:"nc-button-group-content",role:"group","aria-labelledby":e.name?e.labelId:void 0},[S(e.$slots,"default")],8,Ti)],8,_i)}const _o=N(ki,[["render",Si],["__scopeId","data-v-6a2b8de0"]]),Bi={name:"NcAppNavigationList"},Li={class:"app-navigation-list"};function Ni(e,a,t,s,n,i){return u(),d("ul",Li,[S(e.$slots,"default",{},void 0,!0)])}const wi=N(Bi,[["render",Ni],["__scopeId","data-v-d72957ed"]]);I(ba);const Ii={class:"app-navigation-toggle-wrapper"},xi=X({__name:"NcAppNavigationToggle",props:{open:{type:Boolean,required:!0},openModifiers:{}},emits:["update:open"],setup(e){const a=Ce(e,"open"),t=yt(()=>a.value?$("Close navigation"):$("Open navigation"));return(s,n)=>(u(),d("div",Ii,[_(M(it),{class:"app-navigation-toggle","aria-controls":"app-navigation-vue","aria-expanded":a.value?"true":"false","aria-label":t.value,title:t.value,variant:"tertiary",onClick:n[0]||(n[0]=i=>a.value=!a.value)},{icon:B(()=>[_(Be,{path:a.value?M(ni):M(si)},null,8,["path"])]),_:1},8,["aria-expanded","aria-label","title"])]))}}),$i=N(xi,[["__scopeId","data-v-5a15295d"]]),Fi=["aria-hidden","aria-label","aria-labelledby","inert"],Di={class:"app-navigation__search"},Ri=X({__name:"NcAppNavigation",props:{ariaLabel:{},ariaLabelledby:{}},setup(e){const a=e;let t;const s=Xt(li,()=>Ma(),!1),n=Nt("appNavigationContainer"),i=Yt(),o=ee(!i.value);Pa(()=>{!a.ariaLabel&&a.ariaLabelledby}),be(i,()=>{o.value=!i.value}),be(o,()=>{h()}),Ha(()=>{s(!0),ti("toggle-navigation",p),dt("navigation-toggled",{open:o.value}),t=Qt(n.value,{allowOutsideClick:!0,clickOutsideDeactivates:()=>(i.value&&(t.deactivate({returnFocus:!1}),l(!1)),!1),fallbackFocus:n.value,trapStack:Zt(),escapeDeactivates:!1}),h()}),Ua(()=>{s(!1),ai("toggle-navigation",p),t.deactivate()});function l(c){if(o.value===c){dt("navigation-toggled",{open:o.value});return}o.value=c===void 0?!o.value:c;const v=getComputedStyle(document.body),y=parseInt(v.getPropertyValue("--animation-quick"))||100;setTimeout(()=>{dt("navigation-toggled",{open:o.value})},1.5*y)}function p({open:c}){return l(c)}function h(){i.value&&o.value?t.activate():t.deactivate()}function g(){i.value&&l(!1)}return(c,v)=>(u(),d("div",{ref:"appNavigationContainer",class:T(["app-navigation",{"app-navigation--closed":!o.value,"app-navigation--legacy":M(oe)}])},[f("nav",{id:"app-navigation-vue","aria-hidden":o.value?"false":"true","aria-label":e.ariaLabel||void 0,"aria-labelledby":e.ariaLabelledby||void 0,class:"app-navigation__content",inert:!o.value||void 0,onKeydown:P(g,["esc"])},[f("div",Di,[S(c.$slots,"search",{},void 0,!0)]),f("div",{class:T(["app-navigation__body",{"app-navigation__body--no-list":!c.$slots.list}])},[S(c.$slots,"default",{},void 0,!0)],2),c.$slots.list?(u(),E(wi,{key:0,class:"app-navigation__list"},{default:B(()=>[S(c.$slots,"list",{},void 0,!0)]),_:3})):b("",!0),S(c.$slots,"footer",{},void 0,!0)],40,Fi),_($i,{open:o.value,"onUpdate:open":l},null,8,["open"])],2))}}),Eo=N(Ri,[["__scopeId","data-v-104ef656"]]);({...Lt.props});const Oi={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},zi=["aria-hidden","aria-label"],Mi=["fill","width","height"],Pi={d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"},Hi={key:0};function Ui(e,a,t,s,n,i){return u(),d("span",U(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon chevron-up-icon",role:"img",onClick:a[0]||(a[0]=o=>e.$emit("click",o))}),[(u(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[f("path",Pi,[t.title?(u(),d("title",Hi,F(t.title),1)):b("",!0)])],8,Mi))],16,zi)}const ji=N(Oi,[["render",Ui]]),Vi={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ki=["aria-hidden","aria-label"],qi=["fill","width","height"],Wi={d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"},Gi={key:0};function Qi(e,a,t,s,n,i){return u(),d("span",U(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon arrow-right-icon",role:"img",onClick:a[0]||(a[0]=o=>e.$emit("click",o))}),[(u(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[f("path",Wi,[t.title?(u(),d("title",Gi,F(t.title),1)):b("",!0)])],8,qi))],16,Ki)}const na=N(Vi,[["render",Qi]]);I(fa);const Zi={name:"NcInputConfirmCancel",components:{IconArrowRight:na,IconClose:wt,NcButton:it},setup(){return{isLegacy34:oe}},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},modelValue:{default:"",type:String}},emits:["cancel","confirm","update:modelValue"],data(){return{labelConfirm:$("Confirm changes"),labelCancel:$("Cancel changes")}},computed:{valueModel:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}},methods:{confirm(){this.$emit("confirm")},cancel(){this.$emit("cancel")},focusInput(){this.$refs.input.focus()}}},Yi=["placeholder"];function Xi(e,a,t,s,n,i){const o=A("IconArrowRight"),l=A("NcButton"),p=A("IconClose");return u(),d("div",{class:T(["app-navigation-input-confirm",{"app-navigation-input-confirm--legacy":s.isLegacy34}])},[f("form",{onSubmit:a[1]||(a[1]=w((...h)=>i.confirm&&i.confirm(...h),["prevent"])),onKeydown:a[2]||(a[2]=P(w((...h)=>i.cancel&&i.cancel(...h),["exact","stop","prevent"]),["esc"])),onClick:a[3]||(a[3]=w(()=>{},["stop","prevent"]))},[J(f("input",{ref:"input","onUpdate:modelValue":a[0]||(a[0]=h=>i.valueModel=h),type:"text",class:"app-navigation-input-confirm__input",placeholder:t.placeholder},null,8,Yi),[[ja,i.valueModel]]),_(l,{"aria-label":n.labelConfirm,type:"submit",variant:"primary",onClick:w(i.confirm,["stop","prevent"])},{icon:B(()=>[_(o,{size:20})]),_:1},8,["aria-label","onClick"]),_(l,{"aria-label":n.labelCancel,type:"reset",variant:t.primary?"primary":"tertiary",onClick:w(i.cancel,["stop","prevent"])},{icon:B(()=>[_(p,{size:20})]),_:1},8,["aria-label","variant","onClick"])],32)],2)}const Ji=N(Zi,[["render",Xi],["__scopeId","data-v-a8724c7f"]]),en={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},tn=["aria-hidden","aria-label"],an=["fill","width","height"],nn={d:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"},sn={key:0};function on(e,a,t,s,n,i){return u(),d("span",U(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon pencil-icon",role:"img",onClick:a[0]||(a[0]=o=>e.$emit("click",o))}),[(u(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[f("path",nn,[t.title?(u(),d("title",sn,F(t.title),1)):b("",!0)])],8,an))],16,tn)}const rn=N(en,[["render",on]]),ln={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},un=["aria-hidden","aria-label"],cn=["fill","width","height"],dn={d:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"},pn={key:0};function hn(e,a,t,s,n,i){return u(),d("span",U(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon undo-icon",role:"img",onClick:a[0]||(a[0]=o=>e.$emit("click",o))}),[(u(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[f("path",dn,[t.title?(u(),d("title",pn,F(t.title),1)):b("",!0)])],8,cn))],16,un)}const gn=N(ln,[["render",hn]]);I(va);const mn={name:"NcAppNavigationIconCollapsible",components:{NcButton:it,ChevronDown:ci,ChevronUp:ji},setup(){return{isLegacy34:oe}},props:{open:{type:Boolean,required:!0},active:{type:Boolean,required:!0}},emits:["click"],computed:{labelButton(){return this.open?$("Collapse menu"):$("Open menu")}},methods:{onClick(e){this.$emit("click",e)}}};function bn(e,a,t,s,n,i){const o=A("ChevronUp"),l=A("ChevronDown"),p=A("NcButton");return u(),E(p,{class:T(["icon-collapse",{"icon-collapse--active":t.active,"icon-collapse--open":t.open}]),"aria-label":i.labelButton,variant:t.active&&s.isLegacy34?"tertiary-on-primary":"tertiary",onClick:i.onClick},{icon:B(()=>[t.open?(u(),E(o,{key:0,size:20})):(u(),E(l,{key:1,size:20}))]),_:1},8,["class","aria-label","variant","onClick"])}const fn=N(mn,[["render",bn],["__scopeId","data-v-acf5ed2f"]]);I(Ca,ya);const vn={name:"NcAppNavigationItem",components:{NcActions:Lt,NcActionButton:hi,NcAppNavigationIconCollapsible:fn,NcInputConfirmCancel:Ji,NcLoadingIcon:ta,NcVNodes:aa,Pencil:rn,Undo:gn},props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>tt(),validator:e=>e.trim()!==""},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:null},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1},inlineActions:{type:Number,default:0}},emits:["update:menuOpen","update:open","update:name","click","undo"],setup(){return{isMobile:Yt(),isLegacy34:oe}},data(){return{actionsBoundariesElement:void 0,editingValue:"",opened:this.open,editingActive:!1,menuOpenLocalValue:!1,focused:!1}},computed:{isRouterLink(){return this.to&&!this.href},canHaveChildren(){return this.$parent.$options._componentTag!=="AppNavigationItem"},editButtonAriaLabel(){return this.editLabel?this.editLabel:$("Edit item")},undoButtonAriaLabel(){return $("Undo changes")}},watch:{open(e){this.opened=e}},mounted(){this.actionsBoundariesElement=document.querySelector("#content-vue")||void 0},methods:{onMenuToggle(e){this.$emit("update:menuOpen",e),this.menuOpenLocalValue=e},toggleCollapse(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick(e,a,t){this.$emit("click",e),!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&t&&(a?.(e),e.preventDefault())},handleEdit(){this.editingValue=this.name,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick(()=>{this.$refs.editingInput.focusInput()})},cancelEditing(){this.editingActive=!1},handleEditingDone(){this.$emit("update:name",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo(){this.$emit("undo")},handleFocus(){this.focused=!0},handleBlur(){this.focused=!1},handleTab(e){this.$refs.actions&&(this.focused?(e.preventDefault(),this.$refs.actions.$refs.triggerButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.triggerButton.$el.blur())},isExternal(e){return e&&e.match(/[a-z]+:\/\//i)}}},yn=["id"],Cn=["aria-current","aria-description","aria-expanded","href","target","title","onClick"],An={key:0,class:"editingContainer"},kn={key:1,class:"app-navigation-entry__deleted"},_n={class:"app-navigation-entry__deleted-description"},En={key:0,class:"app-navigation-entry__counter-wrapper"},Tn={key:0,class:"app-navigation-entry__children"};function Sn(e,a,t,s,n,i){const o=A("NcLoadingIcon"),l=A("NcInputConfirmCancel"),p=A("Pencil"),h=A("NcActionButton"),g=A("Undo"),c=A("NcActions"),v=A("NcAppNavigationIconCollapsible");return u(),d("li",{id:t.id,class:T([{"app-navigation-entry--opened":n.opened,"app-navigation-entry--pinned":t.pinned,"app-navigation-entry--collapsible":t.allowCollapse&&!!e.$slots.default},"app-navigation-entry-wrapper"])},[(u(),E(qa(i.isRouterLink?"router-link":"NcVNodes"),Va(Ka({...i.isRouterLink&&{custom:!0,to:t.to}})),{default:B(({href:y,navigate:D,isActive:C})=>[f("div",{class:T(["app-navigation-entry",{"app-navigation-entry--editing":n.editingActive,"app-navigation-entry--deleted":t.undo,"app-navigation-entry--legacy":s.isLegacy34,active:t.to&&C||t.active}])},[t.undo?b("",!0):(u(),d("a",{key:0,class:"app-navigation-entry-link","aria-current":t.active||t.to&&C?"page":void 0,"aria-description":t.ariaDescription,"aria-expanded":e.$slots.default?n.opened.toString():void 0,href:t.href||y||"#",target:i.isExternal(t.href)?"_blank":void 0,title:t.title||t.name,onBlur:a[1]||(a[1]=(...k)=>i.handleBlur&&i.handleBlur(...k)),onClick:k=>i.onClick(k,D,y),onFocus:a[2]||(a[2]=(...k)=>i.handleFocus&&i.handleFocus(...k)),onKeydown:a[3]||(a[3]=P(w((...k)=>i.handleTab&&i.handleTab(...k),["exact"]),["tab"]))},[f("div",{class:T(["app-navigation-entry-icon",{[t.icon]:t.icon}])},[t.loading?(u(),E(o,{key:0})):S(e.$slots,"icon",{key:1,active:t.active||t.to&&C},void 0,!0)],2),f("span",{class:T(["app-navigation-entry__name",{"hidden-visually":n.editingActive}])},F(t.name),3),n.editingActive?(u(),d("div",An,[_(l,{ref:"editingInput",modelValue:n.editingValue,"onUpdate:modelValue":a[0]||(a[0]=k=>n.editingValue=k),placeholder:t.editPlaceholder!==""?t.editPlaceholder:t.name,primary:t.to&&C||t.active,onCancel:i.cancelEditing,onConfirm:i.handleEditingDone},null,8,["modelValue","placeholder","primary","onCancel","onConfirm"])])):b("",!0)],40,Cn)),t.undo?(u(),d("div",kn,[f("div",_n,F(t.name),1)])):b("",!0),(e.$slots.actions||e.$slots.counter||t.editable||t.undo)&&!n.editingActive?(u(),d("div",{key:2,class:T(["app-navigation-entry__utils",{"app-navigation-entry__utils--display-actions":t.forceDisplayActions||n.menuOpenLocalValue||t.menuOpen}])},[e.$slots.counter?(u(),d("div",En,[S(e.$slots,"counter",{},void 0,!0)])):b("",!0),e.$slots.actions||t.editable&&!n.editingActive||t.undo?(u(),E(c,{key:1,ref:"actions",class:"app-navigation-entry__actions",container:"#app-navigation-vue",boundariesElement:n.actionsBoundariesElement,inline:t.inlineActions,placement:t.menuPlacement,open:t.menuOpen,forceMenu:t.forceMenu,defaultIcon:t.menuIcon,variant:"tertiary","onUpdate:open":i.onMenuToggle},{icon:B(()=>[S(e.$slots,"menu-icon",{},void 0,!0)]),default:B(()=>[t.editable&&!n.editingActive?(u(),E(h,{key:0,"aria-label":i.editButtonAriaLabel,onClick:i.handleEdit},{icon:B(()=>[_(p,{size:20})]),default:B(()=>[at(" "+F(t.editLabel),1)]),_:1},8,["aria-label","onClick"])):b("",!0),t.undo?(u(),E(h,{key:1,"aria-label":i.undoButtonAriaLabel,onClick:i.handleUndo},{icon:B(()=>[_(g,{size:20})]),_:1},8,["aria-label","onClick"])):b("",!0),S(e.$slots,"actions",{},void 0,!0)]),_:3},8,["boundariesElement","inline","placement","open","forceMenu","defaultIcon","onUpdate:open"])):b("",!0)],2)):b("",!0),t.allowCollapse&&e.$slots.default?(u(),E(v,{key:3,active:t.to&&C||t.active,open:n.opened,onClick:w(i.toggleCollapse,["prevent","stop"])},null,8,["active","open","onClick"])):b("",!0),S(e.$slots,"extra",{},void 0,!0)],2)]),_:3},16)),i.canHaveChildren&&e.$slots.default?(u(),d("ul",Tn,[S(e.$slots,"default",{},void 0,!0)])):b("",!0)],10,yn)}const To=N(vn,[["render",Sn],["__scopeId","data-v-e4d562ae"]]);I(ka,Aa);const Bn=X({__name:"NcAppNavigationSearch",props:fe({label:{type:String,default:$("Search …")},placeholder:{type:String,default:null}},{modelValue:{default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=Ce(e,"modelValue"),t=Wa(),s=ee(),{focused:n}=Ra(s),i=Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue("--animation-quick"))||100,o=Nt("actionsContainer"),l=()=>!!t.actions?.({}),p=ee(!0),h=ee(),g=ee(!1);be(n,()=>{p.value=!n.value,window.clearTimeout(h.value),p.value?g.value=!1:window.setTimeout(()=>{g.value=!p.value},i)});function c(){a.value="",l()&&(p.value=!0,Ga(()=>o.value?.querySelector("button")?.focus()))}return(v,y)=>(u(),d("div",{class:T(["app-navigation-search",{"app-navigation-search--has-actions":l()}])},[_(gi,{ref_key:"inputElement",ref:s,modelValue:a.value,"onUpdate:modelValue":y[0]||(y[0]=D=>a.value=D),"aria-label":e.label,class:"app-navigation-search__input",labelOutside:"",placeholder:e.placeholder??e.label,showTrailingButton:a.value.length>0,trailingButtonLabel:M($)("Clear search"),type:"search",onTrailingButtonClick:c},{"trailing-button-icon":B(()=>[_(wt,{size:20})]),_:1},8,["modelValue","aria-label","placeholder","showTrailingButton","trailingButtonLabel"]),l()?(u(),d("div",{key:0,ref:"actionsContainer",class:T(["app-navigation-search__actions",{"app-navigation-search__actions--hidden":!p.value,"hidden-visually":g.value}])},[S(v.$slots,"actions",{},void 0,!0)],2)):b("",!0)],2))}}),So=N(Bn,[["__scopeId","data-v-191b6717"]]);I(_a),I(Ea),I(Gt);const Ln={mounted(e){e.focus()}},Nn="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2odyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rck0msd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2oodside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",wn="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",Ct="numeric",At="ascii",kt="alpha",ce="asciinumeric",ue="alphanumeric",_t="domain",sa="emoji",In="scheme",xn="slashscheme",ht="whitespace";function $n(e,a){return e in a||(a[e]=[]),a[e]}function te(e,a,t){a[Ct]&&(a[ce]=!0,a[ue]=!0),a[At]&&(a[ce]=!0,a[kt]=!0),a[ce]&&(a[ue]=!0),a[kt]&&(a[ue]=!0),a[ue]&&(a[_t]=!0),a[sa]&&(a[_t]=!0);for(const s in a){const n=$n(s,t);n.indexOf(e)<0&&n.push(e)}}function Fn(e,a){const t={};for(const s in a)a[s].indexOf(e)>=0&&(t[s]=!0);return t}function H(e=null){this.j={},this.jr=[],this.jd=null,this.t=e}H.groups={},H.prototype={accepts(){return!!this.t},go(e){const a=this,t=a.j[e];if(t)return t;for(let s=0;se.ta(a,t,s,n),L=(e,a,t,s,n)=>e.tr(a,t,s,n),Ht=(e,a,t,s,n)=>e.ts(a,t,s,n),r=(e,a,t,s,n)=>e.tt(a,t,s,n),Q="WORD",Et="UWORD",oa="ASCIINUMERICAL",ra="ALPHANUMERICAL",ve="LOCALHOST",Tt="TLD",St="UTLD",Se="SCHEME",se="SLASH_SCHEME",It="NUM",Bt="WS",xt="NL",de="OPENBRACE",pe="CLOSEBRACE",Le="OPENBRACKET",Ne="CLOSEBRACKET",we="OPENPAREN",Ie="CLOSEPAREN",xe="OPENANGLEBRACKET",$e="CLOSEANGLEBRACKET",Fe="FULLWIDTHLEFTPAREN",De="FULLWIDTHRIGHTPAREN",Re="LEFTCORNERBRACKET",Oe="RIGHTCORNERBRACKET",ze="LEFTWHITECORNERBRACKET",Me="RIGHTWHITECORNERBRACKET",Pe="FULLWIDTHLESSTHAN",He="FULLWIDTHGREATERTHAN",Ue="AMPERSAND",je="APOSTROPHE",Ve="ASTERISK",Y="AT",Ke="BACKSLASH",qe="BACKTICK",We="CARET",ae="COLON",$t="COMMA",Ge="DOLLAR",K="DOT",Qe="EQUALS",Ft="EXCLAMATION",V="HYPHEN",he="PERCENT",Ze="PIPE",Ye="PLUS",Xe="POUND",ge="QUERY",Dt="QUOTE",la="FULLWIDTHMIDDLEDOT",Rt="SEMI",q="SLASH",me="TILDE",Je="UNDERSCORE",ua="EMOJI",et="SYM";var ca=Object.freeze({__proto__:null,ALPHANUMERICAL:ra,AMPERSAND:Ue,APOSTROPHE:je,ASCIINUMERICAL:oa,ASTERISK:Ve,AT:Y,BACKSLASH:Ke,BACKTICK:qe,CARET:We,CLOSEANGLEBRACKET:$e,CLOSEBRACE:pe,CLOSEBRACKET:Ne,CLOSEPAREN:Ie,COLON:ae,COMMA:$t,DOLLAR:Ge,DOT:K,EMOJI:ua,EQUALS:Qe,EXCLAMATION:Ft,FULLWIDTHGREATERTHAN:He,FULLWIDTHLEFTPAREN:Fe,FULLWIDTHLESSTHAN:Pe,FULLWIDTHMIDDLEDOT:la,FULLWIDTHRIGHTPAREN:De,HYPHEN:V,LEFTCORNERBRACKET:Re,LEFTWHITECORNERBRACKET:ze,LOCALHOST:ve,NL:xt,NUM:It,OPENANGLEBRACKET:xe,OPENBRACE:de,OPENBRACKET:Le,OPENPAREN:we,PERCENT:he,PIPE:Ze,PLUS:Ye,POUND:Xe,QUERY:ge,QUOTE:Dt,RIGHTCORNERBRACKET:Oe,RIGHTWHITECORNERBRACKET:Me,SCHEME:Se,SEMI:Rt,SLASH:q,SLASH_SCHEME:se,SYM:et,TILDE:me,TLD:Tt,UNDERSCORE:Je,UTLD:St,UWORD:Et,WORD:Q,WS:Bt});const W=/[a-z]/,le=new RegExp("\\p{L}","u"),gt=new RegExp("\\p{Emoji}","u"),G=/\d/,mt=/\s/,Ut="\r",bt=` `,Dn="️",Rn="‍",ft="";let ke=null,_e=null;function On(e=[]){const a={};H.groups=a;const t=new H;ke==null&&(ke=jt(Nn)),_e==null&&(_e=jt(wn)),r(t,"'",je),r(t,"{",de),r(t,"}",pe),r(t,"[",Le),r(t,"]",Ne),r(t,"(",we),r(t,")",Ie),r(t,"<",xe),r(t,">",$e),r(t,"(",Fe),r(t,")",De),r(t,"「",Re),r(t,"」",Oe),r(t,"『",ze),r(t,"』",Me),r(t,"<",Pe),r(t,">",He),r(t,"&",Ue),r(t,"*",Ve),r(t,"@",Y),r(t,"`",qe),r(t,"^",We),r(t,":",ae),r(t,",",$t),r(t,"$",Ge),r(t,".",K),r(t,"=",Qe),r(t,"!",Ft),r(t,"-",V),r(t,"%",he),r(t,"|",Ze),r(t,"+",Ye),r(t,"#",Xe),r(t,"?",ge),r(t,'"',Dt),r(t,"/",q),r(t,";",Rt),r(t,"~",me),r(t,"_",Je),r(t,"\\",Ke),r(t,"・",la);const s=L(t,G,It,{[Ct]:!0});L(s,G,s);const n=L(s,W,oa,{[ce]:!0}),i=L(s,le,ra,{[ue]:!0}),o=L(t,W,Q,{[At]:!0});L(o,G,n),L(o,W,o),L(n,G,n),L(n,W,n);const l=L(t,le,Et,{[kt]:!0});L(l,W),L(l,G,i),L(l,le,l),L(i,G,i),L(i,W),L(i,le,i);const p=r(t,bt,xt,{[ht]:!0}),h=r(t,Ut,Bt,{[ht]:!0}),g=L(t,mt,Bt,{[ht]:!0});r(t,ft,g),r(h,bt,p),r(h,ft,g),L(h,mt,g),r(g,Ut),r(g,bt),L(g,mt,g),r(g,ft,g);const c=L(t,gt,ua,{[sa]:!0});r(c,"#"),L(c,gt,c),r(c,Dn,c);const v=r(c,Rn);r(v,"#"),L(v,gt,c);const y=[[W,o],[G,n]],D=[[W,null],[le,l],[G,i]];for(let C=0;CC[0]>k[0]?1:-1);for(let C=0;C=0?x[_t]=!0:W.test(k)?G.test(k)?x[ce]=!0:x[At]=!0:x[Ct]=!0,Ht(t,k,k,x)}return Ht(t,"localhost",ve,{ascii:!0}),t.jd=new H(et),{start:t,tokens:Object.assign({groups:a},ca)}}function da(e,a){const t=zn(a.replace(/[A-Z]/g,l=>l.toLowerCase())),s=t.length,n=[];let i=0,o=0;for(;o=0&&(c+=t[o].length,v++),h+=t[o].length,i+=t[o].length,o++;i-=c,o-=v,h-=c,n.push({t:g.t,v:a.slice(i-h,i),s:i-h,e:i})}return n}function zn(e){const a=[],t=e.length;let s=0;for(;s56319||s+1===t||(i=e.charCodeAt(s+1))<56320||i>57343?e[s]:e.slice(s,s+2);a.push(o),s+=o.length}return a}function Z(e,a,t,s,n){let i;const o=a.length;for(let l=0;l=0;)i++;if(i>0){a.push(t.join(""));for(let o=parseInt(e.substring(s,s+i),10);o>0;o--)t.pop();s+=i}else t.push(e[s]),s++}return a}const ye={defaultProtocol:"http",events:null,format:Vt,formatHref:Vt,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Ot(e,a=null){let t=Object.assign({},ye);e&&(t=Object.assign(t,e instanceof Ot?e.o:e));const s=t.ignoreTags,n=[];for(let i=0;it?s.substring(0,t)+"…":s},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e=ye.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const a=this,t=this.toHref(e.get("defaultProtocol")),s=e.get("formatHref",t,this),n=e.get("tagName",t,a),i=this.toFormattedString(e),o={},l=e.get("className",t,a),p=e.get("target",t,a),h=e.get("rel",t,a),g=e.getObj("attributes",t,a),c=e.getObj("events",t,a);return o.href=s,l&&(o.class=l),p&&(o.target=p),h&&(o.rel=h),g&&Object.assign(o,g),{tagName:n,attributes:o,content:i,eventListeners:c}}};function nt(e,a){class t extends pa{constructor(n,i){super(n,i),this.t=e}}for(const s in a)t.prototype[s]=a[s];return t.t=e,t}const Mn=nt("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Kt=nt("text"),Pn=nt("nl"),Ee=nt("url",{isLink:!0,toHref(e=ye.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==ve&&e[1].t===ae}}),j=e=>new H(e);function Hn({groups:e}){const a=e.domain.concat([Ue,Ve,Y,Ke,qe,We,Ge,Qe,V,It,he,Ze,Ye,Xe,q,et,me,Je]),t=[je,ae,$t,K,Ft,he,ge,Dt,Rt,xe,$e,de,pe,Ne,Le,we,Ie,Fe,De,Re,Oe,ze,Me,Pe,He],s=[Ue,je,Ve,Ke,qe,We,Ge,Qe,V,de,pe,he,Ze,Ye,Xe,ge,q,et,me,Je],n=j(),i=r(n,me);m(i,s,i),m(i,e.domain,i);const o=j(),l=j(),p=j();m(n,e.domain,o),m(n,e.scheme,l),m(n,e.slashscheme,p),m(o,s,i),m(o,e.domain,o);const h=r(o,Y);r(i,Y,h),r(l,Y,h),r(p,Y,h);const g=r(i,K);m(g,s,i),m(g,e.domain,i);const c=j();m(h,e.domain,c),m(c,e.domain,c);const v=r(c,K);m(v,e.domain,c);const y=j(Mn);m(v,e.tld,y),m(v,e.utld,y),r(h,ve,y);const D=r(c,V);r(D,V,D),m(D,e.domain,c),m(y,e.domain,c),r(y,K,v),r(y,V,D);const C=r(o,V),k=r(o,K);r(C,V,C),m(C,e.domain,o),m(k,s,i),m(k,e.domain,o);const x=j(Ee);m(k,e.tld,x),m(k,e.utld,x),m(x,e.domain,o),m(x,s,i),r(x,K,k),r(x,V,C),r(x,Y,h);const st=r(x,ae),z=j(Ee);m(st,e.numeric,z);const R=j(Ee),re=j();m(R,a,R),m(R,t,re),m(re,a,R),m(re,t,re),r(x,q,R),r(z,q,R);const ot=r(l,ae),ga=r(p,ae),ma=r(ga,q),rt=r(ma,q);m(l,e.domain,o),r(l,K,k),r(l,V,C),m(p,e.domain,o),r(p,K,k),r(p,V,C),m(ot,e.domain,R),r(ot,q,R),r(ot,ge,R),m(rt,e.domain,R),m(rt,a,R),r(rt,q,R);const zt=[[de,pe],[Le,Ne],[we,Ie],[xe,$e],[Fe,De],[Re,Oe],[ze,Me],[Pe,He]];for(let lt=0;lt=0&&v++,n++,g++;if(v<0)n-=g,n0&&(i.push(vt(Kt,a,o)),o=[]),n-=v,g-=v;const y=c.t,D=t.slice(n-g,n);i.push(vt(y,a,D))}}return o.length>0&&i.push(vt(Kt,a,o)),i}function vt(e,a,t){const s=t[0].s,n=t[t.length-1].e,i=a.slice(s,n);return new e(i,t)}const O={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function jn(){O.scanner=On(O.customSchemes);for(let e=0;e `):!n.isLink||!a.check(n)?s.push(ia(n.toString())):s.push(a.render(n));return s.join("")}function Kn(e){return e.replace(/"/g,""")}function qn(e){const a=[];for(const t in e){const s=e[t]+"";a.push(`${t}="${Kn(s)}"`)}return a.join(" ")}function Wn({tagName:e,attributes:a,content:t}){return`<${e} ${qn(a)}>${ia(t)}`}const Gn=function(e,{value:a}){a?.linkify===!0&&(e.innerHTML=Vn(a.text))},Qn=["title"],Zn=X({__name:"NcAppSidebarHeader",props:{name:{},title:{},linkify:{type:Boolean}},setup(e){const a=Xt("NcAppSidebar:header:ref");return(t,s)=>J((u(),d("h2",{ref_key:"headerRef",ref:a,tabindex:"-1",title:e.title},[at(F(e.name),1)],8,Qn)),[[M(Gn),{text:e.name,linkify:e.linkify}]])}}),Yn={name:"DockRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Xn=["aria-hidden","aria-label"],Jn=["fill","width","height"],es={d:"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z"},ts={key:0};function as(e,a,t,s,n,i){return u(),d("span",U(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon dock-right-icon",role:"img",onClick:a[0]||(a[0]=o=>e.$emit("click",o))}),[(u(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[f("path",es,[t.title?(u(),d("title",ts,F(t.title),1)):b("",!0)])],8,Jn))],16,Xn)}const is=N(Yn,[["render",as]]),ns={name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ss=["aria-hidden","aria-label"],os=["fill","width","height"],rs={d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"},ls={key:0};function us(e,a,t,s,n,i){return u(),d("span",U(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon star-icon",role:"img",onClick:a[0]||(a[0]=o=>e.$emit("click",o))}),[(u(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[f("path",rs,[t.title?(u(),d("title",ls,F(t.title),1)):b("",!0)])],8,os))],16,ss)}const cs=N(ns,[["render",us]]),ds={name:"StarOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ps=["aria-hidden","aria-label"],hs=["fill","width","height"],gs={d:"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z"},ms={key:0};function bs(e,a,t,s,n,i){return u(),d("span",U(e.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon star-outline-icon",role:"img",onClick:a[0]||(a[0]=o=>e.$emit("click",o))}),[(u(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[f("path",gs,[t.title?(u(),d("title",ms,F(t.title),1)):b("",!0)])],8,hs))],16,ps)}const fs=N(ds,[["render",bs]]),vs=["aria-selected","tabindex"],ys=X({__name:"NcAppSidebarTabsButton",props:fe({tab:{}},{selected:{type:Boolean,required:!0},selectedModifiers:{}}),emits:["update:selected"],setup(e){const a=Ce(e,"selected");return(t,s)=>(u(),d("button",{class:T(["button-vue",[t.$style.sidebarTabsButton,{[t.$style.sidebarTabsButton_selected]:a.value,[t.$style.sidebarTabsButton_legacy]:M(oe)}]]),role:"tab","aria-selected":a.value,tabindex:a.value?0:-1,onClick:s[0]||(s[0]=n=>a.value=!0)},[f("span",{class:T(t.$style.sidebarTabsButton__icon)},[_(aa,{vnodes:e.tab.renderIcon()},{default:B(()=>[f("span",{class:T([t.$style.sidebarTabsButton__legacyIcon,e.tab.icon])},null,2)]),_:1},8,["vnodes"])],2),f("span",{class:T(t.$style.sidebarTabsButton__name)},F(e.tab.name),3)],10,vs))}}),Cs="_sidebarTabsButton_Uw0-N",As="_sidebarTabsButton_legacy_FsjhV",ks="_sidebarTabsButton_selected_MiFwn",_s="_sidebarTabsButton__name_Uzc5r",Es="_sidebarTabsButton__icon_-Zy-g",Ts="_sidebarTabsButton__legacyIcon_svLe8",Ss={"material-design-icon":"_material-design-icon_fPSY2",sidebarTabsButton:Cs,sidebarTabsButton_legacy:As,sidebarTabsButton_selected:ks,sidebarTabsButton__name:_s,sidebarTabsButton__icon:Es,sidebarTabsButton__legacyIcon:Ts},Bs={$style:Ss},Ls=N(ys,[["__cssModules",Bs]]),Ns={name:"NcAppSidebarTabs",components:{NcAppSidebarTabsButton:Ls},provide(){return{registerTab:this.registerTab,unregisterTab:this.unregisterTab,getActiveTab:()=>this.activeTab,isTablistShown:()=>this.hasMultipleTabs}},props:{active:{type:String,default:""},forceTabs:{type:Boolean,default:!1}},emits:["update:active"],data(e){return{tabs:[],activeTab:e.active,isLegacy34:oe}},computed:{hasMultipleTabs(){return this.tabs.length>1},showForSingleTab(){return this.forceTabs&&this.tabs.length===1},currentTabIndex(){return this.tabs.findIndex(e=>e.id===this.activeTab)}},watch:{tabs(){this.active&&this.updateActive()},active(e){e!==this.activeTab&&this.updateActive()}},methods:{setActive(e){this.activeTab=e,this.$emit("update:active",this.activeTab)},focusPreviousTab(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab(){this.currentTabIndexe===this.active)?this.active:this.tabs[0]?.id??""},registerTab(e){this.tabs.push(e),this.tabs.sort((a,t)=>a.order===t.order?a.name.localeCompare(t.name,[mi()]):a.order-t.order),this.updateActive()},unregisterTab(e){const a=this.tabs.findIndex(t=>t.id===e);a!==-1&&this.tabs.splice(a,1),this.activeTab===e&&this.updateActive()}}},ws={class:"app-sidebar-tabs"};function Is(e,a,t,s,n,i){const o=A("NcAppSidebarTabsButton");return u(),d("div",ws,[i.hasMultipleTabs||i.showForSingleTab?(u(),d("div",{key:0,role:"tablist",class:T(["app-sidebar-tabs__nav",{"app-sidebar-tabs__nav--legacy":n.isLegacy34}]),onKeydown:[a[0]||(a[0]=P(w((...l)=>i.focusPreviousTab&&i.focusPreviousTab(...l),["exact","prevent","stop"]),["left"])),a[1]||(a[1]=P(w((...l)=>i.focusNextTab&&i.focusNextTab(...l),["exact","prevent","stop"]),["right"])),a[2]||(a[2]=P(w((...l)=>i.focusActiveTabContent&&i.focusActiveTabContent(...l),["exact","prevent","stop"]),["tab"])),a[3]||(a[3]=P(w((...l)=>i.focusFirstTab&&i.focusFirstTab(...l),["exact","prevent","stop"]),["home"])),a[4]||(a[4]=P(w((...l)=>i.focusLastTab&&i.focusLastTab(...l),["exact","prevent","stop"]),["end"])),a[5]||(a[5]=P(w((...l)=>i.focusFirstTab&&i.focusFirstTab(...l),["exact","prevent","stop"]),["page-up"])),a[6]||(a[6]=P(w((...l)=>i.focusLastTab&&i.focusLastTab(...l),["exact","prevent","stop"]),["page-down"]))]},[(u(!0),d(Ya,null,Xa(n.tabs,l=>(u(),E(o,{id:`tab-button-${l.id}`,key:l.id,class:"app-sidebar-tabs__tab","aria-controls":`tab-${l.id}`,selected:n.activeTab===l.id,tab:l,"onUpdate:selected":p=>i.setActive(l.id)},null,8,["id","aria-controls","selected","tab","onUpdate:selected"]))),128))],34)):b("",!0),f("div",{class:T(["app-sidebar-tabs__content",{"app-sidebar-tabs__content--multiple":i.hasMultipleTabs}])},[S(e.$slots,"default",{},void 0,!0)],2)])}const xs=N(Ns,[["render",Is],["__scopeId","data-v-e74d1502"]]);I(Ta);const $s={name:"NcAppSidebar",components:{NcActions:Lt,NcAppSidebarHeader:Zn,NcAppSidebarTabs:xs,NcButton:it,NcLoadingIcon:ta,NcEmptyContent:yi,IconArrowRight:na,IconClose:wt,IconDockRight:is,IconStar:cs,IconStarOutline:fs},directives:{Focus:Ln,ClickOutside:bi},inject:{ncContentSelector:{from:ui,default:void 0}},props:{active:{type:String,default:""},name:{type:String,required:!0},nameEditable:{type:Boolean,default:!1},namePlaceholder:{type:String,default:""},subname:{type:String,default:""},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceTabs:{type:Boolean,default:!1},linkifyName:{type:Boolean,default:!1},title:{type:String,default:""},open:{type:Boolean,default:!0},toggleClasses:{type:[String,Array,Object],default:""},toggleAttrs:{type:Object,default:void 0},noToggle:{type:Boolean,default:!1}},emits:["close","closed","opened","update:active","update:name","update:nameEditable","update:open","update:starred","submitName","dismissEditing"],setup(){const e=ee(null);return Ja("NcAppSidebar:header:ref",e),{uid:tt(),isMobile:za(),headerRef:e}},data(){return{changeNameTranslated:$("Change name"),closeTranslated:$("Close sidebar"),favoriteTranslated:$("Favorite"),isStarred:this.starred,focusTrap:null,elementToReturnFocus:null}},computed:{canStar(){return this.isStarred!==null},hasFigureClickListener(){return!!this.$attrs.onFigureClick}},watch:{starred(){this.isStarred=this.starred},isMobile(){this.toggleFocusTrap()},open(){this.checkToggleButtonContainerAvailability()}},created(){this.preserveElementToReturnFocus(),this.checkToggleButtonContainerAvailability()},beforeUnmount(){this.$emit("closed"),this.focusTrap?.deactivate()},methods:{isSlotPopulated:Oa,t:$,preserveElementToReturnFocus(){if(document.activeElement&&document.activeElement!==document.body&&(this.elementToReturnFocus=document.activeElement,this.elementToReturnFocus.getAttribute("role")==="menuitem")){const e=this.elementToReturnFocus.closest('[role="menu"]');if(e){const a=document.querySelector(`[aria-controls="${e.id}"]`);this.elementToReturnFocus=a}}},initFocusTrap(){this.focusTrap||(this.focusTrap=Qt([this.$refs.sidebar,document.querySelector("#header")],{allowOutsideClick:!0,fallbackFocus:this.$refs.closeButton.$el,trapStack:Zt(),escapeDeactivates:!1}))},toggleFocusTrap(){this.open&&this.isMobile?(this.initFocusTrap(),this.focusTrap.activate()):this.focusTrap?.deactivate()},onKeydownEsc(e){this.isMobile&&(e.stopPropagation(),this.closeSidebar())},onAfterEnter(e){this.elementToReturnFocus&&this.focus(),this.toggleFocusTrap(),this.$emit("opened",e)},onAfterLeave(e){this.$emit("closed",e),this.toggleFocusTrap(),this.elementToReturnFocus?.focus({focusVisible:!0}),this.elementToReturnFocus=null},closeSidebar(e){this.$emit("close",e),this.$emit("update:open",!1)},onFigureClick(e){this.$emit("figureClick",e)},toggleStarred(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},async editName(){this.$emit("update:nameEditable",!0),this.nameEditable&&(await this.$nextTick(),this.$refs.nameInput.focus())},focus(){if(!this.open&&!this.noToggle){this.$refs.toggle.$el.focus();return}try{this.headerRef.focus()}catch{}},focusActiveTabContent(){this.preserveElementToReturnFocus(),this.$refs.tabs.focusActiveTabContent()},checkToggleButtonContainerAvailability(){this.open===!1&&!this.noToggle&&!this.ncContentSelector&&ea.warn("[NcAppSidebar] It looks like you want to use NcAppSidebar with the built-in toggle button. This feature is only available when NcAppSidebar is used in NcContent.")},onNameInput(e){this.$emit("update:name",e.target.value)},onSubmitName(e){this.$emit("update:nameEditable",!1),this.$emit("submitName",e)},onDismissEditing(){this.$emit("update:nameEditable",!1),this.$emit("dismissEditing")},onUpdateActive(e){this.$emit("update:active",e)}}},Fs=["aria-labelledby"],Ds={class:"app-sidebar-header__info"},Rs={key:0,class:"app-sidebar-header__tertiary-actions"},Os={class:"app-sidebar-header__name-container"},zs={class:"app-sidebar-header__mainname-container"},Ms=["placeholder","value"],Ps=["title"],Hs={key:2,class:"app-sidebar-header__description"};function Us(e,a,t,s,n,i){const o=A("IconDockRight"),l=A("NcButton"),p=A("NcLoadingIcon"),h=A("IconStar"),g=A("IconStarOutline"),c=A("NcAppSidebarHeader"),v=A("IconArrowRight"),y=A("NcActions"),D=A("IconClose"),C=A("NcAppSidebarTabs"),k=A("NcEmptyContent"),x=Pt("focus"),st=Pt("click-outside");return u(),E(Za,{appear:"",name:"slide-right",onAfterEnter:i.onAfterEnter,onAfterLeave:i.onAfterLeave},{default:B(()=>[J(f("aside",{id:"app-sidebar-vue",ref:"sidebar",class:"app-sidebar","aria-labelledby":`app-sidebar-vue-${s.uid}__header`,onKeydown:a[6]||(a[6]=P((...z)=>i.onKeydownEsc&&i.onKeydownEsc(...z),["esc"]))},[i.ncContentSelector&&!t.open&&!t.noToggle?(u(),E(Qa,{key:0,to:i.ncContentSelector},[_(l,U({ref:"toggle","aria-label":i.t("Open sidebar"),class:["app-sidebar__toggle",t.toggleClasses],variant:"tertiary"},t.toggleAttrs,{onClick:a[0]||(a[0]=z=>e.$emit("update:open",!0))}),{icon:B(()=>[S(e.$slots,"toggle-icon",{},()=>[_(o,{size:20})],!0)]),_:3},16,["aria-label","class"])],8,["to"])):b("",!0),f("header",{class:T(["app-sidebar-header",{"app-sidebar-header--with-figure":i.isSlotPopulated(e.$slots.header?.())||t.background,"app-sidebar-header--compact":t.compact}])},[t.empty?(u(),E(c,{key:1,class:"app-sidebar-header__mainname--hidden",name:t.name,tabindex:"-1"},null,8,["name"])):S(e.$slots,"info",{key:0},()=>[f("div",Ds,[i.isSlotPopulated(e.$slots.header?.())||t.background?(u(),d("div",{key:0,class:T(["app-sidebar-header__figure",{"app-sidebar-header__figure--with-action":i.hasFigureClickListener}]),style:Jt({backgroundImage:`url(${t.background})`}),tabindex:"0",onClick:a[1]||(a[1]=(...z)=>i.onFigureClick&&i.onFigureClick(...z)),onKeydown:a[2]||(a[2]=P((...z)=>i.onFigureClick&&i.onFigureClick(...z),["enter"]))},[S(e.$slots,"header",{class:"app-sidebar-header__background"},void 0,!0)],38)):b("",!0),f("div",{class:T(["app-sidebar-header__desc",{"app-sidebar-header__desc--with-tertiary-action":i.canStar||i.isSlotPopulated(e.$slots["tertiary-actions"]?.()),"app-sidebar-header__desc--editable":t.nameEditable&&!t.subname,"app-sidebar-header__desc--with-subname--editable":t.nameEditable&&t.subname,"app-sidebar-header__desc--without-actions":!i.isSlotPopulated(e.$slots["secondary-actions"]?.())}])},[i.canStar||i.isSlotPopulated(e.$slots["tertiary-actions"]?.())?(u(),d("div",Rs,[S(e.$slots,"tertiary-actions",{},()=>[i.canStar?(u(),E(l,{key:0,"aria-label":n.favoriteTranslated,pressed:n.isStarred,class:"app-sidebar-header__star",variant:"secondary",onClick:w(i.toggleStarred,["prevent"])},{icon:B(()=>[t.starLoading?(u(),E(p,{key:0})):n.isStarred?(u(),E(h,{key:1,size:20})):(u(),E(g,{key:2,size:20}))]),_:1},8,["aria-label","pressed","onClick"])):b("",!0)],!0)])):b("",!0),f("div",Os,[f("div",zs,[J(_(c,{class:"app-sidebar-header__mainname",name:t.name,linkify:t.linkifyName,title:t.title,tabindex:t.nameEditable?0:-1,onClick:w(i.editName,["self"])},null,8,["name","linkify","title","tabindex","onClick"]),[[ct,!t.nameEditable]]),t.nameEditable?J((u(),d("form",{key:0,class:"app-sidebar-header__mainname-form",onSubmit:a[5]||(a[5]=w((...z)=>i.onSubmitName&&i.onSubmitName(...z),["prevent"]))},[J(f("input",{ref:"nameInput",class:"app-sidebar-header__mainname-input",type:"text",placeholder:t.namePlaceholder,value:t.name,onKeydown:a[3]||(a[3]=P(w((...z)=>i.onDismissEditing&&i.onDismissEditing(...z),["stop"]),["esc"])),onInput:a[4]||(a[4]=(...z)=>i.onNameInput&&i.onNameInput(...z))},null,40,Ms),[[x]]),_(l,{"aria-label":n.changeNameTranslated,type:"submit",variant:"tertiary-no-background"},{icon:B(()=>[_(v,{size:20})]),_:1},8,["aria-label"])],32)),[[st,()=>i.onSubmitName()]]):b("",!0),i.isSlotPopulated(e.$slots["secondary-actions"]?.())?(u(),E(y,{key:1,class:"app-sidebar-header__menu",forceMenu:t.forceMenu},{default:B(()=>[S(e.$slots,"secondary-actions",{},void 0,!0)]),_:3},8,["forceMenu"])):b("",!0)]),t.subname.trim()!==""||e.$slots.subname?(u(),d("p",{key:0,title:t.subtitle||void 0,class:"app-sidebar-header__subname"},[S(e.$slots,"subname",{},()=>[at(F(t.subname),1)],!0)],8,Ps)):b("",!0)])],2)])],!0),_(l,{ref:"closeButton","aria-label":n.closeTranslated,title:n.closeTranslated,class:"app-sidebar__close",variant:"tertiary",onClick:w(i.closeSidebar,["prevent"])},{icon:B(()=>[_(D,{size:20})]),_:1},8,["aria-label","title","onClick"]),i.isSlotPopulated(e.$slots.description?.())&&!t.empty?(u(),d("div",Hs,[S(e.$slots,"description",{},void 0,!0)])):b("",!0)],2),J(_(C,{ref:"tabs",active:t.active,forceTabs:t.forceTabs,"onUpdate:active":i.onUpdateActive},{default:B(()=>[S(e.$slots,"default",{},void 0,!0)]),_:3},8,["active","forceTabs","onUpdate:active"]),[[ct,!t.loading]]),t.loading?(u(),E(k,{key:1},{icon:B(()=>[_(p,{size:64})]),_:1})):b("",!0)],40,Fs),[[ct,t.open]])]),_:3},8,["onAfterEnter","onAfterLeave"])}const Bo=N($s,[["render",Us],["__scopeId","data-v-e8979b7f"]]);new Ci({concurrency:5}),I(Sa),I(Ba),I(La),$("More items …");const js=Na().detectLanguage(),Te=js.build();Te.ngettext.bind(Te),Te.gettext.bind(Te),I(wa),I(Gt);const Vs=8,qt=32,Ks={name:"NcListItemIcon",components:{NcAvatar:vi,NcHighlight:di,NcIconSvgWrapper:Be},mixins:[fi],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:qt},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},setup(){return{margin:Vs,defaultSize:qt}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){return this.subname?.trim?.()!==""},isSizeBigEnough(){return this.avatarSize>=26},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=/^([^<]*)<([^>]+)>?$/,a=this.search.match(e);return this.isNoUser||!a?[this.search,this.search]:[a[1].trim(),a[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}},qs=["id"],Ws={class:"option__details"},Gs={key:1},Qs=["aria-label"];function Zs(e,a,t,s,n,i){const o=A("NcAvatar"),l=A("NcHighlight"),p=A("NcIconSvgWrapper");return u(),d("span",{id:t.id,class:T(["option",{"option--compact":t.avatarSize[i.hasIconSvg?(u(),E(p,{key:0,class:"option__icon",svg:t.iconSvg,name:t.iconName},null,8,["svg","name"])):i.hasIcon?(u(),d("span",{key:1,class:T(["icon option__icon",t.icon]),"aria-label":t.iconName},null,10,Qs)):b("",!0)],!0)],14,qs)}const Wt=N(Ks,[["render",Zs],["__scopeId","data-v-0ee94269"]]);Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--clickable-area-small")),I(Ia),I(xa),Ai()?.circles?.teamResourceProviders,I($a),$("Related resources"),$("Anything shared with the same group of people will show up here");const Ys=X({__name:"NcSelectUsers",props:fe({ariaLabelClearSelected:{},ariaLabelListbox:{},ariaLabelDeselectOption:{type:Function},disabled:{type:Boolean},inputId:{},inputLabel:{},labelOutside:{type:Boolean},keepOpen:{type:Boolean},loading:{type:Boolean},multiple:{type:Boolean},noWrap:{type:Boolean},options:{},placeholder:{},required:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:fe(["search"],["update:modelValue"]),setup(e,{emit:a}){const t=Ce(e,"modelValue"),s=a,n=ee("");be(n,()=>s("search",n.value));const i=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),o=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),l=i-2*o;function p(h,g,c){const v=/[^<]*<([^>]+)/,y=c.match(v),D=h.subname?.toLocaleLowerCase()??"";return y&&D.indexOf(y[1].toLocaleLowerCase())>-1||`${g} ${h.subname}`.toLocaleLowerCase().indexOf(c.toLocaleLowerCase())>-1}return(h,g)=>(u(),E(M(pi),U({modelValue:t.value,"onUpdate:modelValue":g[0]||(g[0]=c=>t.value=c),class:"nc-select-users"},h.$props,{filterBy:p,label:"displayName",onSearch:g[1]||(g[1]=c=>n.value=c)}),{option:B(c=>[_(M(Wt),U(c,{avatarSize:32,name:c.displayName,search:n.value}),null,16,["name","search"])]),"selected-option":B(c=>[_(M(Wt),U(c,{avatarSize:l,name:c.displayName,noMargin:"",search:n.value}),null,16,["name","search"])]),_:1},16,["modelValue"]))}}),Lo=N(Ys,[["__scopeId","data-v-e8e18fd3"]]);I(Fa),ii(function(e){this.loadGroup(e)},200);const Xs={class:"textarea__main-wrapper"},Js=["id","aria-describedby","disabled","placeholder","value"],eo=["for"],to=["id"],ao=X({inheritAttrs:!1,__name:"NcTextArea",props:fe({disabled:{type:Boolean},error:{type:Boolean},helperText:{default:void 0},id:{default:()=>tt()},inputClass:{default:""},label:{default:void 0},labelOutside:{type:Boolean},placeholder:{default:void 0},resize:{default:"both"},success:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e,{expose:a}){const t=Ce(e,"modelValue"),s=e;a({focus:h,select:g});const n=ei(),i=Nt("input"),o=yt(()=>s.placeholder||(pt?s.label:void 0));be(()=>s.labelOutside,()=>{!s.labelOutside&&!s.label&&ea.warn("[NcTextArea] You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation.")});const l=yt(()=>{const c=[];return s.helperText&&c.push(`${s.id}-helper-text`),typeof n["aria-describedby"]=="string"&&c.push(n["aria-describedby"]),c.join(" ")||void 0});function p(c){const{value:v}=c.target;t.value=v}function h(c){i.value.focus(c)}function g(){i.value.select()}return(c,v)=>(u(),d("div",{class:T(["textarea",[c.$attrs.class,{"textarea--disabled":e.disabled,"textarea--legacy":M(pt)}]])},[f("div",Xs,[f("textarea",U({...c.$attrs,class:void 0},{id:e.id,ref:"input","aria-describedby":l.value,"aria-live":"polite",class:["textarea__input",[e.inputClass,{"textarea__input--label-outside":e.labelOutside,"textarea__input--legacy":M(pt),"textarea__input--success":e.success,"textarea__input--error":e.error}]],disabled:e.disabled,placeholder:o.value,style:{resize:e.resize},value:t.value,onInput:p}),null,16,Js),e.labelOutside?b("",!0):(u(),d("label",{key:0,class:"textarea__label",for:e.id},F(e.label),9,eo))]),e.helperText?(u(),d("p",{key:0,id:`${e.id}-helper-text`,class:T(["textarea__helper-text-message",{"textarea__helper-text-message--error":e.error,"textarea__helper-text-message--success":e.success}])},[e.success?(u(),E(Be,{key:0,class:"textarea__helper-text-message__icon",path:M(oi),inline:""},null,8,["path"])):e.error?(u(),E(Be,{key:1,class:"textarea__helper-text-message__icon",path:M(ri),inline:""},null,8,["path"])):b("",!0),at(" "+F(e.helperText),1)],10,to)):b("",!0)],2))}}),No=N(ao,[["__scopeId","data-v-d327fb49"]]);export{Lo as N,No as a,_o as b,Eo as c,To as d,So as e,Bo as f}; -//# sourceMappingURL=NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs.map +//# sourceMappingURL=NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs.map diff --git a/dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs.license b/dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs.license similarity index 100% rename from dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs.license rename to dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs.license diff --git a/dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs.map b/dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs.map similarity index 99% rename from dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs.map rename to dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs.map index 3b0f11edb8c83..af2e6da18eb9b 100644 --- a/dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs.map +++ b/dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-B9LfyE-G.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationList-CGSWabRB.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-Bb9-C2eO.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-BptTnvQU.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronUp-ChH8oB7p.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowRight-B1ncAhus.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-B6qC3s63.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-B0-60shw.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-CiOKjV3M.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-1BzAhIDg.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-BgZCuMK0.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsShortcutsSection-og6gyYxr.mjs","../node_modules/@nextcloud/vue/dist/directives/Focus/index.mjs","../node_modules/linkifyjs/dist/linkify.mjs","../node_modules/@nextcloud/vue/dist/directives/Linkify/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebarHeader.vue_vue_type_script_setup_true_lang-C-QhdyiN.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-DX26aRNB.mjs","../node_modules/@nextcloud/vue/dist/functions/preloadImage/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-DNfWulkK.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-DKZ8Mgt0.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcFilePicker-C7Xs8E2Q.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcKbd-DCsSL73F.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcHotkeyList-BWerT8qH.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-BKbbR_Vf.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-C-ane-Ni.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-Bk9l-BN3.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-0AajBWY6.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-TN64yH4k.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTextArea-Dxzj4zdb.mjs"],"sourcesContent":["import '../assets/NcActionButtonGroup-Bt8kRk79.css';\nimport { defineComponent, openBlock, createElementBlock, toDisplayString, createCommentVNode, createElementVNode, renderSlot } from \"vue\";\nimport { r as register, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n name: \"NcActionButtonGroup\",\n inject: {\n isInSemanticMenu: {\n from: NC_ACTIONS_IS_SEMANTIC_MENU,\n default: false\n }\n },\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: false,\n default: void 0,\n type: String\n }\n },\n setup() {\n return {\n labelId: createElementId()\n };\n },\n methods: {\n t\n }\n});\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = [\"id\"];\nconst _hoisted_3 = [\"aria-labelledby\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"li\", {\n class: \"nc-button-group-base\",\n role: _ctx.isInSemanticMenu && \"presentation\"\n }, [\n _ctx.name ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n id: _ctx.labelId\n }, toDisplayString(_ctx.name), 9, _hoisted_2)) : createCommentVNode(\"\", true),\n createElementVNode(\"ul\", {\n class: \"nc-button-group-content\",\n role: \"group\",\n \"aria-labelledby\": _ctx.name ? _ctx.labelId : void 0\n }, [\n renderSlot(_ctx.$slots, \"default\")\n ], 8, _hoisted_3)\n ], 8, _hoisted_1);\n}\nconst NcActionButtonGroup = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-6a2b8de0\"]]);\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-B9LfyE-G.mjs.map\n","import '../assets/NcAppNavigationList--36j6Acm.css';\nimport { openBlock, createElementBlock, renderSlot } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationList\"\n};\nconst _hoisted_1 = { class: \"app-navigation-list\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"ul\", _hoisted_1, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]);\n}\nconst NcAppNavigationList = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-d72957ed\"]]);\nexport {\n NcAppNavigationList as N\n};\n//# sourceMappingURL=NcAppNavigationList-CGSWabRB.mjs.map\n","import '../assets/NcAppNavigation-2b1jxOXM.css';\nimport { defineComponent, useModel, computed, openBlock, createElementBlock, createVNode, unref, withCtx, inject, warn, useTemplateRef, ref, watchEffect, watch, onMounted, onUnmounted, normalizeClass, createElementVNode, withKeys, renderSlot, createBlock, createCommentVNode } from \"vue\";\nimport { subscribe, emit, unsubscribe } from \"@nextcloud/event-bus\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { N as NcAppNavigationList } from \"./NcAppNavigationList-CGSWabRB.mjs\";\nimport { G as mdiMenuOpen, H as mdiMenu } from \"./mdi-CpchYUUV.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { r as register, P as t20, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { i as isLegacy34 } from \"./legacy-BoqDmOCa.mjs\";\nimport { H as HAS_APP_NAVIGATION_KEY } from \"./constants-Ciwvl5xb.mjs\";\nregister(t20);\nconst _hoisted_1$1 = { class: \"app-navigation-toggle-wrapper\" };\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigationToggle\",\n props: {\n \"open\": { type: Boolean, ...{ required: true } },\n \"openModifiers\": {}\n },\n emits: [\"update:open\"],\n setup(__props) {\n const open = useModel(__props, \"open\");\n const title = computed(() => open.value ? t(\"Close navigation\") : t(\"Open navigation\"));\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n createVNode(unref(NcButton), {\n class: \"app-navigation-toggle\",\n \"aria-controls\": \"app-navigation-vue\",\n \"aria-expanded\": open.value ? \"true\" : \"false\",\n \"aria-label\": title.value,\n title: title.value,\n variant: \"tertiary\",\n onClick: _cache[0] || (_cache[0] = ($event) => open.value = !open.value)\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: open.value ? unref(mdiMenuOpen) : unref(mdiMenu)\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-expanded\", \"aria-label\", \"title\"])\n ]);\n };\n }\n});\nconst NcAppNavigationToggle = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-5a15295d\"]]);\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\", \"aria-labelledby\", \"inert\"];\nconst _hoisted_2 = { class: \"app-navigation__search\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigation\",\n props: {\n ariaLabel: {},\n ariaLabelledby: {}\n },\n setup(__props) {\n const props = __props;\n let focusTrap;\n const setHasAppNavigation = inject(\n HAS_APP_NAVIGATION_KEY,\n () => warn(\"NcAppNavigation is not mounted inside NcContent, this is probably an error.\"),\n false\n );\n const appNavigationContainerElement = useTemplateRef(\"appNavigationContainer\");\n const isMobile = useIsMobile();\n const open = ref(!isMobile.value);\n watchEffect(() => {\n if (!props.ariaLabel && !props.ariaLabelledby) {\n warn(\"NcAppNavigation requires either `ariaLabel` or `ariaLabelledby` to be set for accessibility.\");\n }\n });\n watch(isMobile, () => {\n open.value = !isMobile.value;\n });\n watch(open, () => {\n toggleFocusTrap();\n });\n onMounted(() => {\n setHasAppNavigation(true);\n subscribe(\"toggle-navigation\", toggleNavigationByEventBus);\n emit(\"navigation-toggled\", {\n open: open.value\n });\n focusTrap = createFocusTrap(appNavigationContainerElement.value, {\n allowOutsideClick: true,\n clickOutsideDeactivates: () => {\n if (isMobile.value) {\n focusTrap.deactivate({ returnFocus: false });\n toggleNavigation(false);\n }\n return false;\n },\n fallbackFocus: appNavigationContainerElement.value,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n toggleFocusTrap();\n });\n onUnmounted(() => {\n setHasAppNavigation(false);\n unsubscribe(\"toggle-navigation\", toggleNavigationByEventBus);\n focusTrap.deactivate();\n });\n function toggleNavigation(state) {\n if (open.value === state) {\n emit(\"navigation-toggled\", {\n open: open.value\n });\n return;\n }\n open.value = state === void 0 ? !open.value : state;\n const bodyStyles = getComputedStyle(document.body);\n const animationLength = parseInt(bodyStyles.getPropertyValue(\"--animation-quick\")) || 100;\n setTimeout(() => {\n emit(\"navigation-toggled\", {\n open: open.value\n });\n }, 1.5 * animationLength);\n }\n function toggleNavigationByEventBus({ open: open2 }) {\n return toggleNavigation(open2);\n }\n function toggleFocusTrap() {\n if (isMobile.value && open.value) {\n focusTrap.activate();\n } else {\n focusTrap.deactivate();\n }\n }\n function handleEsc() {\n if (isMobile.value) {\n toggleNavigation(false);\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref: \"appNavigationContainer\",\n class: normalizeClass([\"app-navigation\", {\n \"app-navigation--closed\": !open.value,\n \"app-navigation--legacy\": unref(isLegacy34)\n }])\n }, [\n createElementVNode(\"nav\", {\n id: \"app-navigation-vue\",\n \"aria-hidden\": open.value ? \"false\" : \"true\",\n \"aria-label\": __props.ariaLabel || void 0,\n \"aria-labelledby\": __props.ariaLabelledby || void 0,\n class: \"app-navigation__content\",\n inert: !open.value || void 0,\n onKeydown: withKeys(handleEsc, [\"esc\"])\n }, [\n createElementVNode(\"div\", _hoisted_2, [\n renderSlot(_ctx.$slots, \"search\", {}, void 0, true)\n ]),\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-navigation__body\", { \"app-navigation__body--no-list\": !_ctx.$slots.list }])\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ], 2),\n _ctx.$slots.list ? (openBlock(), createBlock(NcAppNavigationList, {\n key: 0,\n class: \"app-navigation__list\"\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"list\", {}, void 0, true)\n ]),\n _: 3\n })) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"footer\", {}, void 0, true)\n ], 40, _hoisted_1),\n createVNode(NcAppNavigationToggle, {\n open: open.value,\n \"onUpdate:open\": toggleNavigation\n }, null, 8, [\"open\"])\n ], 2);\n };\n }\n});\nconst NcAppNavigation = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-104ef656\"]]);\nexport {\n NcAppNavigation as N\n};\n//# sourceMappingURL=NcAppNavigation-Bb9-C2eO.mjs.map\n","import '../assets/NcAppNavigationCaption-ggcWspH2.css';\nimport { N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nimport { resolveComponent, openBlock, createBlock, resolveDynamicComponent, normalizeClass, withCtx, createTextVNode, toDisplayString, createElementBlock, createVNode, normalizeProps, guardReactiveProps, renderSlot, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationCaption\",\n components: {\n NcActions\n },\n props: {\n /**\n * The text of the caption\n */\n name: {\n type: String,\n required: true\n },\n /**\n * `id` to set on the inner caption\n * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n */\n headingId: {\n type: String,\n default: null\n },\n /**\n * Enable when used as a heading\n * e.g. Before NcAppNavigationList\n */\n isHeading: {\n type: Boolean,\n default: false\n },\n /**\n * If `isHeading` is set, this defines the heading level that should be used\n */\n headingLevel: {\n type: Number,\n default: 2\n },\n /**\n * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n ...NcActions.props\n },\n computed: {\n actionsProps() {\n const actionProps = Object.keys(NcActions.props);\n const props = Object.entries(this.$props).filter(([key, _value]) => actionProps.includes(key));\n return Object.fromEntries(props);\n },\n wrapperTag() {\n return this.isHeading ? \"div\" : \"li\";\n },\n captionTag() {\n const headingLevel = Math.max(2, this.headingLevel);\n return this.isHeading ? `h${headingLevel}` : \"span\";\n }\n }\n};\nconst _hoisted_1 = {\n key: 0,\n class: \"app-navigation-caption__actions\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcActions = resolveComponent(\"NcActions\");\n return openBlock(), createBlock(resolveDynamicComponent($options.wrapperTag), {\n class: normalizeClass([\"app-navigation-caption\", { \"app-navigation-caption--heading\": $props.isHeading }])\n }, {\n default: withCtx(() => [\n (openBlock(), createBlock(resolveDynamicComponent($options.captionTag), {\n id: $props.headingId,\n class: \"app-navigation-caption__name\"\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString($props.name), 1)\n ]),\n _: 1\n }, 8, [\"id\"])),\n !!_ctx.$slots.actions ? (openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createVNode(_component_NcActions, normalizeProps(guardReactiveProps($options.actionsProps)), {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"actionsTriggerIcon\", {}, void 0, true)\n ]),\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n ]),\n _: 3\n }, 16)\n ])) : createCommentVNode(\"\", true)\n ]),\n _: 3\n }, 8, [\"class\"]);\n}\nconst NcAppNavigationCaption = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-f0e411c2\"]]);\nexport {\n NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption-BptTnvQU.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"ChevronUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon chevron-up-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst ChevronUp = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n ChevronUp as C\n};\n//# sourceMappingURL=ChevronUp-ChH8oB7p.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"ArrowRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon arrow-right-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst IconArrowRight = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n IconArrowRight as I\n};\n//# sourceMappingURL=ArrowRight-B1ncAhus.mjs.map\n","import '../assets/NcInputConfirmCancel-BEmwC87z.css';\nimport { I as IconArrowRight } from \"./ArrowRight-B1ncAhus.mjs\";\nimport { I as IconClose } from \"./Close-CuhcJnX2.mjs\";\nimport { r as register, k as t14, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { i as isLegacy34 } from \"./legacy-BoqDmOCa.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, withModifiers, withKeys, withDirectives, vModelText, createVNode, withCtx } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t14);\nconst _sfc_main = {\n name: \"NcInputConfirmCancel\",\n components: {\n IconArrowRight,\n IconClose,\n NcButton\n },\n setup() {\n return { isLegacy34 };\n },\n props: {\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n default: false,\n type: Boolean\n },\n /**\n * Placeholder of the edit field\n */\n placeholder: {\n default: \"\",\n type: String\n },\n /**\n * The current name (model value)\n */\n modelValue: {\n default: \"\",\n type: String\n }\n },\n emits: [\n \"cancel\",\n \"confirm\",\n \"update:modelValue\"\n ],\n data() {\n return {\n labelConfirm: t(\"Confirm changes\"),\n labelCancel: t(\"Cancel changes\")\n };\n },\n computed: {\n valueModel: {\n get() {\n return this.modelValue;\n },\n set(newValue) {\n this.$emit(\"update:modelValue\", newValue);\n }\n }\n },\n methods: {\n confirm() {\n this.$emit(\"confirm\");\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n focusInput() {\n this.$refs.input.focus();\n }\n }\n};\nconst _hoisted_1 = [\"placeholder\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_IconArrowRight = resolveComponent(\"IconArrowRight\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_IconClose = resolveComponent(\"IconClose\");\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"app-navigation-input-confirm\", { \"app-navigation-input-confirm--legacy\": $setup.isLegacy34 }])\n }, [\n createElementVNode(\"form\", {\n onSubmit: _cache[1] || (_cache[1] = withModifiers((...args) => $options.confirm && $options.confirm(...args), [\"prevent\"])),\n onKeydown: _cache[2] || (_cache[2] = withKeys(withModifiers((...args) => $options.cancel && $options.cancel(...args), [\"exact\", \"stop\", \"prevent\"]), [\"esc\"])),\n onClick: _cache[3] || (_cache[3] = withModifiers(() => {\n }, [\"stop\", \"prevent\"]))\n }, [\n withDirectives(createElementVNode(\"input\", {\n ref: \"input\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => $options.valueModel = $event),\n type: \"text\",\n class: \"app-navigation-input-confirm__input\",\n placeholder: $props.placeholder\n }, null, 8, _hoisted_1), [\n [vModelText, $options.valueModel]\n ]),\n createVNode(_component_NcButton, {\n \"aria-label\": $data.labelConfirm,\n type: \"submit\",\n variant: \"primary\",\n onClick: withModifiers($options.confirm, [\"stop\", \"prevent\"])\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconArrowRight, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"]),\n createVNode(_component_NcButton, {\n \"aria-label\": $data.labelCancel,\n type: \"reset\",\n variant: $props.primary ? \"primary\" : \"tertiary\",\n onClick: withModifiers($options.cancel, [\"stop\", \"prevent\"])\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconClose, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"variant\", \"onClick\"])\n ], 32)\n ], 2);\n}\nconst NcInputConfirmCancel = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-a8724c7f\"]]);\nexport {\n NcInputConfirmCancel as N\n};\n//# sourceMappingURL=NcInputConfirmCancel-B6qC3s63.mjs.map\n","import '../assets/NcAppNavigationItem-BsuZoJAq.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, createBlock, normalizeClass, withCtx, resolveDynamicComponent, normalizeProps, guardReactiveProps, withKeys, withModifiers, renderSlot, createVNode, createTextVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-C6gc637b.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-ChH8oB7p.mjs\";\nimport { r as register, N as t21, a as t, b as t51, O as t23 } from \"./_l10n-CG4CuN3H.mjs\";\nimport { i as isLegacy34 } from \"./legacy-BoqDmOCa.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-B6qC3s63.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-BO5T5ePT.mjs\";\nimport { N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nimport { _ as _sfc_main$4 } from \"./NcVNodes.vue_vue_type_script_lang-BqUHinRZ.mjs\";\nconst _sfc_main$3 = {\n name: \"PencilIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon pencil-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$2);\n}\nconst Pencil = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$2 = {\n name: \"UndoIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon undo-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$1);\n}\nconst Undo = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nregister(t21);\nconst _sfc_main$1 = {\n name: \"NcAppNavigationIconCollapsible\",\n components: {\n NcButton,\n ChevronDown,\n ChevronUp\n },\n setup() {\n return { isLegacy34 };\n },\n props: {\n /**\n * Is the list currently open (or collapsed)\n */\n open: {\n type: Boolean,\n required: true\n },\n /**\n * Is the navigation item currently active.\n */\n active: {\n type: Boolean,\n required: true\n }\n },\n emits: [\"click\"],\n computed: {\n labelButton() {\n return this.open ? t(\"Collapse menu\") : t(\"Open menu\");\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ChevronUp = resolveComponent(\"ChevronUp\");\n const _component_ChevronDown = resolveComponent(\"ChevronDown\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n return openBlock(), createBlock(_component_NcButton, {\n class: normalizeClass([\"icon-collapse\", {\n \"icon-collapse--active\": $props.active,\n \"icon-collapse--open\": $props.open\n }]),\n \"aria-label\": $options.labelButton,\n variant: $props.active && $setup.isLegacy34 ? \"tertiary-on-primary\" : \"tertiary\",\n onClick: $options.onClick\n }, {\n icon: withCtx(() => [\n $props.open ? (openBlock(), createBlock(_component_ChevronUp, {\n key: 0,\n size: 20\n })) : (openBlock(), createBlock(_component_ChevronDown, {\n key: 1,\n size: 20\n }))\n ]),\n _: 1\n }, 8, [\"class\", \"aria-label\", \"variant\", \"onClick\"]);\n}\nconst NcAppNavigationIconCollapsible = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-acf5ed2f\"]]);\nregister(t23, t51);\nconst _sfc_main = {\n name: \"NcAppNavigationItem\",\n components: {\n NcActions,\n NcActionButton,\n NcAppNavigationIconCollapsible,\n NcInputConfirmCancel,\n NcLoadingIcon,\n NcVNodes: _sfc_main$4,\n Pencil,\n Undo\n },\n props: {\n /**\n * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n * When using vue-router and the `to` property this is set automatically.\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * id attribute of the list item element\n */\n id: {\n type: String,\n default: () => createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Passing in a route will make the root element of this\n * component a `` that points to that route.\n * By leaving this blank, the root element will be a `
  • `.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * A direct link. This will be used as the `href` attribute.\n * This will ignore any `to` prop being defined.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Gives the possibility to collapse the children elements into the\n * parent element (true) or expands the children elements (false).\n */\n allowCollapse: {\n type: Boolean,\n default: false\n },\n /**\n * Makes the name of the item editable by providing an `ActionButton`\n * component that toggles a form\n */\n editable: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Pins the item to the bottom left area, above the settings. Do not\n * place 'non-pinned' `AppnavigationItem` components below `pinned`\n * ones.\n */\n pinned: {\n type: Boolean,\n default: false\n },\n /**\n * Puts the item in the 'undo' state.\n */\n undo: {\n type: Boolean,\n default: false\n },\n /**\n * The navigation collapsible state (synced)\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * The actions menu open state (synced)\n */\n menuOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The action's menu default icon\n */\n menuIcon: {\n type: String,\n default: void 0\n },\n /**\n * The action's menu direction\n */\n menuPlacement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * Entry aria details\n */\n ariaDescription: {\n type: String,\n default: null\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: false\n },\n /**\n * Number of action items outside the menu\n */\n inlineActions: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"update:menuOpen\",\n \"update:open\",\n \"update:name\",\n \"click\",\n \"undo\"\n ],\n setup() {\n return {\n isMobile: useIsMobile(),\n isLegacy34\n };\n },\n data() {\n return {\n actionsBoundariesElement: void 0,\n editingValue: \"\",\n opened: this.open,\n // Collapsible state\n editingActive: false,\n /**\n * Tracks the open state of the actions menu\n */\n menuOpenLocalValue: false,\n focused: false\n };\n },\n computed: {\n isRouterLink() {\n return this.to && !this.href;\n },\n // Checks if the component is already a children of another\n // instance of AppNavigationItem\n canHaveChildren() {\n if (this.$parent.$options._componentTag === \"AppNavigationItem\") {\n return false;\n } else {\n return true;\n }\n },\n editButtonAriaLabel() {\n return this.editLabel ? this.editLabel : t(\"Edit item\");\n },\n undoButtonAriaLabel() {\n return t(\"Undo changes\");\n }\n },\n watch: {\n open(newVal) {\n this.opened = newVal;\n }\n },\n mounted() {\n this.actionsBoundariesElement = document.querySelector(\"#content-vue\") || void 0;\n },\n methods: {\n // sync opened menu state with prop\n onMenuToggle(state) {\n this.$emit(\"update:menuOpen\", state);\n this.menuOpenLocalValue = state;\n },\n // toggle the collapsible state\n toggleCollapse() {\n this.opened = !this.opened;\n this.$emit(\"update:open\", this.opened);\n },\n /**\n * Handle link click\n *\n * @param {PointerEvent} event - Native click event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(event, navigate, routerLinkHref) {\n this.$emit(\"click\", event);\n if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n return;\n }\n if (routerLinkHref) {\n navigate?.(event);\n event.preventDefault();\n }\n },\n // Edition methods\n handleEdit() {\n this.editingValue = this.name;\n this.editingActive = true;\n this.onMenuToggle(false);\n this.$nextTick(() => {\n this.$refs.editingInput.focusInput();\n });\n },\n cancelEditing() {\n this.editingActive = false;\n },\n handleEditingDone() {\n this.$emit(\"update:name\", this.editingValue);\n this.editingValue = \"\";\n this.editingActive = false;\n },\n // Undo methods\n handleUndo() {\n this.$emit(\"undo\");\n },\n /**\n * Show actions upon focus\n */\n handleFocus() {\n this.focused = true;\n },\n handleBlur() {\n this.focused = false;\n },\n /**\n * This method checks if the root element of the component is focused and\n * if that's the case it focuses the actions button if available\n *\n * @param {Event} e the keydown event\n */\n handleTab(e) {\n if (!this.$refs.actions) {\n return;\n }\n if (this.focused) {\n e.preventDefault();\n this.$refs.actions.$refs.triggerButton.$el.focus();\n this.focused = false;\n } else {\n this.$refs.actions.$refs.triggerButton.$el.blur();\n }\n },\n /**\n * Is this an external link\n *\n * @param {string} href The link to check\n * @return {boolean} Whether it is external or not\n */\n isExternal(href) {\n return href && href.match(/[a-z]+:\\/\\//i);\n }\n }\n};\nconst _hoisted_1 = [\"id\"];\nconst _hoisted_2 = [\"aria-current\", \"aria-description\", \"aria-expanded\", \"href\", \"target\", \"title\", \"onClick\"];\nconst _hoisted_3 = {\n key: 0,\n class: \"editingContainer\"\n};\nconst _hoisted_4 = {\n key: 1,\n class: \"app-navigation-entry__deleted\"\n};\nconst _hoisted_5 = { class: \"app-navigation-entry__deleted-description\" };\nconst _hoisted_6 = {\n key: 0,\n class: \"app-navigation-entry__counter-wrapper\"\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"app-navigation-entry__children\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_NcInputConfirmCancel = resolveComponent(\"NcInputConfirmCancel\");\n const _component_Pencil = resolveComponent(\"Pencil\");\n const _component_NcActionButton = resolveComponent(\"NcActionButton\");\n const _component_Undo = resolveComponent(\"Undo\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_NcAppNavigationIconCollapsible = resolveComponent(\"NcAppNavigationIconCollapsible\");\n return openBlock(), createElementBlock(\"li\", {\n id: $props.id,\n class: normalizeClass([{\n \"app-navigation-entry--opened\": $data.opened,\n \"app-navigation-entry--pinned\": $props.pinned,\n \"app-navigation-entry--collapsible\": $props.allowCollapse && !!_ctx.$slots.default\n }, \"app-navigation-entry-wrapper\"])\n }, [\n (openBlock(), createBlock(resolveDynamicComponent($options.isRouterLink ? \"router-link\" : \"NcVNodes\"), normalizeProps(guardReactiveProps({ ...$options.isRouterLink && { custom: true, to: $props.to } })), {\n default: withCtx(({ href: routerLinkHref, navigate, isActive }) => [\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-navigation-entry\", {\n \"app-navigation-entry--editing\": $data.editingActive,\n \"app-navigation-entry--deleted\": $props.undo,\n \"app-navigation-entry--legacy\": $setup.isLegacy34,\n active: $props.to && isActive || $props.active\n }])\n }, [\n !$props.undo ? (openBlock(), createElementBlock(\"a\", {\n key: 0,\n class: \"app-navigation-entry-link\",\n \"aria-current\": $props.active || $props.to && isActive ? \"page\" : void 0,\n \"aria-description\": $props.ariaDescription,\n \"aria-expanded\": !!_ctx.$slots.default ? $data.opened.toString() : void 0,\n href: $props.href || routerLinkHref || \"#\",\n target: $options.isExternal($props.href) ? \"_blank\" : void 0,\n title: $props.title || $props.name,\n onBlur: _cache[1] || (_cache[1] = (...args) => $options.handleBlur && $options.handleBlur(...args)),\n onClick: ($event) => $options.onClick($event, navigate, routerLinkHref),\n onFocus: _cache[2] || (_cache[2] = (...args) => $options.handleFocus && $options.handleFocus(...args)),\n onKeydown: _cache[3] || (_cache[3] = withKeys(withModifiers((...args) => $options.handleTab && $options.handleTab(...args), [\"exact\"]), [\"tab\"]))\n }, [\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-navigation-entry-icon\", { [$props.icon]: $props.icon }])\n }, [\n $props.loading ? (openBlock(), createBlock(_component_NcLoadingIcon, { key: 0 })) : renderSlot(_ctx.$slots, \"icon\", {\n key: 1,\n active: $props.active || $props.to && isActive\n }, void 0, true)\n ], 2),\n createElementVNode(\"span\", {\n class: normalizeClass([\"app-navigation-entry__name\", { \"hidden-visually\": $data.editingActive }])\n }, toDisplayString($props.name), 3),\n $data.editingActive ? (openBlock(), createElementBlock(\"div\", _hoisted_3, [\n createVNode(_component_NcInputConfirmCancel, {\n ref: \"editingInput\",\n modelValue: $data.editingValue,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => $data.editingValue = $event),\n placeholder: $props.editPlaceholder !== \"\" ? $props.editPlaceholder : $props.name,\n primary: $props.to && isActive || $props.active,\n onCancel: $options.cancelEditing,\n onConfirm: $options.handleEditingDone\n }, null, 8, [\"modelValue\", \"placeholder\", \"primary\", \"onCancel\", \"onConfirm\"])\n ])) : createCommentVNode(\"\", true)\n ], 40, _hoisted_2)) : createCommentVNode(\"\", true),\n $props.undo ? (openBlock(), createElementBlock(\"div\", _hoisted_4, [\n createElementVNode(\"div\", _hoisted_5, toDisplayString($props.name), 1)\n ])) : createCommentVNode(\"\", true),\n (!!_ctx.$slots.actions || !!_ctx.$slots.counter || $props.editable || $props.undo) && !$data.editingActive ? (openBlock(), createElementBlock(\"div\", {\n key: 2,\n class: normalizeClass([\"app-navigation-entry__utils\", { \"app-navigation-entry__utils--display-actions\": $props.forceDisplayActions || $data.menuOpenLocalValue || $props.menuOpen }])\n }, [\n !!_ctx.$slots.counter ? (openBlock(), createElementBlock(\"div\", _hoisted_6, [\n renderSlot(_ctx.$slots, \"counter\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true),\n !!_ctx.$slots.actions || $props.editable && !$data.editingActive || $props.undo ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n ref: \"actions\",\n class: \"app-navigation-entry__actions\",\n container: \"#app-navigation-vue\",\n boundariesElement: $data.actionsBoundariesElement,\n inline: $props.inlineActions,\n placement: $props.menuPlacement,\n open: $props.menuOpen,\n forceMenu: $props.forceMenu,\n defaultIcon: $props.menuIcon,\n variant: \"tertiary\",\n \"onUpdate:open\": $options.onMenuToggle\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"menu-icon\", {}, void 0, true)\n ]),\n default: withCtx(() => [\n $props.editable && !$data.editingActive ? (openBlock(), createBlock(_component_NcActionButton, {\n key: 0,\n \"aria-label\": $options.editButtonAriaLabel,\n onClick: $options.handleEdit\n }, {\n icon: withCtx(() => [\n createVNode(_component_Pencil, { size: 20 })\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString($props.editLabel), 1)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"])) : createCommentVNode(\"\", true),\n $props.undo ? (openBlock(), createBlock(_component_NcActionButton, {\n key: 1,\n \"aria-label\": $options.undoButtonAriaLabel,\n onClick: $options.handleUndo\n }, {\n icon: withCtx(() => [\n createVNode(_component_Undo, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"])) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"boundariesElement\", \"inline\", \"placement\", \"open\", \"forceMenu\", \"defaultIcon\", \"onUpdate:open\"])) : createCommentVNode(\"\", true)\n ], 2)) : createCommentVNode(\"\", true),\n $props.allowCollapse && !!_ctx.$slots.default ? (openBlock(), createBlock(_component_NcAppNavigationIconCollapsible, {\n key: 3,\n active: $props.to && isActive || $props.active,\n open: $data.opened,\n onClick: withModifiers($options.toggleCollapse, [\"prevent\", \"stop\"])\n }, null, 8, [\"active\", \"open\", \"onClick\"])) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"extra\", {}, void 0, true)\n ], 2)\n ]),\n _: 3\n }, 16)),\n $options.canHaveChildren && !!_ctx.$slots.default ? (openBlock(), createElementBlock(\"ul\", _hoisted_7, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true)\n ], 10, _hoisted_1);\n}\nconst NcAppNavigationItem = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-e4d562ae\"]]);\nexport {\n NcAppNavigationItem as N\n};\n//# sourceMappingURL=NcAppNavigationItem-B0-60shw.mjs.map\n","import '../assets/NcAppNavigationSearch-DD7mo6OW.css';\nimport { defineComponent, useModel, useSlots, ref, useTemplateRef, watch, openBlock, createElementBlock, normalizeClass, createVNode, unref, withCtx, renderSlot, createCommentVNode, mergeModels, nextTick } from \"vue\";\nimport { useFocusWithin } from \"@vueuse/core\";\nimport { I as IconClose } from \"./Close-CuhcJnX2.mjs\";\nimport { N as NcInputField } from \"./NcInputField-B1bGxYHt.mjs\";\nimport { r as register, C as t44, u as t16, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t16, t44);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigationSearch\",\n props: /* @__PURE__ */ mergeModels({\n /**\n * Text used to label the search input\n */\n label: {\n type: String,\n default: t(\"Search …\")\n },\n /**\n * Placeholder of the search input\n * By default the value of `label` is used.\n */\n placeholder: {\n type: String,\n default: null\n }\n }, {\n \"modelValue\": { default: \"\" },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props) {\n const model = useModel(__props, \"modelValue\");\n const slots = useSlots();\n const inputElement = ref();\n const { focused: inputHasFocus } = useFocusWithin(inputElement);\n const transitionTimeout = Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue(\"--animation-quick\")) || 100;\n const actionsContainerElement = useTemplateRef(\"actionsContainer\");\n const hasActions = () => !!slots.actions?.({});\n const showActions = ref(true);\n const timeoutId = ref();\n const hideActions = ref(false);\n watch(inputHasFocus, () => {\n showActions.value = !inputHasFocus.value;\n window.clearTimeout(timeoutId.value);\n if (showActions.value) {\n hideActions.value = false;\n } else {\n window.setTimeout(() => {\n hideActions.value = !showActions.value;\n }, transitionTimeout);\n }\n });\n function onCloseSearch() {\n model.value = \"\";\n if (hasActions()) {\n showActions.value = true;\n nextTick(() => actionsContainerElement.value?.querySelector(\"button\")?.focus());\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"app-navigation-search\", {\n \"app-navigation-search--has-actions\": hasActions()\n }])\n }, [\n createVNode(NcInputField, {\n ref_key: \"inputElement\",\n ref: inputElement,\n modelValue: model.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => model.value = $event),\n \"aria-label\": __props.label,\n class: \"app-navigation-search__input\",\n labelOutside: \"\",\n placeholder: __props.placeholder ?? __props.label,\n showTrailingButton: model.value.length > 0,\n trailingButtonLabel: unref(t)(\"Clear search\"),\n type: \"search\",\n onTrailingButtonClick: onCloseSearch\n }, {\n \"trailing-button-icon\": withCtx(() => [\n createVNode(IconClose, { size: 20 })\n ]),\n _: 1\n }, 8, [\"modelValue\", \"aria-label\", \"placeholder\", \"showTrailingButton\", \"trailingButtonLabel\"]),\n hasActions() ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n ref: \"actionsContainer\",\n class: normalizeClass([\"app-navigation-search__actions\", {\n \"app-navigation-search__actions--hidden\": !showActions.value,\n \"hidden-visually\": hideActions.value\n }])\n }, [\n renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n ], 2)) : createCommentVNode(\"\", true)\n ], 2);\n };\n }\n});\nconst NcAppNavigationSearch = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-191b6717\"]]);\nexport {\n NcAppNavigationSearch as N\n};\n//# sourceMappingURL=NcAppNavigationSearch-CiOKjV3M.mjs.map\n","import '../assets/NcAppNavigationSettings-B4ZZe32B.css';\nimport { defineComponent, ref, useTemplateRef, computed, openBlock, createElementBlock, normalizeClass, createElementVNode, createVNode, unref, withCtx, createTextVNode, toDisplayString, Transition, withDirectives, renderSlot, vShow } from \"vue\";\nimport { C as mdiCog, D as mdiCogOutline } from \"./mdi-CpchYUUV.mjs\";\nimport { onClickOutside } from \"@vueuse/core\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { r as register, B as t47, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as isLegacy } from \"./legacy-BoqDmOCa.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t47);\nconst _hoisted_1 = [\"id\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigationSettings\",\n props: {\n excludeClickOutsideSelectors: { default: () => [] },\n name: { default: () => t(\"Settings\") }\n },\n setup(__props) {\n const contentId = createElementId();\n const open = ref(false);\n const container2 = useTemplateRef(\"wrapperElement\");\n const ignore = computed(() => Array.isArray(__props.excludeClickOutsideSelectors) ? __props.excludeClickOutsideSelectors : __props.excludeClickOutsideSelectors.split(\" \"));\n onClickOutside(container2, () => {\n open.value = false;\n }, { ignore });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref: \"wrapperElement\",\n class: normalizeClass(_ctx.$style.container)\n }, [\n createElementVNode(\"div\", {\n class: normalizeClass(_ctx.$style.header)\n }, [\n createVNode(NcButton, {\n \"aria-controls\": unref(contentId),\n \"aria-expanded\": open.value ? \"true\" : \"false\",\n class: normalizeClass(_ctx.$style.button),\n alignment: \"start\",\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => open.value = !open.value)\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: unref(isLegacy) ? unref(mdiCog) : unref(mdiCogOutline)\n }, null, 8, [\"path\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(__props.name), 1)\n ]),\n _: 1\n }, 8, [\"aria-controls\", \"aria-expanded\", \"class\"])\n ], 2),\n createVNode(Transition, {\n enterActiveClass: _ctx.$style.animationActive,\n leaveActiveClass: _ctx.$style.animationActive,\n enterFromClass: _ctx.$style.animationStop,\n leaveToClass: _ctx.$style.animationStop\n }, {\n default: withCtx(() => [\n withDirectives(createElementVNode(\"div\", {\n id: unref(contentId),\n class: normalizeClass(_ctx.$style.content)\n }, [\n renderSlot(_ctx.$slots, \"default\")\n ], 10, _hoisted_1), [\n [vShow, open.value]\n ])\n ]),\n _: 3\n }, 8, [\"enterActiveClass\", \"leaveActiveClass\", \"enterFromClass\", \"leaveToClass\"])\n ], 2);\n };\n }\n});\nconst container = \"_container_F8eZN\";\nconst header = \"_header_6cJQC\";\nconst button = \"_button_WIBAi\";\nconst content = \"_content_n4gdW\";\nconst animationActive = \"_animationActive_Qy1KZ\";\nconst animationStop = \"_animationStop_xLHlm\";\nconst style0 = {\n container,\n header,\n button,\n content,\n animationActive,\n animationStop\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppNavigationSettings = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-1BzAhIDg.mjs.map\n","import '../assets/NcAppSettingsDialog-BPOsEn6K.css';\nimport { defineComponent, inject, openBlock, createElementBlock, normalizeClass, unref, toDisplayString, useModel, provide, toRef, useTemplateRef, ref, computed, onBeforeUnmount, warn, createBlock, createSlots, withCtx, createElementVNode, renderSlot, createCommentVNode, Fragment, renderList, withKeys, withModifiers, mergeModels } from \"vue\";\nimport debounce from \"debounce\";\nimport { N as NcDialog } from \"./NcDialog-D1u-qo74.mjs\";\nimport { _ as _sfc_main$2 } from \"./NcVNodes.vue_vue_type_script_lang-BqUHinRZ.mjs\";\nimport { u as useLocalizedAppName, A as APP_VERSION } from \"./appName-DyNMVZpX.mjs\";\nimport { A as APP_SETTINGS_LEGACY_DESIGN_KEY, a as APP_SETTINGS_REGISTRATION_KEY } from \"./useAppSettingsDialog-C73Wx6iQ.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { r as register, I as t48, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { i as isLegacy34 } from \"./legacy-BoqDmOCa.mjs\";\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsDialogVersion\",\n setup(__props) {\n const legacy = inject(APP_SETTINGS_LEGACY_DESIGN_KEY);\n const localizedAppName = useLocalizedAppName();\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([_ctx.$style.appSettingsDialogVersion, { [_ctx.$style.appSettingsDialogVersion__legacy]: unref(legacy) }])\n }, toDisplayString(unref(localizedAppName)) + \" \" + toDisplayString(unref(APP_VERSION)), 3);\n };\n }\n});\nconst appSettingsDialogVersion = \"_appSettingsDialogVersion_cjsRO\";\nconst appSettingsDialogVersion__legacy = \"_appSettingsDialogVersion__legacy_FaQVZ\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_p1TBV\",\n appSettingsDialogVersion,\n appSettingsDialogVersion__legacy\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppSettingsDialogVersion = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__cssModules\", cssModules]]);\nregister(t48);\nconst _hoisted_1 = {\n key: 0,\n class: \"app-settings__title\"\n};\nconst _hoisted_2 = {\n key: 1,\n class: \"navigation-list\"\n};\nconst _hoisted_3 = [\"aria-current\", \"href\", \"onClick\", \"onKeydown\"];\nconst _hoisted_4 = {\n key: 0,\n class: \"navigation-list__link-icon\"\n};\nconst _hoisted_5 = { class: \"navigation-list__link-text\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsDialog\",\n props: /* @__PURE__ */ mergeModels({\n showNavigation: { type: Boolean },\n container: { default: \"body\" },\n name: { default: \"\" },\n additionalTrapElements: { default: () => [] },\n legacy: { type: Boolean, default: false },\n noVersion: { type: Boolean, default: false }\n }, {\n \"open\": { type: Boolean, ...{ required: true } },\n \"openModifiers\": {}\n }),\n emits: [\"update:open\"],\n setup(__props) {\n const open = useModel(__props, \"open\");\n const props = __props;\n provide(APP_SETTINGS_REGISTRATION_KEY, {\n registerSection,\n unregisterSection\n });\n provide(APP_SETTINGS_LEGACY_DESIGN_KEY, toRef(() => props.legacy));\n const settingsScrollerElement = useTemplateRef(\"settingsScroller\");\n const isMobile = useIsMobile();\n const selectedSection = ref(\"\");\n const linkClicked = ref(false);\n const registeredSections = ref([]);\n const hasNavigation = computed(() => !isMobile.value && props.showNavigation);\n const hasNavigationIcons = computed(() => registeredSections.value.some(({ icon }) => !!icon));\n const unfocusNavigationItem = debounce(() => {\n selectedSection.value = \"\";\n if (document.activeElement?.className.includes(\"navigation-list__link\")) {\n document.activeElement.blur();\n }\n }, 300);\n const sectionsOrderMap = /* @__PURE__ */ new Map();\n onBeforeUnmount(() => {\n sectionsOrderMap.clear();\n });\n function handleSettingsNavigationClick(item) {\n linkClicked.value = true;\n document.getElementById(\"settings-section_\" + item).scrollIntoView({\n behavior: \"smooth\",\n inline: \"nearest\"\n });\n selectedSection.value = item;\n setTimeout(() => {\n linkClicked.value = false;\n }, 1e3);\n }\n function handleCloseModal(isOpen) {\n if (isOpen) {\n return;\n }\n open.value = false;\n settingsScrollerElement.value.scrollTop = 0;\n }\n function handleScroll() {\n if (open.value && !linkClicked.value) {\n unfocusNavigationItem();\n }\n }\n function registerSection(id, name, order, icon) {\n if (registeredSections.value.some(({ id: otherId }) => id === otherId)) {\n throw new Error(`Duplicate section id found: ${id}. Settings navigation sections must have unique section ids.`);\n }\n if (registeredSections.value.some(({ name: otherName }) => name === otherName)) {\n warn(`Duplicate section name found: ${name}. Settings navigation sections must have unique section names.`);\n }\n if (order !== void 0) {\n sectionsOrderMap.set(id, order);\n } else if (sectionsOrderMap.has(id)) {\n order = sectionsOrderMap.get(id);\n } else {\n order = Math.max(0, ...sectionsOrderMap.values()) + 1;\n sectionsOrderMap.set(id, order);\n }\n registeredSections.value = [...registeredSections.value, { id, name, order, icon }].sort(({ order: orderA }, { order: orderB }) => {\n return orderA - orderB;\n });\n if (registeredSections.value.length === 1) {\n selectedSection.value = id;\n }\n }\n function unregisterSection(id) {\n registeredSections.value = registeredSections.value.filter(({ id: otherId }) => id !== otherId);\n if (selectedSection.value === id) {\n selectedSection.value = registeredSections.value[0]?.id ?? \"\";\n }\n }\n return (_ctx, _cache) => {\n return open.value ? (openBlock(), createBlock(NcDialog, {\n key: 0,\n class: normalizeClass([\"app-settings\", { \"app-settings--legacy\": unref(isLegacy34) }]),\n contentClasses: \"app-settings__content\",\n navigationClasses: \"app-settings__navigation\",\n additionalTrapElements: __props.additionalTrapElements,\n container: __props.container,\n closeOnClickOutside: \"\",\n \"navigation-aria-label\": unref(t)(\"Settings navigation\"),\n size: \"large\",\n name: __props.name,\n \"onUpdate:open\": handleCloseModal\n }, createSlots({\n default: withCtx(() => [\n createElementVNode(\"div\", {\n ref: \"settingsScroller\",\n onScroll: handleScroll\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true),\n !__props.noVersion ? (openBlock(), createBlock(NcAppSettingsDialogVersion, { key: 0 })) : createCommentVNode(\"\", true)\n ], 544)\n ]),\n _: 2\n }, [\n hasNavigation.value ? {\n name: \"navigation\",\n fn: withCtx(({ isCollapsed }) => [\n !unref(isLegacy34) ? (openBlock(), createElementBlock(\"div\", _hoisted_1, toDisplayString(__props.name), 1)) : createCommentVNode(\"\", true),\n !isCollapsed ? (openBlock(), createElementBlock(\"ul\", _hoisted_2, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(registeredSections.value, (section) => {\n return openBlock(), createElementBlock(\"li\", {\n key: section.id\n }, [\n createElementVNode(\"a\", {\n \"aria-current\": `${section.id === selectedSection.value}`,\n class: normalizeClass([\"navigation-list__link\", {\n \"navigation-list__link--active\": section.id === selectedSection.value,\n \"navigation-list__link--icon\": hasNavigationIcons.value\n }]),\n href: `#settings-section_${section.id}`,\n tabindex: \"0\",\n onClick: withModifiers(($event) => handleSettingsNavigationClick(section.id), [\"prevent\"]),\n onKeydown: withKeys(($event) => handleSettingsNavigationClick(section.id), [\"enter\"])\n }, [\n hasNavigationIcons.value ? (openBlock(), createElementBlock(\"div\", _hoisted_4, [\n section.icon ? (openBlock(), createBlock(_sfc_main$2, {\n key: 0,\n vnodes: section.icon\n }, null, 8, [\"vnodes\"])) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_5, toDisplayString(section.name), 1)\n ], 42, _hoisted_3)\n ]);\n }), 128))\n ])) : createCommentVNode(\"\", true)\n ]),\n key: \"0\"\n } : void 0\n ]), 1032, [\"class\", \"additionalTrapElements\", \"container\", \"navigation-aria-label\", \"name\"])) : createCommentVNode(\"\", true);\n };\n }\n});\nconst NcAppSettingsDialog = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-e669a5ef\"]]);\nexport {\n NcAppSettingsDialog as N\n};\n//# sourceMappingURL=NcAppSettingsDialog-BgZCuMK0.mjs.map\n","import '../assets/NcAppSettingsShortcutsSection-ABRbmy1I.css';\nimport { defineComponent, openBlock, createBlock, unref, withCtx, createElementVNode, normalizeClass, renderSlot } from \"vue\";\nimport { N as NcAppSettingsSection } from \"./NcAppSettingsSection-BosSmisT.mjs\";\nimport { r as register, p as t31, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t31);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsShortcutsSection\",\n setup(__props) {\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcAppSettingsSection, {\n id: \"keyboard-shortcuts\",\n name: unref(t)(\"Keyboard shortcuts\")\n }, {\n default: withCtx(() => [\n createElementVNode(\"div\", {\n class: normalizeClass(_ctx.$style.appSettingsSectionShortcuts)\n }, [\n renderSlot(_ctx.$slots, \"default\")\n ], 2)\n ]),\n _: 3\n }, 8, [\"name\"]);\n };\n }\n});\nconst appSettingsSectionShortcuts = \"_appSettingsSectionShortcuts_5DFzJ\";\nconst style0 = {\n appSettingsSectionShortcuts\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppSettingsShortcutsSection = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcAppSettingsShortcutsSection as N\n};\n//# sourceMappingURL=NcAppSettingsShortcutsSection-og6gyYxr.mjs.map\n","const directive = {\n mounted(el) {\n el.focus();\n }\n};\nexport {\n directive as default\n};\n//# sourceMappingURL=index.mjs.map\n","// THIS FILE IS AUTOMATICALLY GENERATED DO NOT EDIT DIRECTLY\n// See update-tlds.js for encoding/decoding format\n// https://data.iana.org/TLD/tlds-alpha-by-domain.txt\nconst encodedTlds = 'aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2odyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rck0msd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2oodside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2';\n// Internationalized domain names containing non-ASCII\nconst encodedUtlds = 'ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2';\n\n/**\n * Finite State Machine generation utilities\n */\n\n/**\n * @template T\n * @typedef {{ [group: string]: T[] }} Collections\n */\n\n/**\n * @typedef {{ [group: string]: true }} Flags\n */\n\n// Keys in scanner Collections instances\nconst numeric = 'numeric';\nconst ascii = 'ascii';\nconst alpha = 'alpha';\nconst asciinumeric = 'asciinumeric';\nconst alphanumeric = 'alphanumeric';\nconst domain = 'domain';\nconst emoji = 'emoji';\nconst scheme = 'scheme';\nconst slashscheme = 'slashscheme';\nconst whitespace = 'whitespace';\n\n/**\n * @template T\n * @param {string} name\n * @param {Collections} groups to register in\n * @returns {T[]} Current list of tokens in the given collection\n */\nfunction registerGroup(name, groups) {\n if (!(name in groups)) {\n groups[name] = [];\n }\n return groups[name];\n}\n\n/**\n * @template T\n * @param {T} t token to add\n * @param {Collections} groups\n * @param {Flags} flags\n */\nfunction addToGroups(t, flags, groups) {\n if (flags[numeric]) {\n flags[asciinumeric] = true;\n flags[alphanumeric] = true;\n }\n if (flags[ascii]) {\n flags[asciinumeric] = true;\n flags[alpha] = true;\n }\n if (flags[asciinumeric]) {\n flags[alphanumeric] = true;\n }\n if (flags[alpha]) {\n flags[alphanumeric] = true;\n }\n if (flags[alphanumeric]) {\n flags[domain] = true;\n }\n if (flags[emoji]) {\n flags[domain] = true;\n }\n for (const k in flags) {\n const group = registerGroup(k, groups);\n if (group.indexOf(t) < 0) {\n group.push(t);\n }\n }\n}\n\n/**\n * @template T\n * @param {T} t token to check\n * @param {Collections} groups\n * @returns {Flags} group flags that contain this token\n */\nfunction flagsForToken(t, groups) {\n const result = {};\n for (const c in groups) {\n if (groups[c].indexOf(t) >= 0) {\n result[c] = true;\n }\n }\n return result;\n}\n\n/**\n * @template T\n * @typedef {null | T } Transition\n */\n\n/**\n * Define a basic state machine state. j is the list of character transitions,\n * jr is the list of regex-match transitions, jd is the default state to\n * transition to t is the accepting token type, if any. If this is the terminal\n * state, then it does not emit a token.\n *\n * The template type T represents the type of the token this state accepts. This\n * should be a string (such as of the token exports in `text.js`) or a\n * MultiToken subclass (from `multi.js`)\n *\n * @template T\n * @param {T} [token] Token that this state emits\n */\nfunction State(token = null) {\n // this.n = null; // DEBUG: State name\n /** @type {{ [input: string]: State }} j */\n this.j = {}; // IMPLEMENTATION 1\n // this.j = []; // IMPLEMENTATION 2\n /** @type {[RegExp, State][]} jr */\n this.jr = [];\n /** @type {?State} jd */\n this.jd = null;\n /** @type {?T} t */\n this.t = token;\n}\n\n/**\n * Scanner token groups\n * @type Collections\n */\nState.groups = {};\nState.prototype = {\n accepts() {\n return !!this.t;\n },\n /**\n * Follow an existing transition from the given input to the next state.\n * Does not mutate.\n * @param {string} input character or token type to transition on\n * @returns {?State} the next state, if any\n */\n go(input) {\n const state = this;\n const nextState = state.j[input];\n if (nextState) {\n return nextState;\n }\n for (let i = 0; i < state.jr.length; i++) {\n const regex = state.jr[i][0];\n const nextState = state.jr[i][1]; // note: might be empty to prevent default jump\n if (nextState && regex.test(input)) {\n return nextState;\n }\n }\n // Nowhere left to jump! Return default, if any\n return state.jd;\n },\n /**\n * Whether the state has a transition for the given input. Set the second\n * argument to true to only look for an exact match (and not a default or\n * regular-expression-based transition)\n * @param {string} input\n * @param {boolean} exactOnly\n */\n has(input, exactOnly = false) {\n return exactOnly ? input in this.j : !!this.go(input);\n },\n /**\n * Short for \"transition all\"; create a transition from the array of items\n * in the given list to the same final resulting state.\n * @param {string | string[]} inputs Group of inputs to transition on\n * @param {Transition | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n */\n ta(inputs, next, flags, groups) {\n for (let i = 0; i < inputs.length; i++) {\n this.tt(inputs[i], next, flags, groups);\n }\n },\n /**\n * Short for \"take regexp transition\"; defines a transition for this state\n * when it encounters a token which matches the given regular expression\n * @param {RegExp} regexp Regular expression transition (populate first)\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n tr(regexp, next, flags, groups) {\n groups = groups || State.groups;\n let nextState;\n if (next && next.j) {\n nextState = next;\n } else {\n // Token with maybe token groups\n nextState = new State(next);\n if (flags && groups) {\n addToGroups(next, flags, groups);\n }\n }\n this.jr.push([regexp, nextState]);\n return nextState;\n },\n /**\n * Short for \"take transitions\", will take as many sequential transitions as\n * the length of the given input and returns the\n * resulting final state.\n * @param {string | string[]} input\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n ts(input, next, flags, groups) {\n let state = this;\n const len = input.length;\n if (!len) {\n return state;\n }\n for (let i = 0; i < len - 1; i++) {\n state = state.tt(input[i]);\n }\n return state.tt(input[len - 1], next, flags, groups);\n },\n /**\n * Short for \"take transition\", this is a method for building/working with\n * state machines.\n *\n * If a state already exists for the given input, returns it.\n *\n * If a token is specified, that state will emit that token when reached by\n * the linkify engine.\n *\n * If no state exists, it will be initialized with some default transitions\n * that resemble existing default transitions.\n *\n * If a state is given for the second argument, that state will be\n * transitioned to on the given input regardless of what that input\n * previously did.\n *\n * Specify a token group flags to define groups that this token belongs to.\n * The token will be added to corresponding entires in the given groups\n * object.\n *\n * @param {string} input character, token type to transition on\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of groups\n * @returns {State} taken after the given input\n */\n tt(input, next, flags, groups) {\n groups = groups || State.groups;\n const state = this;\n\n // Check if existing state given, just a basic transition\n if (next && next.j) {\n state.j[input] = next;\n return next;\n }\n const t = next;\n\n // Take the transition with the usual default mechanisms and use that as\n // a template for creating the next state\n let nextState,\n templateState = state.go(input);\n if (templateState) {\n nextState = new State();\n Object.assign(nextState.j, templateState.j);\n nextState.jr.push.apply(nextState.jr, templateState.jr);\n nextState.jd = templateState.jd;\n nextState.t = templateState.t;\n } else {\n nextState = new State();\n }\n if (t) {\n // Ensure newly token is in the same groups as the old token\n if (groups) {\n if (nextState.t && typeof nextState.t === 'string') {\n const allFlags = Object.assign(flagsForToken(nextState.t, groups), flags);\n addToGroups(t, allFlags, groups);\n } else if (flags) {\n addToGroups(t, flags, groups);\n }\n }\n nextState.t = t; // overwrite anything that was previously there\n }\n state.j[input] = nextState;\n return nextState;\n }\n};\n\n// Helper functions to improve minification (not exported outside linkifyjs module)\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ta = (state, input, next, flags, groups) => state.ta(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {RegExp} regexp\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst tr = (state, regexp, next, flags, groups) => state.tr(regexp, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ts = (state, input, next, flags, groups) => state.ts(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string} input\n * @param {T | State} [next]\n * @param {Collections} [groups]\n * @param {Flags} [flags]\n */\nconst tt = (state, input, next, flags, groups) => state.tt(input, next, flags, groups);\n\n/******************************************************************************\nText Tokens\nIdentifiers for token outputs from the regexp scanner\n******************************************************************************/\n\n// A valid web domain token\nconst WORD = 'WORD'; // only contains a-z\nconst UWORD = 'UWORD'; // contains letters other than a-z, used for IDN\nconst ASCIINUMERICAL = 'ASCIINUMERICAL'; // contains a-z, 0-9\nconst ALPHANUMERICAL = 'ALPHANUMERICAL'; // contains numbers and letters other than a-z, used for IDN\n\n// Special case of word\nconst LOCALHOST = 'LOCALHOST';\n\n// Valid top-level domain, special case of WORD (see tlds.js)\nconst TLD = 'TLD';\n\n// Valid IDN TLD, special case of UWORD (see tlds.js)\nconst UTLD = 'UTLD';\n\n// The scheme portion of a web URI protocol. Supported types include: `mailto`,\n// `file`, and user-defined custom protocols. Limited to schemes that contain\n// only letters\nconst SCHEME = 'SCHEME';\n\n// Similar to SCHEME, except makes distinction for schemes that must always be\n// followed by `://`, not just `:`. Supported types include `http`, `https`,\n// `ftp`, `ftps`\nconst SLASH_SCHEME = 'SLASH_SCHEME';\n\n// Any sequence of digits 0-9\nconst NUM = 'NUM';\n\n// Any number of consecutive whitespace characters that are not newline\nconst WS = 'WS';\n\n// New line (unix style)\nconst NL = 'NL'; // \\n\n\n// Opening/closing bracket classes\n// TODO: Rename OPEN -> LEFT and CLOSE -> RIGHT in v5 to fit with Unicode names\n// Also rename angle brackes to LESSTHAN and GREATER THAN\nconst OPENBRACE = 'OPENBRACE'; // {\nconst CLOSEBRACE = 'CLOSEBRACE'; // }\nconst OPENBRACKET = 'OPENBRACKET'; // [\nconst CLOSEBRACKET = 'CLOSEBRACKET'; // ]\nconst OPENPAREN = 'OPENPAREN'; // (\nconst CLOSEPAREN = 'CLOSEPAREN'; // )\nconst OPENANGLEBRACKET = 'OPENANGLEBRACKET'; // <\nconst CLOSEANGLEBRACKET = 'CLOSEANGLEBRACKET'; // >\nconst FULLWIDTHLEFTPAREN = 'FULLWIDTHLEFTPAREN'; // (\nconst FULLWIDTHRIGHTPAREN = 'FULLWIDTHRIGHTPAREN'; // )\nconst LEFTCORNERBRACKET = 'LEFTCORNERBRACKET'; // 「\nconst RIGHTCORNERBRACKET = 'RIGHTCORNERBRACKET'; // 」\nconst LEFTWHITECORNERBRACKET = 'LEFTWHITECORNERBRACKET'; // 『\nconst RIGHTWHITECORNERBRACKET = 'RIGHTWHITECORNERBRACKET'; // 』\nconst FULLWIDTHLESSTHAN = 'FULLWIDTHLESSTHAN'; // <\nconst FULLWIDTHGREATERTHAN = 'FULLWIDTHGREATERTHAN'; // >\n\n// Various symbols\nconst AMPERSAND = 'AMPERSAND'; // &\nconst APOSTROPHE = 'APOSTROPHE'; // '\nconst ASTERISK = 'ASTERISK'; // *\nconst AT = 'AT'; // @\nconst BACKSLASH = 'BACKSLASH'; // \\\nconst BACKTICK = 'BACKTICK'; // `\nconst CARET = 'CARET'; // ^\nconst COLON = 'COLON'; // :\nconst COMMA = 'COMMA'; // ,\nconst DOLLAR = 'DOLLAR'; // $\nconst DOT = 'DOT'; // .\nconst EQUALS = 'EQUALS'; // =\nconst EXCLAMATION = 'EXCLAMATION'; // !\nconst HYPHEN = 'HYPHEN'; // -\nconst PERCENT = 'PERCENT'; // %\nconst PIPE = 'PIPE'; // |\nconst PLUS = 'PLUS'; // +\nconst POUND = 'POUND'; // #\nconst QUERY = 'QUERY'; // ?\nconst QUOTE = 'QUOTE'; // \"\nconst FULLWIDTHMIDDLEDOT = 'FULLWIDTHMIDDLEDOT'; // ・\n\nconst SEMI = 'SEMI'; // ;\nconst SLASH = 'SLASH'; // /\nconst TILDE = 'TILDE'; // ~\nconst UNDERSCORE = 'UNDERSCORE'; // _\n\n// Emoji symbol\nconst EMOJI$1 = 'EMOJI';\n\n// Default token - anything that is not one of the above\nconst SYM = 'SYM';\n\nvar tk = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tALPHANUMERICAL: ALPHANUMERICAL,\n\tAMPERSAND: AMPERSAND,\n\tAPOSTROPHE: APOSTROPHE,\n\tASCIINUMERICAL: ASCIINUMERICAL,\n\tASTERISK: ASTERISK,\n\tAT: AT,\n\tBACKSLASH: BACKSLASH,\n\tBACKTICK: BACKTICK,\n\tCARET: CARET,\n\tCLOSEANGLEBRACKET: CLOSEANGLEBRACKET,\n\tCLOSEBRACE: CLOSEBRACE,\n\tCLOSEBRACKET: CLOSEBRACKET,\n\tCLOSEPAREN: CLOSEPAREN,\n\tCOLON: COLON,\n\tCOMMA: COMMA,\n\tDOLLAR: DOLLAR,\n\tDOT: DOT,\n\tEMOJI: EMOJI$1,\n\tEQUALS: EQUALS,\n\tEXCLAMATION: EXCLAMATION,\n\tFULLWIDTHGREATERTHAN: FULLWIDTHGREATERTHAN,\n\tFULLWIDTHLEFTPAREN: FULLWIDTHLEFTPAREN,\n\tFULLWIDTHLESSTHAN: FULLWIDTHLESSTHAN,\n\tFULLWIDTHMIDDLEDOT: FULLWIDTHMIDDLEDOT,\n\tFULLWIDTHRIGHTPAREN: FULLWIDTHRIGHTPAREN,\n\tHYPHEN: HYPHEN,\n\tLEFTCORNERBRACKET: LEFTCORNERBRACKET,\n\tLEFTWHITECORNERBRACKET: LEFTWHITECORNERBRACKET,\n\tLOCALHOST: LOCALHOST,\n\tNL: NL,\n\tNUM: NUM,\n\tOPENANGLEBRACKET: OPENANGLEBRACKET,\n\tOPENBRACE: OPENBRACE,\n\tOPENBRACKET: OPENBRACKET,\n\tOPENPAREN: OPENPAREN,\n\tPERCENT: PERCENT,\n\tPIPE: PIPE,\n\tPLUS: PLUS,\n\tPOUND: POUND,\n\tQUERY: QUERY,\n\tQUOTE: QUOTE,\n\tRIGHTCORNERBRACKET: RIGHTCORNERBRACKET,\n\tRIGHTWHITECORNERBRACKET: RIGHTWHITECORNERBRACKET,\n\tSCHEME: SCHEME,\n\tSEMI: SEMI,\n\tSLASH: SLASH,\n\tSLASH_SCHEME: SLASH_SCHEME,\n\tSYM: SYM,\n\tTILDE: TILDE,\n\tTLD: TLD,\n\tUNDERSCORE: UNDERSCORE,\n\tUTLD: UTLD,\n\tUWORD: UWORD,\n\tWORD: WORD,\n\tWS: WS\n});\n\n// Note that these two Unicode ones expand into a really big one with Babel\nconst ASCII_LETTER = /[a-z]/;\nconst LETTER = /\\p{L}/u; // Any Unicode character with letter data type\nconst EMOJI = /\\p{Emoji}/u; // Any Unicode emoji character\nconst EMOJI_VARIATION$1 = /\\ufe0f/;\nconst DIGIT = /\\d/;\nconst SPACE = /\\s/;\n\nvar regexp = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tASCII_LETTER: ASCII_LETTER,\n\tDIGIT: DIGIT,\n\tEMOJI: EMOJI,\n\tEMOJI_VARIATION: EMOJI_VARIATION$1,\n\tLETTER: LETTER,\n\tSPACE: SPACE\n});\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n*/\n\nconst CR = '\\r'; // carriage-return character\nconst LF = '\\n'; // line-feed character\nconst EMOJI_VARIATION = '\\ufe0f'; // Variation selector, follows heart and others\nconst EMOJI_JOINER = '\\u200d'; // zero-width joiner\nconst OBJECT_REPLACEMENT = '\\ufffc'; // whitespace placeholder that sometimes appears in rich text editors\n\nlet tlds = null,\n utlds = null; // don't change so only have to be computed once\n\n/**\n * Scanner output token:\n * - `t` is the token name (e.g., 'NUM', 'EMOJI', 'TLD')\n * - `v` is the value of the token (e.g., '123', '❤️', 'com')\n * - `s` is the start index of the token in the original string\n * - `e` is the end index of the token in the original string\n * @typedef {{t: string, v: string, s: number, e: number}} Token\n */\n\n/**\n * @template T\n * @typedef {{ [collection: string]: T[] }} Collections\n */\n\n/**\n * Initialize the scanner character-based state machine for the given start\n * state\n * @param {[string, boolean][]} customSchemes List of custom schemes, where each\n * item is a length-2 tuple with the first element set to the string scheme, and\n * the second element set to `true` if the `://` after the scheme is optional\n */\nfunction init$2(customSchemes = []) {\n // Frequently used states (name argument removed during minification)\n /** @type Collections */\n const groups = {}; // of tokens\n State.groups = groups;\n /** @type State */\n const Start = new State();\n if (tlds == null) {\n tlds = decodeTlds(encodedTlds);\n }\n if (utlds == null) {\n utlds = decodeTlds(encodedUtlds);\n }\n\n // States for special URL symbols that accept immediately after start\n tt(Start, \"'\", APOSTROPHE);\n tt(Start, '{', OPENBRACE);\n tt(Start, '}', CLOSEBRACE);\n tt(Start, '[', OPENBRACKET);\n tt(Start, ']', CLOSEBRACKET);\n tt(Start, '(', OPENPAREN);\n tt(Start, ')', CLOSEPAREN);\n tt(Start, '<', OPENANGLEBRACKET);\n tt(Start, '>', CLOSEANGLEBRACKET);\n tt(Start, '(', FULLWIDTHLEFTPAREN);\n tt(Start, ')', FULLWIDTHRIGHTPAREN);\n tt(Start, '「', LEFTCORNERBRACKET);\n tt(Start, '」', RIGHTCORNERBRACKET);\n tt(Start, '『', LEFTWHITECORNERBRACKET);\n tt(Start, '』', RIGHTWHITECORNERBRACKET);\n tt(Start, '<', FULLWIDTHLESSTHAN);\n tt(Start, '>', FULLWIDTHGREATERTHAN);\n tt(Start, '&', AMPERSAND);\n tt(Start, '*', ASTERISK);\n tt(Start, '@', AT);\n tt(Start, '`', BACKTICK);\n tt(Start, '^', CARET);\n tt(Start, ':', COLON);\n tt(Start, ',', COMMA);\n tt(Start, '$', DOLLAR);\n tt(Start, '.', DOT);\n tt(Start, '=', EQUALS);\n tt(Start, '!', EXCLAMATION);\n tt(Start, '-', HYPHEN);\n tt(Start, '%', PERCENT);\n tt(Start, '|', PIPE);\n tt(Start, '+', PLUS);\n tt(Start, '#', POUND);\n tt(Start, '?', QUERY);\n tt(Start, '\"', QUOTE);\n tt(Start, '/', SLASH);\n tt(Start, ';', SEMI);\n tt(Start, '~', TILDE);\n tt(Start, '_', UNDERSCORE);\n tt(Start, '\\\\', BACKSLASH);\n tt(Start, '・', FULLWIDTHMIDDLEDOT);\n const Num = tr(Start, DIGIT, NUM, {\n [numeric]: true\n });\n tr(Num, DIGIT, Num);\n const Asciinumeric = tr(Num, ASCII_LETTER, ASCIINUMERICAL, {\n [asciinumeric]: true\n });\n const Alphanumeric = tr(Num, LETTER, ALPHANUMERICAL, {\n [alphanumeric]: true\n });\n\n // State which emits a word token\n const Word = tr(Start, ASCII_LETTER, WORD, {\n [ascii]: true\n });\n tr(Word, DIGIT, Asciinumeric);\n tr(Word, ASCII_LETTER, Word);\n tr(Asciinumeric, DIGIT, Asciinumeric);\n tr(Asciinumeric, ASCII_LETTER, Asciinumeric);\n\n // Same as previous, but specific to non-fsm.ascii alphabet words\n const UWord = tr(Start, LETTER, UWORD, {\n [alpha]: true\n });\n tr(UWord, ASCII_LETTER); // Non-accepting\n tr(UWord, DIGIT, Alphanumeric);\n tr(UWord, LETTER, UWord);\n tr(Alphanumeric, DIGIT, Alphanumeric);\n tr(Alphanumeric, ASCII_LETTER); // Non-accepting\n tr(Alphanumeric, LETTER, Alphanumeric); // Non-accepting\n\n // Whitespace jumps\n // Tokens of only non-newline whitespace are arbitrarily long\n // If any whitespace except newline, more whitespace!\n const Nl = tt(Start, LF, NL, {\n [whitespace]: true\n });\n const Cr = tt(Start, CR, WS, {\n [whitespace]: true\n });\n const Ws = tr(Start, SPACE, WS, {\n [whitespace]: true\n });\n tt(Start, OBJECT_REPLACEMENT, Ws);\n tt(Cr, LF, Nl); // \\r\\n\n tt(Cr, OBJECT_REPLACEMENT, Ws);\n tr(Cr, SPACE, Ws);\n tt(Ws, CR); // non-accepting state to avoid mixing whitespaces\n tt(Ws, LF); // non-accepting state to avoid mixing whitespaces\n tr(Ws, SPACE, Ws);\n tt(Ws, OBJECT_REPLACEMENT, Ws);\n\n // Emoji tokens. They are not grouped by the scanner except in cases where a\n // zero-width joiner is present\n const Emoji = tr(Start, EMOJI, EMOJI$1, {\n [emoji]: true\n });\n tt(Emoji, '#'); // no transition, emoji regex seems to match #\n tr(Emoji, EMOJI, Emoji);\n tt(Emoji, EMOJI_VARIATION, Emoji);\n // tt(Start, EMOJI_VARIATION, Emoji); // This one is sketchy\n\n const EmojiJoiner = tt(Emoji, EMOJI_JOINER);\n tt(EmojiJoiner, '#');\n tr(EmojiJoiner, EMOJI, Emoji);\n // tt(EmojiJoiner, EMOJI_VARIATION, Emoji); // also sketchy\n\n // Generates states for top-level domains\n // Note that this is most accurate when tlds are in alphabetical order\n const wordjr = [[ASCII_LETTER, Word], [DIGIT, Asciinumeric]];\n const uwordjr = [[ASCII_LETTER, null], [LETTER, UWord], [DIGIT, Alphanumeric]];\n for (let i = 0; i < tlds.length; i++) {\n fastts(Start, tlds[i], TLD, WORD, wordjr);\n }\n for (let i = 0; i < utlds.length; i++) {\n fastts(Start, utlds[i], UTLD, UWORD, uwordjr);\n }\n addToGroups(TLD, {\n tld: true,\n ascii: true\n }, groups);\n addToGroups(UTLD, {\n utld: true,\n alpha: true\n }, groups);\n\n // Collect the states generated by different protocols. NOTE: If any new TLDs\n // get added that are also protocols, set the token to be the same as the\n // protocol to ensure parsing works as expected.\n fastts(Start, 'file', SCHEME, WORD, wordjr);\n fastts(Start, 'mailto', SCHEME, WORD, wordjr);\n fastts(Start, 'http', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'https', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftp', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftps', SLASH_SCHEME, WORD, wordjr);\n addToGroups(SCHEME, {\n scheme: true,\n ascii: true\n }, groups);\n addToGroups(SLASH_SCHEME, {\n slashscheme: true,\n ascii: true\n }, groups);\n\n // Register custom schemes. Assumes each scheme is asciinumeric with hyphens\n customSchemes = customSchemes.sort((a, b) => a[0] > b[0] ? 1 : -1);\n for (let i = 0; i < customSchemes.length; i++) {\n const sch = customSchemes[i][0];\n const optionalSlashSlash = customSchemes[i][1];\n const flags = optionalSlashSlash ? {\n [scheme]: true\n } : {\n [slashscheme]: true\n };\n if (sch.indexOf('-') >= 0) {\n flags[domain] = true;\n } else if (!ASCII_LETTER.test(sch)) {\n flags[numeric] = true; // numbers only\n } else if (DIGIT.test(sch)) {\n flags[asciinumeric] = true;\n } else {\n flags[ascii] = true;\n }\n ts(Start, sch, sch, flags);\n }\n\n // Localhost token\n ts(Start, 'localhost', LOCALHOST, {\n ascii: true\n });\n\n // Set default transition for start state (some symbol)\n Start.jd = new State(SYM);\n return {\n start: Start,\n tokens: Object.assign({\n groups\n }, tk)\n };\n}\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {State} start scanner starting state\n\t@param {string} str input string to scan\n\t@return {Token[]} list of tokens, each with a type and value\n*/\nfunction run$1(start, str) {\n // State machine is not case sensitive, so input is tokenized in lowercased\n // form (still returns regular case). Uses selective `toLowerCase` because\n // lowercasing the entire string causes the length and character position to\n // vary in some non-English strings with V8-based runtimes.\n const iterable = stringToArray(str.replace(/[A-Z]/g, c => c.toLowerCase()));\n const charCount = iterable.length; // <= len if there are emojis, etc\n const tokens = []; // return value\n\n // cursor through the string itself, accounting for characters that have\n // width with length 2 such as emojis\n let cursor = 0;\n\n // Cursor through the array-representation of the string\n let charCursor = 0;\n\n // Tokenize the string\n while (charCursor < charCount) {\n let state = start;\n let nextState = null;\n let tokenLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n let charsSinceAccepts = -1;\n while (charCursor < charCount && (nextState = state.go(iterable[charCursor]))) {\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n charsSinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts += iterable[charCursor].length;\n charsSinceAccepts++;\n }\n tokenLength += iterable[charCursor].length;\n cursor += iterable[charCursor].length;\n charCursor++;\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n charCursor -= charsSinceAccepts;\n tokenLength -= sinceAccepts;\n\n // No more jumps, just make a new token from the last accepting one\n tokens.push({\n t: latestAccepting.t,\n // token type/name\n v: str.slice(cursor - tokenLength, cursor),\n // string value\n s: cursor - tokenLength,\n // start index\n e: cursor // end index (excluding)\n });\n }\n return tokens;\n}\n\n/**\n * Convert a String to an Array of characters, taking into account that some\n * characters like emojis take up two string indexes.\n *\n * Adapted from core-js (MIT license)\n * https://github.com/zloirock/core-js/blob/2d69cf5f99ab3ea3463c395df81e5a15b68f49d9/packages/core-js/internals/string-multibyte.js\n *\n * @function stringToArray\n * @param {string} str\n * @returns {string[]}\n */\nfunction stringToArray(str) {\n const result = [];\n const len = str.length;\n let index = 0;\n while (index < len) {\n let first = str.charCodeAt(index);\n let second;\n let char = first < 0xd800 || first > 0xdbff || index + 1 === len || (second = str.charCodeAt(index + 1)) < 0xdc00 || second > 0xdfff ? str[index] // single character\n : str.slice(index, index + 2); // two-index characters\n result.push(char);\n index += char.length;\n }\n return result;\n}\n\n/**\n * Fast version of ts function for when transition defaults are well known\n * @param {State} state\n * @param {string} input\n * @param {string} t\n * @param {string} defaultt\n * @param {[RegExp, State][]} jr\n * @returns {State}\n */\nfunction fastts(state, input, t, defaultt, jr) {\n let next;\n const len = input.length;\n for (let i = 0; i < len - 1; i++) {\n const char = input[i];\n if (state.j[char]) {\n next = state.j[char];\n } else {\n next = new State(defaultt);\n next.jr = jr.slice();\n state.j[char] = next;\n }\n state = next;\n }\n next = new State(t);\n next.jr = jr.slice();\n state.j[input[len - 1]] = next;\n return next;\n}\n\n/**\n * Converts a string of Top-Level Domain names encoded in update-tlds.js back\n * into a list of strings.\n * @param {str} encoded encoded TLDs string\n * @returns {str[]} original TLDs list\n */\nfunction decodeTlds(encoded) {\n const words = [];\n const stack = [];\n let i = 0;\n let digits = '0123456789';\n while (i < encoded.length) {\n let popDigitCount = 0;\n while (digits.indexOf(encoded[i + popDigitCount]) >= 0) {\n popDigitCount++; // encountered some digits, have to pop to go one level up trie\n }\n if (popDigitCount > 0) {\n words.push(stack.join('')); // whatever preceded the pop digits must be a word\n for (let popCount = parseInt(encoded.substring(i, i + popDigitCount), 10); popCount > 0; popCount--) {\n stack.pop();\n }\n i += popDigitCount;\n } else {\n stack.push(encoded[i]); // drop down a level into the trie\n i++;\n }\n }\n return words;\n}\n\n/**\n * An object where each key is a valid DOM Event Name such as `click` or `focus`\n * and each value is an event handler function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element#events\n * @typedef {?{ [event: string]: Function }} EventListeners\n */\n\n/**\n * All formatted properties required to render a link, including `tagName`,\n * `attributes`, `content` and `eventListeners`.\n * @typedef {{ tagName: any, attributes: {[attr: string]: any}, content: string,\n * eventListeners: EventListeners }} IntermediateRepresentation\n */\n\n/**\n * Specify either an object described by the template type `O` or a function.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `O`\n * @template O\n * @typedef {O | ((value: string, type: string, token: MultiToken) => O)} OptObj\n */\n\n/**\n * Specify either a function described by template type `F` or an object.\n *\n * Each key in the object should be a link type (`'url'`, `'hashtag`', etc.). Each\n * value should be a function with template type `F` that is called when the\n * corresponding link type is encountered.\n * @template F\n * @typedef {F | { [type: string]: F}} OptFn\n */\n\n/**\n * Specify either a value with template type `V`, a function that returns `V` or\n * an object where each value resolves to `V`.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `V`\n *\n * For the object, each key should be a link type (`'url'`, `'hashtag`', etc.).\n * Each value should either have type `V` or a function that returns V. This\n * function similarly takes a string value and a token.\n *\n * Example valid types for `Opt`:\n *\n * ```js\n * 'hello'\n * (value, type, token) => 'world'\n * { url: 'hello', email: (value, token) => 'world'}\n * ```\n * @template V\n * @typedef {V | ((value: string, type: string, token: MultiToken) => V) | { [type: string]: V | ((value: string, token: MultiToken) => V) }} Opt\n */\n\n/**\n * See available options: https://linkify.js.org/docs/options.html\n * @typedef {{\n * \tdefaultProtocol?: string,\n * events?: OptObj,\n * \tformat?: Opt,\n * \tformatHref?: Opt,\n * \tnl2br?: boolean,\n * \ttagName?: Opt,\n * \ttarget?: Opt,\n * \trel?: Opt,\n * \tvalidate?: Opt,\n * \ttruncate?: Opt,\n * \tclassName?: Opt,\n * \tattributes?: OptObj<({ [attr: string]: any })>,\n * ignoreTags?: string[],\n * \trender?: OptFn<((ir: IntermediateRepresentation) => any)>\n * }} Opts\n */\n\n/**\n * @type Required\n */\nconst defaults = {\n defaultProtocol: 'http',\n events: null,\n format: noop,\n formatHref: noop,\n nl2br: false,\n tagName: 'a',\n target: null,\n rel: null,\n validate: true,\n truncate: Infinity,\n className: null,\n attributes: null,\n ignoreTags: [],\n render: null\n};\n\n/**\n * Utility class for linkify interfaces to apply specified\n * {@link Opts formatting and rendering options}.\n *\n * @param {Opts | Options} [opts] Option value overrides.\n * @param {(ir: IntermediateRepresentation) => any} [defaultRender] (For\n * internal use) default render function that determines how to generate an\n * HTML element based on a link token's derived tagName, attributes and HTML.\n * Similar to render option\n */\nfunction Options(opts, defaultRender = null) {\n let o = Object.assign({}, defaults);\n if (opts) {\n o = Object.assign(o, opts instanceof Options ? opts.o : opts);\n }\n\n // Ensure all ignored tags are uppercase\n const ignoredTags = o.ignoreTags;\n const uppercaseIgnoredTags = [];\n for (let i = 0; i < ignoredTags.length; i++) {\n uppercaseIgnoredTags.push(ignoredTags[i].toUpperCase());\n }\n /** @protected */\n this.o = o;\n if (defaultRender) {\n this.defaultRender = defaultRender;\n }\n this.ignoreTags = uppercaseIgnoredTags;\n}\nOptions.prototype = {\n o: defaults,\n /**\n * @type string[]\n */\n ignoreTags: [],\n /**\n * @param {IntermediateRepresentation} ir\n * @returns {any}\n */\n defaultRender(ir) {\n return ir;\n },\n /**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options.\n * @param {MultiToken} token\n * @returns {boolean}\n */\n check(token) {\n return this.get('validate', token.toString(), token);\n },\n // Private methods\n\n /**\n * Resolve an option's value based on the value of the option and the given\n * params. If operator and token are specified and the target option is\n * callable, automatically calls the function with the given argument.\n * @template {keyof Opts} K\n * @param {K} key Name of option to use\n * @param {string} [operator] will be passed to the target option if it's a\n * function. If not specified, RAW function value gets returned\n * @param {MultiToken} [token] The token from linkify.tokenize\n * @returns {Opts[K] | any}\n */\n get(key, operator, token) {\n const isCallable = operator != null;\n let option = this.o[key];\n if (!option) {\n return option;\n }\n if (typeof option === 'object') {\n option = token.t in option ? option[token.t] : defaults[key];\n if (typeof option === 'function' && isCallable) {\n option = option(operator, token);\n }\n } else if (typeof option === 'function' && isCallable) {\n option = option(operator, token.t, token);\n }\n return option;\n },\n /**\n * @template {keyof Opts} L\n * @param {L} key Name of options object to use\n * @param {string} [operator]\n * @param {MultiToken} [token]\n * @returns {Opts[L] | any}\n */\n getObj(key, operator, token) {\n let obj = this.o[key];\n if (typeof obj === 'function' && operator != null) {\n obj = obj(operator, token.t, token);\n }\n return obj;\n },\n /**\n * Convert the given token to a rendered element that may be added to the\n * calling-interface's DOM\n * @param {MultiToken} token Token to render to an HTML element\n * @returns {any} Render result; e.g., HTML string, DOM element, React\n * Component, etc.\n */\n render(token) {\n const ir = token.render(this); // intermediate representation\n const renderFn = this.get('render', null, token) || this.defaultRender;\n return renderFn(ir, token.t, token);\n }\n};\nfunction noop(val) {\n return val;\n}\n\nvar options = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tOptions: Options,\n\tdefaults: defaults\n});\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n/**\n * @param {string} value\n * @param {Token[]} tokens\n */\nfunction MultiToken(value, tokens) {\n this.t = 'token';\n this.v = value;\n this.tk = tokens;\n}\n\n/**\n * Abstract class used for manufacturing tokens of text tokens. That is rather\n * than the value for a token being a small string of text, it's value an array\n * of text tokens.\n *\n * Used for grouping together URLs, emails, hashtags, and other potential\n * creations.\n * @class MultiToken\n * @property {string} t\n * @property {string} v\n * @property {Token[]} tk\n * @abstract\n */\nMultiToken.prototype = {\n isLink: false,\n /**\n * Return the string this token represents.\n * @return {string}\n */\n toString() {\n return this.v;\n },\n /**\n * What should the value for this token be in the `href` HTML attribute?\n * Returns the `.toString` value by default.\n * @param {string} [scheme]\n * @return {string}\n */\n toHref(scheme) {\n return this.toString();\n },\n /**\n * @param {Options} options Formatting options\n * @returns {string}\n */\n toFormattedString(options) {\n const val = this.toString();\n const truncate = options.get('truncate', val, this);\n const formatted = options.get('format', val, this);\n return truncate && formatted.length > truncate ? formatted.substring(0, truncate) + '…' : formatted;\n },\n /**\n *\n * @param {Options} options\n * @returns {string}\n */\n toFormattedHref(options) {\n return options.get('formatHref', this.toHref(options.get('defaultProtocol')), this);\n },\n /**\n * The start index of this token in the original input string\n * @returns {number}\n */\n startIndex() {\n return this.tk[0].s;\n },\n /**\n * The end index of this token in the original input string (up to this\n * index but not including it)\n * @returns {number}\n */\n endIndex() {\n return this.tk[this.tk.length - 1].e;\n },\n /**\n \tReturns an object of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {string} [protocol] `'http'` by default\n */\n toObject(protocol = defaults.defaultProtocol) {\n return {\n type: this.t,\n value: this.toString(),\n isLink: this.isLink,\n href: this.toHref(protocol),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n *\n * @param {Options} options Formatting option\n */\n toFormattedObject(options) {\n return {\n type: this.t,\n value: this.toFormattedString(options),\n isLink: this.isLink,\n href: this.toFormattedHref(options),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n * Whether this token should be rendered as a link according to the given options\n * @param {Options} options\n * @returns {boolean}\n */\n validate(options) {\n return options.get('validate', this.toString(), this);\n },\n /**\n * Return an object that represents how this link should be rendered.\n * @param {Options} options Formattinng options\n */\n render(options) {\n const token = this;\n const href = this.toHref(options.get('defaultProtocol'));\n const formattedHref = options.get('formatHref', href, this);\n const tagName = options.get('tagName', href, token);\n const content = this.toFormattedString(options);\n const attributes = {};\n const className = options.get('className', href, token);\n const target = options.get('target', href, token);\n const rel = options.get('rel', href, token);\n const attrs = options.getObj('attributes', href, token);\n const eventListeners = options.getObj('events', href, token);\n attributes.href = formattedHref;\n if (className) {\n attributes.class = className;\n }\n if (target) {\n attributes.target = target;\n }\n if (rel) {\n attributes.rel = rel;\n }\n if (attrs) {\n Object.assign(attributes, attrs);\n }\n return {\n tagName,\n attributes,\n content,\n eventListeners\n };\n }\n};\n\n/**\n * Create a new token that can be emitted by the parser state machine\n * @param {string} type readable type of the token\n * @param {object} props properties to assign or override, including isLink = true or false\n * @returns {new (value: string, tokens: Token[]) => MultiToken} new token class\n */\nfunction createTokenClass(type, props) {\n class Token extends MultiToken {\n constructor(value, tokens) {\n super(value, tokens);\n this.t = type;\n }\n }\n for (const p in props) {\n Token.prototype[p] = props[p];\n }\n Token.t = type;\n return Token;\n}\n\n/**\n\tRepresents a list of tokens making up a valid email address\n*/\nconst Email = createTokenClass('email', {\n isLink: true,\n toHref() {\n return 'mailto:' + this.toString();\n }\n});\n\n/**\n\tRepresents some plain text\n*/\nconst Text = createTokenClass('text');\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class Nl\n*/\nconst Nl = createTokenClass('nl');\n\n/**\n\tRepresents a list of text tokens making up a valid URL\n\t@class Url\n*/\nconst Url = createTokenClass('url', {\n isLink: true,\n /**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@param {string} [scheme] default scheme (e.g., 'https')\n \t@return {string} the full href\n */\n toHref(scheme = defaults.defaultProtocol) {\n // Check if already has a prefix scheme\n return this.hasProtocol() ? this.v : `${scheme}://${this.v}`;\n },\n /**\n * Check whether this URL token has a protocol\n * @return {boolean}\n */\n hasProtocol() {\n const tokens = this.tk;\n return tokens.length >= 2 && tokens[0].t !== LOCALHOST && tokens[1].t === COLON;\n }\n});\n\nvar multi = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tBase: MultiToken,\n\tEmail: Email,\n\tMultiToken: MultiToken,\n\tNl: Nl,\n\tText: Text,\n\tUrl: Url,\n\tcreateTokenClass: createTokenClass\n});\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/EmailAddress (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main run\n*/\n\nconst makeState = arg => new State(arg);\n\n/**\n * Generate the parser multi token-based state machine\n * @param {{ groups: Collections }} tokens\n */\nfunction init$1({\n groups\n}) {\n // Types of characters the URL can definitely end in\n const qsAccepting = groups.domain.concat([AMPERSAND, ASTERISK, AT, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, NUM, PERCENT, PIPE, PLUS, POUND, SLASH, SYM, TILDE, UNDERSCORE]);\n\n // Types of tokens that can follow a URL and be part of the query string\n // but cannot be the very last characters\n // Characters that cannot appear in the URL at all should be excluded\n const qsNonAccepting = [APOSTROPHE, COLON, COMMA, DOT, EXCLAMATION, PERCENT, QUERY, QUOTE, SEMI, OPENANGLEBRACKET, CLOSEANGLEBRACKET, OPENBRACE, CLOSEBRACE, CLOSEBRACKET, OPENBRACKET, OPENPAREN, CLOSEPAREN, FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN, LEFTCORNERBRACKET, RIGHTCORNERBRACKET, LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET, FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN];\n\n // For addresses without the mailto prefix\n // Tokens allowed in the localpart of the email\n const localpartAccepting = [AMPERSAND, APOSTROPHE, ASTERISK, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, OPENBRACE, CLOSEBRACE, PERCENT, PIPE, PLUS, POUND, QUERY, SLASH, SYM, TILDE, UNDERSCORE];\n\n // The universal starting state.\n /**\n * @type State\n */\n const Start = makeState();\n const Localpart = tt(Start, TILDE); // Local part of the email address\n ta(Localpart, localpartAccepting, Localpart);\n ta(Localpart, groups.domain, Localpart);\n const Domain = makeState(),\n Scheme = makeState(),\n SlashScheme = makeState();\n ta(Start, groups.domain, Domain); // parsed string ends with a potential domain name (A)\n ta(Start, groups.scheme, Scheme); // e.g., 'mailto'\n ta(Start, groups.slashscheme, SlashScheme); // e.g., 'http'\n\n ta(Domain, localpartAccepting, Localpart);\n ta(Domain, groups.domain, Domain);\n const LocalpartAt = tt(Domain, AT); // Local part of the email address plus @\n\n tt(Localpart, AT, LocalpartAt); // close to an email address now\n\n // Local part of an email address can be e.g. 'http' or 'mailto'\n tt(Scheme, AT, LocalpartAt);\n tt(SlashScheme, AT, LocalpartAt);\n const LocalpartDot = tt(Localpart, DOT); // Local part of the email address plus '.' (localpart cannot end in .)\n ta(LocalpartDot, localpartAccepting, Localpart);\n ta(LocalpartDot, groups.domain, Localpart);\n const EmailDomain = makeState();\n ta(LocalpartAt, groups.domain, EmailDomain); // parsed string starts with local email info + @ with a potential domain name\n ta(EmailDomain, groups.domain, EmailDomain);\n const EmailDomainDot = tt(EmailDomain, DOT); // domain followed by DOT\n ta(EmailDomainDot, groups.domain, EmailDomain);\n const Email$1 = makeState(Email); // Possible email address (could have more tlds)\n ta(EmailDomainDot, groups.tld, Email$1);\n ta(EmailDomainDot, groups.utld, Email$1);\n tt(LocalpartAt, LOCALHOST, Email$1);\n\n // Hyphen can jump back to a domain name\n const EmailDomainHyphen = tt(EmailDomain, HYPHEN); // parsed string starts with local email info + @ with a potential domain name\n tt(EmailDomainHyphen, HYPHEN, EmailDomainHyphen);\n ta(EmailDomainHyphen, groups.domain, EmailDomain);\n ta(Email$1, groups.domain, EmailDomain);\n tt(Email$1, DOT, EmailDomainDot);\n tt(Email$1, HYPHEN, EmailDomainHyphen);\n\n // Account for dots and hyphens. Hyphens are usually parts of domain names\n // (but not TLDs)\n const DomainHyphen = tt(Domain, HYPHEN); // domain followed by hyphen\n const DomainDot = tt(Domain, DOT); // domain followed by DOT\n tt(DomainHyphen, HYPHEN, DomainHyphen);\n ta(DomainHyphen, groups.domain, Domain);\n ta(DomainDot, localpartAccepting, Localpart);\n ta(DomainDot, groups.domain, Domain);\n const DomainDotTld = makeState(Url); // Simplest possible URL with no query string\n ta(DomainDot, groups.tld, DomainDotTld);\n ta(DomainDot, groups.utld, DomainDotTld);\n ta(DomainDotTld, groups.domain, Domain);\n ta(DomainDotTld, localpartAccepting, Localpart);\n tt(DomainDotTld, DOT, DomainDot);\n tt(DomainDotTld, HYPHEN, DomainHyphen);\n tt(DomainDotTld, AT, LocalpartAt);\n const DomainDotTldColon = tt(DomainDotTld, COLON); // URL followed by colon (potential port number here)\n const DomainDotTldColonPort = makeState(Url); // TLD followed by a port number\n ta(DomainDotTldColon, groups.numeric, DomainDotTldColonPort);\n\n // Long URL with optional port and maybe query string\n const Url$1 = makeState(Url);\n\n // URL with extra symbols at the end, followed by an opening bracket\n const UrlNonaccept = makeState(); // URL followed by some symbols (will not be part of the final URL)\n\n // Query strings\n ta(Url$1, qsAccepting, Url$1);\n ta(Url$1, qsNonAccepting, UrlNonaccept);\n ta(UrlNonaccept, qsAccepting, Url$1);\n ta(UrlNonaccept, qsNonAccepting, UrlNonaccept);\n\n // Become real URLs after `SLASH` or `COLON NUM SLASH`\n // Here works with or without scheme:// prefix\n tt(DomainDotTld, SLASH, Url$1);\n tt(DomainDotTldColonPort, SLASH, Url$1);\n\n // Note that domains that begin with schemes are treated slighly differently\n const SchemeColon = tt(Scheme, COLON); // e.g., 'mailto:'\n const SlashSchemeColon = tt(SlashScheme, COLON); // e.g., 'http:'\n const SlashSchemeColonSlash = tt(SlashSchemeColon, SLASH); // e.g., 'http:/'\n\n const UriPrefix = tt(SlashSchemeColonSlash, SLASH); // e.g., 'http://'\n\n // Scheme states can transition to domain states\n ta(Scheme, groups.domain, Domain);\n tt(Scheme, DOT, DomainDot);\n tt(Scheme, HYPHEN, DomainHyphen);\n ta(SlashScheme, groups.domain, Domain);\n tt(SlashScheme, DOT, DomainDot);\n tt(SlashScheme, HYPHEN, DomainHyphen);\n\n // Force URL with scheme prefix followed by anything sane\n ta(SchemeColon, groups.domain, Url$1);\n tt(SchemeColon, SLASH, Url$1);\n tt(SchemeColon, QUERY, Url$1);\n ta(UriPrefix, groups.domain, Url$1);\n ta(UriPrefix, qsAccepting, Url$1);\n tt(UriPrefix, SLASH, Url$1);\n const bracketPairs = [[OPENBRACE, CLOSEBRACE],\n // {}\n [OPENBRACKET, CLOSEBRACKET],\n // []\n [OPENPAREN, CLOSEPAREN],\n // ()\n [OPENANGLEBRACKET, CLOSEANGLEBRACKET],\n // <>\n [FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN],\n // ()\n [LEFTCORNERBRACKET, RIGHTCORNERBRACKET],\n // 「」\n [LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET],\n // 『』\n [FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN] // <>\n ];\n for (let i = 0; i < bracketPairs.length; i++) {\n const [OPEN, CLOSE] = bracketPairs[i];\n const UrlOpen = tt(Url$1, OPEN); // URL followed by open bracket\n\n // Continue not accepting for open brackets\n tt(UrlNonaccept, OPEN, UrlOpen);\n\n // URL that begins with an opening bracket, followed by a symbols.\n // Note that the final state can still be `UrlOpen` (if the URL has a\n // single opening bracket for some reason).\n const UrlOpenQ = makeState(Url);\n ta(UrlOpen, qsAccepting, UrlOpenQ);\n const UrlOpenSyms = makeState(); // UrlOpen followed by some symbols it cannot end it\n ta(UrlOpen, qsNonAccepting, UrlOpenSyms);\n\n // Closing bracket component. This character WILL be included in the URL.\n // Must come after qsNonAccepting (which includes all close-bracket tokens)\n // so that CLOSE -> Url wins over CLOSE -> UrlOpenSyms.\n tt(UrlOpen, CLOSE, Url$1);\n\n // URL that begins with an opening bracket, followed by some symbols\n ta(UrlOpenQ, qsAccepting, UrlOpenQ);\n ta(UrlOpenQ, qsNonAccepting, UrlOpenSyms);\n ta(UrlOpenSyms, qsAccepting, UrlOpenQ);\n ta(UrlOpenSyms, qsNonAccepting, UrlOpenSyms);\n\n // Close brace/bracket to become regular URL\n tt(UrlOpenQ, CLOSE, Url$1);\n tt(UrlOpenSyms, CLOSE, Url$1);\n }\n tt(Start, LOCALHOST, DomainDotTld); // localhost is a valid URL state\n tt(Start, NL, Nl); // single new line\n\n return {\n start: Start,\n tokens: tk\n };\n}\n\n/**\n * Run the parser state machine on a list of scanned string-based tokens to\n * create a list of multi tokens, each of which represents a URL, email address,\n * plain text, etc.\n *\n * @param {State} start parser start state\n * @param {string} input the original input used to generate the given tokens\n * @param {Token[]} tokens list of scanned tokens\n * @returns {MultiToken[]}\n */\nfunction run(start, input, tokens) {\n let len = tokens.length;\n let cursor = 0;\n let multis = [];\n let textTokens = [];\n while (cursor < len) {\n let state = start;\n let secondState = null;\n let nextState = null;\n let multiLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n while (cursor < len && !(secondState = state.go(tokens[cursor].t))) {\n // Starting tokens with nowhere to jump to.\n // Consider these to be just plain text\n textTokens.push(tokens[cursor++]);\n }\n while (cursor < len && (nextState = secondState || state.go(tokens[cursor].t))) {\n // Get the next state\n secondState = null;\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts++;\n }\n cursor++;\n multiLength++;\n }\n if (sinceAccepts < 0) {\n // No accepting state was found, part of a regular text token add\n // the first text token to the text tokens array and try again from\n // the next\n cursor -= multiLength;\n if (cursor < len) {\n textTokens.push(tokens[cursor]);\n cursor++;\n }\n } else {\n // Accepting state!\n // First close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n textTokens = [];\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n multiLength -= sinceAccepts;\n\n // Create a new multitoken\n const Multi = latestAccepting.t;\n const subtokens = tokens.slice(cursor - multiLength, cursor);\n multis.push(initMultiToken(Multi, input, subtokens));\n }\n }\n\n // Finally close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n }\n return multis;\n}\n\n/**\n * Utility function for instantiating a new multitoken with all the relevant\n * fields during parsing.\n * @param {new (value: string, tokens: Token[]) => MultiToken} Multi class to instantiate\n * @param {string} input original input string\n * @param {Token[]} tokens consecutive tokens scanned from input string\n * @returns {MultiToken}\n */\nfunction initMultiToken(Multi, input, tokens) {\n const startIdx = tokens[0].s;\n const endIdx = tokens[tokens.length - 1].e;\n const value = input.slice(startIdx, endIdx);\n return new Multi(value, tokens);\n}\n\nconst warn = typeof console !== 'undefined' && console && console.warn || (() => {});\nconst warnAdvice = 'until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.';\n\n// Side-effect initialization state\nconst INIT = {\n scanner: null,\n parser: null,\n tokenQueue: [],\n pluginQueue: [],\n customSchemes: [],\n initialized: false\n};\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: { groups: Collections } & typeof tk\n * }} ScannerInit\n */\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: typeof multi\n * }} ParserInit\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit }) => void} TokenPlugin\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit, parser: ParserInit }) => void} Plugin\n */\n\n/**\n * De-register all plugins and reset the internal state-machine. Used for\n * testing; not required in practice.\n * @private\n */\nfunction reset() {\n State.groups = {};\n INIT.scanner = null;\n INIT.parser = null;\n INIT.tokenQueue = [];\n INIT.pluginQueue = [];\n INIT.customSchemes = [];\n INIT.initialized = false;\n return INIT;\n}\n\n/**\n * Register a token plugin to allow the scanner to recognize additional token\n * types before the parser state machine is constructed from the results.\n * @param {string} name of plugin to register\n * @param {TokenPlugin} plugin function that accepts the scanner state machine\n * and available scanner tokens and collections and extends the state machine to\n * recognize additional tokens or groups.\n */\nfunction registerTokenPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid token plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n if (name === INIT.tokenQueue[i][0]) {\n warn(`linkifyjs: token plugin \"${name}\" already registered - will be overwritten`);\n INIT.tokenQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.tokenQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register token plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Register a linkify plugin\n * @param {string} name of plugin to register\n * @param {Plugin} plugin function that accepts the parser state machine and\n * extends the parser to recognize additional link types\n */\nfunction registerPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n if (name === INIT.pluginQueue[i][0]) {\n warn(`linkifyjs: plugin \"${name}\" already registered - will be overwritten`);\n INIT.pluginQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.pluginQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Detect URLs with the following additional protocol. Anything with format\n * \"protocol://...\" will be considered a link. If `optionalSlashSlash` is set to\n * `true`, anything with format \"protocol:...\" will be considered a link.\n * @param {string} scheme\n * @param {boolean} [optionalSlashSlash]\n */\nfunction registerCustomProtocol(scheme, optionalSlashSlash = false) {\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register custom scheme \"${scheme}\" ${warnAdvice}`);\n }\n if (!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(scheme)) {\n throw new Error(`linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or \"-\"\n2. Cannot start or end with \"-\"\n3. \"-\" cannot repeat`);\n }\n INIT.customSchemes.push([scheme, optionalSlashSlash]);\n}\n\n/**\n * Initialize the linkify state machine. Called automatically the first time\n * linkify is called on a string, but may be called manually as well.\n */\nfunction init() {\n // Initialize scanner state machine and plugins\n INIT.scanner = init$2(INIT.customSchemes);\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n INIT.tokenQueue[i][1]({\n scanner: INIT.scanner\n });\n }\n\n // Initialize parser state machine and plugins\n INIT.parser = init$1(INIT.scanner.tokens);\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n INIT.pluginQueue[i][1]({\n scanner: INIT.scanner,\n parser: INIT.parser\n });\n }\n INIT.initialized = true;\n return INIT;\n}\n\n/**\n * Parse a string into tokens that represent linkable and non-linkable sub-components\n * @param {string} str\n * @return {MultiToken[]} tokens\n */\nfunction tokenize(str) {\n if (!INIT.initialized) {\n init();\n }\n return run(INIT.parser.start, str, run$1(INIT.scanner.start, str));\n}\ntokenize.scan = run$1; // for testing\n\n/**\n * Find a list of linkable items in the given string.\n * @param {string} str string to find links in\n * @param {string | Opts} [type] either formatting options or specific type of\n * links to find, e.g., 'url' or 'email'\n * @param {Opts} [opts] formatting options for final output. Cannot be specified\n * if opts already provided in `type` argument\n */\nfunction find(str, type = null, opts = null) {\n if (type && typeof type === 'object') {\n if (opts) {\n throw Error(`linkifyjs: Invalid link type ${type}; must be a string`);\n }\n opts = type;\n type = null;\n }\n const options = new Options(opts);\n const tokens = tokenize(str);\n const filtered = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.isLink && (!type || token.t === type) && options.check(token)) {\n filtered.push(token.toFormattedObject(options));\n }\n }\n return filtered;\n}\n\n/**\n * Is the given string valid linkable text of some sort. Note that this does not\n * trim the text for you.\n *\n * Optionally pass in a second `type` param, which is the type of link to test\n * for.\n *\n * For example,\n *\n * linkify.test(str, 'email');\n *\n * Returns `true` if str is a valid email.\n * @param {string} str string to test for links\n * @param {string} [type] optional specific link type to look for\n * @returns boolean true/false\n */\nfunction test(str, type = null) {\n const tokens = tokenize(str);\n return tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].t === type);\n}\n\nexport { MultiToken, Options, State, createTokenClass, find, init, multi, options, regexp, registerCustomProtocol, registerPlugin, registerTokenPlugin, reset, stringToArray, test, multi as text, tokenize };\n","import escapeHTML from \"escape-html\";\nimport { Options, tokenize } from \"linkifyjs\";\nfunction linkifyString(str) {\n const options = new Options({\n defaultProtocol: \"https\",\n target: \"_blank\",\n className: \"external linkified\",\n attributes: {\n rel: \"nofollow noopener noreferrer\"\n }\n }, defaultRender);\n const tokens = tokenize(str);\n const result = [];\n for (const token of tokens) {\n if (token.t === \"nl\" && options.get(\"nl2br\")) {\n result.push(\"
    \\n\");\n } else if (!token.isLink || !options.check(token)) {\n result.push(escapeHTML(token.toString()));\n } else {\n result.push(options.render(token));\n }\n }\n return result.join(\"\");\n}\nfunction escapeAttr(href) {\n return href.replace(/\"/g, \""\");\n}\nfunction attributesToString(attributes) {\n const result = [];\n for (const attr in attributes) {\n const val = attributes[attr] + \"\";\n result.push(`${attr}=\"${escapeAttr(val)}\"`);\n }\n return result.join(\" \");\n}\nfunction defaultRender({ tagName, attributes, content }) {\n return `<${tagName} ${attributesToString(attributes)}>${escapeHTML(content)}`;\n}\nconst directive = function(el, { value }) {\n if (value?.linkify === true) {\n el.innerHTML = linkifyString(value.text);\n }\n};\nexport {\n directive as default\n};\n//# sourceMappingURL=index.mjs.map\n","import { defineComponent, inject, withDirectives, openBlock, createElementBlock, createTextVNode, toDisplayString, unref } from \"vue\";\nimport directive from \"../directives/Linkify/index.mjs\";\nconst _hoisted_1 = [\"title\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSidebarHeader\",\n props: {\n name: {},\n title: {},\n linkify: { type: Boolean }\n },\n setup(__props) {\n const headerRef = inject(\"NcAppSidebar:header:ref\");\n return (_ctx, _cache) => {\n return withDirectives((openBlock(), createElementBlock(\"h2\", {\n ref_key: \"headerRef\",\n ref: headerRef,\n tabindex: \"-1\",\n title: __props.title\n }, [\n createTextVNode(toDisplayString(__props.name), 1)\n ], 8, _hoisted_1)), [\n [unref(directive), { text: __props.name, linkify: __props.linkify }]\n ]);\n };\n }\n});\nexport {\n _sfc_main as _\n};\n//# sourceMappingURL=NcAppSidebarHeader.vue_vue_type_script_setup_true_lang-C-QhdyiN.mjs.map\n","import '../assets/NcAppSidebar-TcyGhk0L.css';\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, useModel, normalizeClass, unref, createVNode, withCtx, mergeModels, resolveComponent, withKeys, withModifiers, Fragment, renderList, createBlock, renderSlot, resolveDirective, Transition, withDirectives, Teleport, normalizeStyle, vShow, createTextVNode, warn, ref, provide } from \"vue\";\nimport { I as IconArrowRight } from \"./ArrowRight-B1ncAhus.mjs\";\nimport { I as IconClose } from \"./Close-CuhcJnX2.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { _ as _sfc_main$6 } from \"./NcVNodes.vue_vue_type_script_lang-BqUHinRZ.mjs\";\nimport { i as isLegacy34 } from \"./legacy-BoqDmOCa.mjs\";\nimport { useIsSmallMobile } from \"../composables/useIsMobile/index.mjs\";\nimport directive from \"../directives/Focus/index.mjs\";\nimport { r as register, V as t15, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { i as isSlotPopulated, N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { _ as _sfc_main$7 } from \"./NcAppSidebarHeader.vue_vue_type_script_setup_true_lang-C-QhdyiN.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { C as CONTENT_SELECTOR_KEY } from \"./constants-Ciwvl5xb.mjs\";\nimport { N as NcEmptyContent } from \"./NcEmptyContent-CGAPqk4S.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nconst _sfc_main$5 = {\n name: \"DockRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon dock-right-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$5);\n}\nconst IconDockRight = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$4]]);\nconst _sfc_main$4 = {\n name: \"StarIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon star-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$4);\n}\nconst IconStar = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$3 = {\n name: \"StarOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon star-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$3);\n}\nconst IconStarOutline = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$2]]);\nconst _hoisted_1$2 = [\"aria-selected\", \"tabindex\"];\nconst _sfc_main$2 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSidebarTabsButton\",\n props: /* @__PURE__ */ mergeModels({\n tab: {}\n }, {\n \"selected\": { type: Boolean, ...{ required: true } },\n \"selectedModifiers\": {}\n }),\n emits: [\"update:selected\"],\n setup(__props) {\n const selected = useModel(__props, \"selected\");\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"button\", {\n class: normalizeClass([\"button-vue\", [_ctx.$style.sidebarTabsButton, {\n [_ctx.$style.sidebarTabsButton_selected]: selected.value,\n [_ctx.$style.sidebarTabsButton_legacy]: unref(isLegacy34)\n }]]),\n role: \"tab\",\n \"aria-selected\": selected.value,\n tabindex: selected.value ? 0 : -1,\n onClick: _cache[0] || (_cache[0] = ($event) => selected.value = true)\n }, [\n createElementVNode(\"span\", {\n class: normalizeClass(_ctx.$style.sidebarTabsButton__icon)\n }, [\n createVNode(_sfc_main$6, {\n vnodes: __props.tab.renderIcon()\n }, {\n default: withCtx(() => [\n createElementVNode(\"span\", {\n class: normalizeClass([_ctx.$style.sidebarTabsButton__legacyIcon, __props.tab.icon])\n }, null, 2)\n ]),\n _: 1\n }, 8, [\"vnodes\"])\n ], 2),\n createElementVNode(\"span\", {\n class: normalizeClass(_ctx.$style.sidebarTabsButton__name)\n }, toDisplayString(__props.tab.name), 3)\n ], 10, _hoisted_1$2);\n };\n }\n});\nconst sidebarTabsButton = \"_sidebarTabsButton_Uw0-N\";\nconst sidebarTabsButton_legacy = \"_sidebarTabsButton_legacy_FsjhV\";\nconst sidebarTabsButton_selected = \"_sidebarTabsButton_selected_MiFwn\";\nconst sidebarTabsButton__name = \"_sidebarTabsButton__name_Uzc5r\";\nconst sidebarTabsButton__icon = \"_sidebarTabsButton__icon_-Zy-g\";\nconst sidebarTabsButton__legacyIcon = \"_sidebarTabsButton__legacyIcon_svLe8\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_fPSY2\",\n sidebarTabsButton,\n sidebarTabsButton_legacy,\n sidebarTabsButton_selected,\n sidebarTabsButton__name,\n sidebarTabsButton__icon,\n sidebarTabsButton__legacyIcon\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppSidebarTabsButton = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"__cssModules\", cssModules]]);\nconst _sfc_main$1 = {\n name: \"NcAppSidebarTabs\",\n components: {\n NcAppSidebarTabsButton\n },\n provide() {\n return {\n registerTab: this.registerTab,\n unregisterTab: this.unregisterTab,\n // Getter as an alternative to Vue 2.7 computed(() => this.activeTab)\n getActiveTab: () => this.activeTab,\n // Used to check whether the tab header is shown so the tabs can reference the tab header for `aria-labelledby` or not\n isTablistShown: () => this.hasMultipleTabs\n };\n },\n props: {\n /**\n * Id of the tab to activate\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"update:active\"],\n data(props) {\n return {\n /**\n * Tab descriptions from the passed NcSidebarTab components' props to build the tab navbar from.\n */\n tabs: [],\n /**\n * Local active (open) tab's ID. It allows to use component without v-model:active\n */\n activeTab: props.active,\n isLegacy34\n };\n },\n computed: {\n /**\n * Has multiple tabs. If only one tab - its content is shown without navigation\n *\n * @return {boolean}\n */\n hasMultipleTabs() {\n return this.tabs.length > 1;\n },\n showForSingleTab() {\n return this.forceTabs && this.tabs.length === 1;\n },\n currentTabIndex() {\n return this.tabs.findIndex((tab) => tab.id === this.activeTab);\n }\n },\n watch: {\n tabs() {\n if (this.active) {\n this.updateActive();\n }\n },\n active(active) {\n if (active !== this.activeTab) {\n this.updateActive();\n }\n }\n },\n methods: {\n /**\n * Set the current active tab\n *\n * @param {string} id the id of the tab\n */\n setActive(id) {\n this.activeTab = id;\n this.$emit(\"update:active\", this.activeTab);\n },\n /**\n * Focus the previous tab\n * and emit to the parent component\n */\n focusPreviousTab() {\n if (this.currentTabIndex > 0) {\n this.setActive(this.tabs[this.currentTabIndex - 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the next tab\n * and emit to the parent component\n */\n focusNextTab() {\n if (this.currentTabIndex < this.tabs.length - 1) {\n this.setActive(this.tabs[this.currentTabIndex + 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the first tab\n * and emit to the parent component\n */\n focusFirstTab() {\n this.setActive(this.tabs[0].id);\n this.focusActiveTab();\n },\n /**\n * Focus the last tab\n * and emit to the parent component\n */\n focusLastTab() {\n this.setActive(this.tabs[this.tabs.length - 1].id);\n this.focusActiveTab();\n },\n /**\n * Focus the current active tab\n */\n focusActiveTab() {\n this.$el.querySelector(`#tab-button-${this.activeTab}`).focus();\n },\n /**\n * Focus the content on tab\n * see aria accessibility guidelines\n */\n focusActiveTabContent() {\n this.$el.querySelector(\"#tab-\" + this.activeTab).focus();\n },\n /**\n * Update the current active tab\n */\n updateActive() {\n this.activeTab = this.active && this.tabs.some(({ id }) => id === this.active) ? this.active : this.tabs[0]?.id ?? \"\";\n },\n /**\n * Register child tab in the tabs\n *\n * @param {object} tab child tab passed to slot\n */\n registerTab(tab) {\n this.tabs.push(tab);\n this.tabs.sort((a, b) => {\n if (a.order === b.order) {\n return a.name.localeCompare(b.name, [getCanonicalLocale()]);\n }\n return a.order - b.order;\n });\n this.updateActive();\n },\n /**\n * Unregister child tab from the tabs\n *\n * @param {string} id tab's id\n */\n unregisterTab(id) {\n const tabIndex = this.tabs.findIndex((tab) => tab.id === id);\n if (tabIndex !== -1) {\n this.tabs.splice(tabIndex, 1);\n }\n if (this.activeTab === id) {\n this.updateActive();\n }\n }\n }\n};\nconst _hoisted_1$1 = { class: \"app-sidebar-tabs\" };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcAppSidebarTabsButton = resolveComponent(\"NcAppSidebarTabsButton\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n $options.hasMultipleTabs || $options.showForSingleTab ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n role: \"tablist\",\n class: normalizeClass([\"app-sidebar-tabs__nav\", { \"app-sidebar-tabs__nav--legacy\": $data.isLegacy34 }]),\n onKeydown: [\n _cache[0] || (_cache[0] = withKeys(withModifiers((...args) => $options.focusPreviousTab && $options.focusPreviousTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"left\"])),\n _cache[1] || (_cache[1] = withKeys(withModifiers((...args) => $options.focusNextTab && $options.focusNextTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"right\"])),\n _cache[2] || (_cache[2] = withKeys(withModifiers((...args) => $options.focusActiveTabContent && $options.focusActiveTabContent(...args), [\"exact\", \"prevent\", \"stop\"]), [\"tab\"])),\n _cache[3] || (_cache[3] = withKeys(withModifiers((...args) => $options.focusFirstTab && $options.focusFirstTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"home\"])),\n _cache[4] || (_cache[4] = withKeys(withModifiers((...args) => $options.focusLastTab && $options.focusLastTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"end\"])),\n _cache[5] || (_cache[5] = withKeys(withModifiers((...args) => $options.focusFirstTab && $options.focusFirstTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"page-up\"])),\n _cache[6] || (_cache[6] = withKeys(withModifiers((...args) => $options.focusLastTab && $options.focusLastTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"page-down\"]))\n ]\n }, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($data.tabs, (tab) => {\n return openBlock(), createBlock(_component_NcAppSidebarTabsButton, {\n id: `tab-button-${tab.id}`,\n key: tab.id,\n class: \"app-sidebar-tabs__tab\",\n \"aria-controls\": `tab-${tab.id}`,\n selected: $data.activeTab === tab.id,\n tab,\n \"onUpdate:selected\": ($event) => $options.setActive(tab.id)\n }, null, 8, [\"id\", \"aria-controls\", \"selected\", \"tab\", \"onUpdate:selected\"]);\n }), 128))\n ], 34)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-sidebar-tabs__content\", { \"app-sidebar-tabs__content--multiple\": $options.hasMultipleTabs }])\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ], 2)\n ]);\n}\nconst NcAppSidebarTabs = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-e74d1502\"]]);\nregister(t15);\nconst _sfc_main = {\n name: \"NcAppSidebar\",\n components: {\n NcActions,\n NcAppSidebarHeader: _sfc_main$7,\n NcAppSidebarTabs,\n NcButton,\n NcLoadingIcon,\n NcEmptyContent,\n IconArrowRight,\n IconClose,\n IconDockRight,\n IconStar,\n IconStarOutline\n },\n directives: {\n Focus: directive,\n /** @type {import('vue').ObjectDirective} */\n ClickOutside: vOnClickOutside\n },\n inject: {\n ncContentSelector: {\n from: CONTENT_SELECTOR_KEY,\n default: void 0\n }\n },\n props: {\n /**\n * The active tab\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Main text of the sidebar\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Allow to edit the sidebar name.\n */\n nameEditable: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder in the edit field if the name is editable.\n */\n namePlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Secondary name of the sidebar (subline)\n */\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Title to display for the subname.\n */\n subtitle: {\n type: String,\n default: \"\"\n },\n /**\n * Url to the top header background image\n * Applied with css\n */\n background: {\n type: String,\n default: \"\"\n },\n /**\n * Enable the favourite icon if not null\n * See fired events\n */\n starred: {\n type: Boolean,\n default: null\n },\n /**\n * Show loading spinner instead of the star icon\n */\n starLoading: {\n type: Boolean,\n default: false\n },\n /**\n * Show loading spinner instead of tabs\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Display the sidebar in compact mode\n */\n compact: {\n type: Boolean,\n default: false\n },\n /**\n * Only display close button and default slot content.\n * Don't display other header content and primary and secondary actions.\n * Useful when showing the EmptyContent component as content.\n */\n empty: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n },\n /**\n * Linkify the name\n */\n linkifyName: {\n type: Boolean,\n default: false\n },\n /**\n * Title to display for the name.\n * Can be set to the same text in case it's too long.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Allow to conditionally show the sidebar\n * You can also use `v-if` on the sidebar, but using the open prop allow to keep\n * the sidebar inside the DOM for performance if it is opened and closed multiple times.\n *\n * When using the `open` property to close the sidebar a built-in toggle button will be shown to reopen it,\n * similar to the app navigation. You can remove this button with the `no-toggle` prop.\n */\n open: {\n type: Boolean,\n default: true\n },\n /**\n * Custom classes to assign to the sidebar toggle button.\n * If needed this can be used to assign styles to the button using `:deep()` selector.\n */\n toggleClasses: {\n type: [String, Array, Object],\n default: \"\"\n },\n /**\n * Custom attrs to assign to the sidebar toggle button.\n */\n toggleAttrs: {\n type: Object,\n default: void 0\n },\n /**\n * Do not add the built-in toggle button with `open` prop.\n */\n noToggle: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"close\",\n \"closed\",\n \"opened\",\n // 'figureClick', not emitted on purpose to make \"hasFigureClickListener\" work\n \"update:active\",\n \"update:name\",\n \"update:nameEditable\",\n \"update:open\",\n \"update:starred\",\n \"submitName\",\n \"dismissEditing\"\n ],\n setup() {\n const headerRef = ref(null);\n provide(\"NcAppSidebar:header:ref\", headerRef);\n return {\n uid: createElementId(),\n isMobile: useIsSmallMobile(),\n headerRef\n };\n },\n data() {\n return {\n changeNameTranslated: t(\"Change name\"),\n closeTranslated: t(\"Close sidebar\"),\n favoriteTranslated: t(\"Favorite\"),\n isStarred: this.starred,\n focusTrap: null,\n elementToReturnFocus: null\n };\n },\n computed: {\n canStar() {\n return this.isStarred !== null;\n },\n hasFigureClickListener() {\n return !!this.$attrs.onFigureClick;\n }\n },\n watch: {\n starred() {\n this.isStarred = this.starred;\n },\n isMobile() {\n this.toggleFocusTrap();\n },\n open() {\n this.checkToggleButtonContainerAvailability();\n }\n },\n created() {\n this.preserveElementToReturnFocus();\n this.checkToggleButtonContainerAvailability();\n },\n beforeUnmount() {\n this.$emit(\"closed\");\n this.focusTrap?.deactivate();\n },\n methods: {\n isSlotPopulated,\n t,\n preserveElementToReturnFocus() {\n if (document.activeElement && document.activeElement !== document.body) {\n this.elementToReturnFocus = document.activeElement;\n if (this.elementToReturnFocus.getAttribute(\"role\") === \"menuitem\") {\n const menu = this.elementToReturnFocus.closest('[role=\"menu\"]');\n if (menu) {\n const menuTrigger = document.querySelector(`[aria-controls=\"${menu.id}\"]`);\n this.elementToReturnFocus = menuTrigger;\n }\n }\n }\n },\n initFocusTrap() {\n if (this.focusTrap) {\n return;\n }\n this.focusTrap = createFocusTrap([\n // The sidebar itself\n this.$refs.sidebar,\n // Nextcloud Server header navigation\n document.querySelector(\"#header\")\n ], {\n allowOutsideClick: true,\n fallbackFocus: this.$refs.closeButton.$el,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n if (this.open && this.isMobile) {\n this.initFocusTrap();\n this.focusTrap.activate();\n } else {\n this.focusTrap?.deactivate();\n }\n },\n /**\n * Close the sidebar on pressing the escape key on mobile\n *\n * @param {KeyboardEvent} event key down event\n */\n onKeydownEsc(event) {\n if (this.isMobile) {\n event.stopPropagation();\n this.closeSidebar();\n }\n },\n onAfterEnter(element) {\n if (this.elementToReturnFocus) {\n this.focus();\n }\n this.toggleFocusTrap();\n this.$emit(\"opened\", element);\n },\n onAfterLeave(element) {\n this.$emit(\"closed\", element);\n this.toggleFocusTrap();\n this.elementToReturnFocus?.focus({ focusVisible: true });\n this.elementToReturnFocus = null;\n },\n /**\n * Used to tell parent component the user asked to close the sidebar\n *\n * @param {Event} e close icon click event\n */\n closeSidebar(e) {\n this.$emit(\"close\", e);\n this.$emit(\"update:open\", false);\n },\n /**\n * Emit figure click event to parent component\n *\n * @param {Event} e click event\n */\n onFigureClick(e) {\n this.$emit(\"figureClick\", e);\n },\n /**\n * Toggle the favourite state\n * and emit to the parent component\n */\n toggleStarred() {\n this.isStarred = !this.isStarred;\n this.$emit(\"update:starred\", this.isStarred);\n },\n async editName() {\n this.$emit(\"update:nameEditable\", true);\n if (this.nameEditable) {\n await this.$nextTick();\n this.$refs.nameInput.focus();\n }\n },\n /**\n * Focus the sidebar\n *\n * @public\n */\n focus() {\n if (!this.open && !this.noToggle) {\n this.$refs.toggle.$el.focus();\n return;\n }\n try {\n this.headerRef.focus();\n } catch {\n warn(\"NcAppSidebar should have focusable header for accessibility reasons. Use NcAppSidebarHeader component.\");\n }\n },\n /**\n * Focus the active tab\n *\n * @public\n */\n focusActiveTabContent() {\n this.preserveElementToReturnFocus();\n this.$refs.tabs.focusActiveTabContent();\n },\n /**\n * Check if the toggle button container is available\n */\n checkToggleButtonContainerAvailability() {\n if (this.open === false && !this.noToggle && !this.ncContentSelector) {\n logger.warn(\"[NcAppSidebar] It looks like you want to use NcAppSidebar with the built-in toggle button. This feature is only available when NcAppSidebar is used in NcContent.\");\n }\n },\n /**\n * Emit name change event to parent component\n *\n * @param {Event} event input event\n */\n onNameInput(event) {\n this.$emit(\"update:name\", event.target.value);\n },\n /**\n * Emit when the name form edit confirm button is pressed in order\n * to change the name.\n *\n * @param {Event} event submit event\n */\n onSubmitName(event) {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"submitName\", event);\n },\n onDismissEditing() {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"dismissEditing\");\n },\n onUpdateActive(activeTab) {\n this.$emit(\"update:active\", activeTab);\n }\n }\n};\nconst _hoisted_1 = [\"aria-labelledby\"];\nconst _hoisted_2 = { class: \"app-sidebar-header__info\" };\nconst _hoisted_3 = {\n key: 0,\n class: \"app-sidebar-header__tertiary-actions\"\n};\nconst _hoisted_4 = { class: \"app-sidebar-header__name-container\" };\nconst _hoisted_5 = { class: \"app-sidebar-header__mainname-container\" };\nconst _hoisted_6 = [\"placeholder\", \"value\"];\nconst _hoisted_7 = [\"title\"];\nconst _hoisted_8 = {\n key: 2,\n class: \"app-sidebar-header__description\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_IconDockRight = resolveComponent(\"IconDockRight\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_IconStar = resolveComponent(\"IconStar\");\n const _component_IconStarOutline = resolveComponent(\"IconStarOutline\");\n const _component_NcAppSidebarHeader = resolveComponent(\"NcAppSidebarHeader\");\n const _component_IconArrowRight = resolveComponent(\"IconArrowRight\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_IconClose = resolveComponent(\"IconClose\");\n const _component_NcAppSidebarTabs = resolveComponent(\"NcAppSidebarTabs\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n const _directive_focus = resolveDirective(\"focus\");\n const _directive_click_outside = resolveDirective(\"click-outside\");\n return openBlock(), createBlock(Transition, {\n appear: \"\",\n name: \"slide-right\",\n onAfterEnter: $options.onAfterEnter,\n onAfterLeave: $options.onAfterLeave\n }, {\n default: withCtx(() => [\n withDirectives(createElementVNode(\"aside\", {\n id: \"app-sidebar-vue\",\n ref: \"sidebar\",\n class: \"app-sidebar\",\n \"aria-labelledby\": `app-sidebar-vue-${$setup.uid}__header`,\n onKeydown: _cache[6] || (_cache[6] = withKeys((...args) => $options.onKeydownEsc && $options.onKeydownEsc(...args), [\"esc\"]))\n }, [\n $options.ncContentSelector && !$props.open && !$props.noToggle ? (openBlock(), createBlock(Teleport, {\n key: 0,\n to: $options.ncContentSelector\n }, [\n createVNode(_component_NcButton, mergeProps({\n ref: \"toggle\",\n \"aria-label\": $options.t(\"Open sidebar\"),\n class: [\"app-sidebar__toggle\", $props.toggleClasses],\n variant: \"tertiary\"\n }, $props.toggleAttrs, {\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"update:open\", true))\n }), {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"toggle-icon\", {}, () => [\n createVNode(_component_IconDockRight, { size: 20 })\n ], true)\n ]),\n _: 3\n }, 16, [\"aria-label\", \"class\"])\n ], 8, [\"to\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"header\", {\n class: normalizeClass([\"app-sidebar-header\", {\n \"app-sidebar-header--with-figure\": $options.isSlotPopulated(_ctx.$slots.header?.()) || $props.background,\n \"app-sidebar-header--compact\": $props.compact\n }])\n }, [\n !$props.empty ? renderSlot(_ctx.$slots, \"info\", { key: 0 }, () => [\n createElementVNode(\"div\", _hoisted_2, [\n $options.isSlotPopulated(_ctx.$slots.header?.()) || $props.background ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: normalizeClass([\"app-sidebar-header__figure\", {\n \"app-sidebar-header__figure--with-action\": $options.hasFigureClickListener\n }]),\n style: normalizeStyle({\n backgroundImage: `url(${$props.background})`\n }),\n tabindex: \"0\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.onFigureClick && $options.onFigureClick(...args)),\n onKeydown: _cache[2] || (_cache[2] = withKeys((...args) => $options.onFigureClick && $options.onFigureClick(...args), [\"enter\"]))\n }, [\n renderSlot(_ctx.$slots, \"header\", { class: \"app-sidebar-header__background\" }, void 0, true)\n ], 38)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-sidebar-header__desc\", {\n \"app-sidebar-header__desc--with-tertiary-action\": $options.canStar || $options.isSlotPopulated(_ctx.$slots[\"tertiary-actions\"]?.()),\n \"app-sidebar-header__desc--editable\": $props.nameEditable && !$props.subname,\n \"app-sidebar-header__desc--with-subname--editable\": $props.nameEditable && $props.subname,\n \"app-sidebar-header__desc--without-actions\": !$options.isSlotPopulated(_ctx.$slots[\"secondary-actions\"]?.())\n }])\n }, [\n $options.canStar || $options.isSlotPopulated(_ctx.$slots[\"tertiary-actions\"]?.()) ? (openBlock(), createElementBlock(\"div\", _hoisted_3, [\n renderSlot(_ctx.$slots, \"tertiary-actions\", {}, () => [\n $options.canStar ? (openBlock(), createBlock(_component_NcButton, {\n key: 0,\n \"aria-label\": $data.favoriteTranslated,\n pressed: $data.isStarred,\n class: \"app-sidebar-header__star\",\n variant: \"secondary\",\n onClick: withModifiers($options.toggleStarred, [\"prevent\"])\n }, {\n icon: withCtx(() => [\n $props.starLoading ? (openBlock(), createBlock(_component_NcLoadingIcon, { key: 0 })) : $data.isStarred ? (openBlock(), createBlock(_component_IconStar, {\n key: 1,\n size: 20\n })) : (openBlock(), createBlock(_component_IconStarOutline, {\n key: 2,\n size: 20\n }))\n ]),\n _: 1\n }, 8, [\"aria-label\", \"pressed\", \"onClick\"])) : createCommentVNode(\"\", true)\n ], true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_4, [\n createElementVNode(\"div\", _hoisted_5, [\n withDirectives(createVNode(_component_NcAppSidebarHeader, {\n class: \"app-sidebar-header__mainname\",\n name: $props.name,\n linkify: $props.linkifyName,\n title: $props.title,\n tabindex: $props.nameEditable ? 0 : -1,\n onClick: withModifiers($options.editName, [\"self\"])\n }, null, 8, [\"name\", \"linkify\", \"title\", \"tabindex\", \"onClick\"]), [\n [vShow, !$props.nameEditable]\n ]),\n $props.nameEditable ? withDirectives((openBlock(), createElementBlock(\"form\", {\n key: 0,\n class: \"app-sidebar-header__mainname-form\",\n onSubmit: _cache[5] || (_cache[5] = withModifiers((...args) => $options.onSubmitName && $options.onSubmitName(...args), [\"prevent\"]))\n }, [\n withDirectives(createElementVNode(\"input\", {\n ref: \"nameInput\",\n class: \"app-sidebar-header__mainname-input\",\n type: \"text\",\n placeholder: $props.namePlaceholder,\n value: $props.name,\n onKeydown: _cache[3] || (_cache[3] = withKeys(withModifiers((...args) => $options.onDismissEditing && $options.onDismissEditing(...args), [\"stop\"]), [\"esc\"])),\n onInput: _cache[4] || (_cache[4] = (...args) => $options.onNameInput && $options.onNameInput(...args))\n }, null, 40, _hoisted_6), [\n [_directive_focus]\n ]),\n createVNode(_component_NcButton, {\n \"aria-label\": $data.changeNameTranslated,\n type: \"submit\",\n variant: \"tertiary-no-background\"\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconArrowRight, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\"])\n ], 32)), [\n [_directive_click_outside, () => $options.onSubmitName()]\n ]) : createCommentVNode(\"\", true),\n $options.isSlotPopulated(_ctx.$slots[\"secondary-actions\"]?.()) ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n class: \"app-sidebar-header__menu\",\n forceMenu: $props.forceMenu\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"secondary-actions\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"forceMenu\"])) : createCommentVNode(\"\", true)\n ]),\n $props.subname.trim() !== \"\" || _ctx.$slots[\"subname\"] ? (openBlock(), createElementBlock(\"p\", {\n key: 0,\n title: $props.subtitle || void 0,\n class: \"app-sidebar-header__subname\"\n }, [\n renderSlot(_ctx.$slots, \"subname\", {}, () => [\n createTextVNode(toDisplayString($props.subname), 1)\n ], true)\n ], 8, _hoisted_7)) : createCommentVNode(\"\", true)\n ])\n ], 2)\n ])\n ], true) : (openBlock(), createBlock(_component_NcAppSidebarHeader, {\n key: 1,\n class: \"app-sidebar-header__mainname--hidden\",\n name: $props.name,\n tabindex: \"-1\"\n }, null, 8, [\"name\"])),\n createVNode(_component_NcButton, {\n ref: \"closeButton\",\n \"aria-label\": $data.closeTranslated,\n title: $data.closeTranslated,\n class: \"app-sidebar__close\",\n variant: \"tertiary\",\n onClick: withModifiers($options.closeSidebar, [\"prevent\"])\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconClose, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\", \"onClick\"]),\n $options.isSlotPopulated(_ctx.$slots.description?.()) && !$props.empty ? (openBlock(), createElementBlock(\"div\", _hoisted_8, [\n renderSlot(_ctx.$slots, \"description\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true)\n ], 2),\n withDirectives(createVNode(_component_NcAppSidebarTabs, {\n ref: \"tabs\",\n active: $props.active,\n forceTabs: $props.forceTabs,\n \"onUpdate:active\": $options.onUpdateActive\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"active\", \"forceTabs\", \"onUpdate:active\"]), [\n [vShow, !$props.loading]\n ]),\n $props.loading ? (openBlock(), createBlock(_component_NcEmptyContent, { key: 1 }, {\n icon: withCtx(() => [\n createVNode(_component_NcLoadingIcon, { size: 64 })\n ]),\n _: 1\n })) : createCommentVNode(\"\", true)\n ], 40, _hoisted_1), [\n [vShow, $props.open]\n ])\n ]),\n _: 3\n }, 8, [\"onAfterEnter\", \"onAfterLeave\"]);\n}\nconst NcAppSidebar = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-e8979b7f\"]]);\nexport {\n NcAppSidebar as N\n};\n//# sourceMappingURL=NcAppSidebar-DX26aRNB.mjs.map\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nexport {\n preloadImage\n};\n//# sourceMappingURL=index.mjs.map\n","import '../assets/NcCollectionList-e5JFvzqX.css';\nimport debounce from \"debounce\";\nimport { resolveComponent, openBlock, createElementBlock, createVNode, toDisplayString, withModifiers, normalizeClass, withDirectives, createElementVNode, vModelText, Fragment, renderList, createBlock, resolveDynamicComponent, withCtx, createCommentVNode, createTextVNode, Transition, ref } from \"vue\";\nimport { r as register, L as t28, a as t, M as t6 } from \"./_l10n-CG4CuN3H.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-BO5T5ePT.mjs\";\nimport { N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-DX-Nk9Es.mjs\";\nimport { g as getRoute } from \"./autolink-B2azbG18.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcSelect } from \"./NcSelect-BOFzoCwK.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nregister(t28);\nconst _sfc_main$1 = {\n name: \"NcCollectionListItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n /**\n * The collection\n */\n collection: {\n type: Object,\n default: null\n },\n /**\n * Current error if any\n */\n error: {\n type: String,\n default: void 0\n }\n },\n emits: [\n \"removeResource\",\n \"renameCollection\"\n ],\n data() {\n return {\n detailsOpen: false,\n newName: null\n };\n },\n computed: {\n getIcon() {\n return (resource) => [resource.iconClass];\n },\n typeClass() {\n return (resource) => \"resource-type-\" + resource.type;\n },\n resources() {\n return this.collection.resources?.filter((resource) => !Array.isArray(resource)) ?? [];\n },\n getComponent() {\n return (resource) => {\n const route = getRoute(this.$router, resource.link);\n return route ? { component: \"router-link\", to: route, href: void 0 } : { component: \"a\", to: void 0, href: resource.link };\n };\n },\n iconUrl() {\n return (resource) => {\n if (resource.mimetype) {\n return OC.MimeType.getIconUrl(resource.mimetype);\n }\n if (resource.iconUrl) {\n return resource.iconUrl;\n }\n return \"\";\n };\n }\n },\n methods: {\n t,\n toggleDetails() {\n this.detailsOpen = !this.detailsOpen;\n },\n showDetails() {\n this.detailsOpen = true;\n },\n removeResource(collection, resource) {\n this.$emit(\"removeResource\", {\n collectionId: collection.id,\n resourceType: resource.type,\n resourceId: resource.id\n });\n },\n openRename() {\n this.newName = this.collection.name;\n },\n renameCollection() {\n if (this.newName) {\n this.$emit(\"renameCollection\", {\n collectionId: this.collection.id,\n name: this.newName\n });\n }\n this.newName = null;\n }\n }\n};\nconst _hoisted_1$1 = { class: \"collection-list-item\" };\nconst _hoisted_2$1 = {\n key: 2,\n class: \"linked-icons\"\n};\nconst _hoisted_3$1 = [\"src\", \"alt\"];\nconst _hoisted_4$1 = {\n key: 3,\n class: \"sharingOptionsGroup\"\n};\nconst _hoisted_5$1 = {\n key: 0,\n class: \"error\"\n};\nconst _hoisted_6$1 = {\n key: 0,\n class: \"resource-list-details\"\n};\nconst _hoisted_7$1 = [\"src\", \"alt\"];\nconst _hoisted_8$1 = { class: \"resource-name\" };\nconst _hoisted_9 = [\"onClick\"];\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcAvatar = resolveComponent(\"NcAvatar\");\n const _component_NcActionButton = resolveComponent(\"NcActionButton\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n return openBlock(), createElementBlock(\"li\", _hoisted_1$1, [\n createVNode(_component_NcAvatar, {\n displayName: $props.collection.name,\n allowPlaceholder: \"\",\n class: \"collection-avatar\"\n }, null, 8, [\"displayName\"]),\n $data.newName === null ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: \"collection-item-name\",\n title: \"\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.showDetails && $options.showDetails(...args))\n }, toDisplayString($props.collection.name), 1)) : (openBlock(), createElementBlock(\"form\", {\n key: 1,\n class: normalizeClass({ \"should-shake\": $props.error }),\n onSubmit: _cache[2] || (_cache[2] = withModifiers((...args) => $options.renameCollection && $options.renameCollection(...args), [\"prevent\"]))\n }, [\n withDirectives(createElementVNode(\"input\", {\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event) => $data.newName = $event),\n type: \"text\",\n autocomplete: \"off\",\n autocapitalize: \"off\"\n }, null, 512), [\n [vModelText, $data.newName]\n ]),\n _cache[3] || (_cache[3] = createElementVNode(\"input\", {\n type: \"submit\",\n value: \"\",\n class: \"icon-confirm\"\n }, null, -1))\n ], 34)),\n !$data.detailsOpen && $data.newName === null ? (openBlock(), createElementBlock(\"div\", _hoisted_2$1, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.resources.slice(0, 2), (resource) => {\n return openBlock(), createBlock(resolveDynamicComponent($options.getComponent(resource).component), {\n key: resource.type + \"|\" + resource.id,\n title: resource.name,\n to: $options.getComponent(resource).to,\n href: $options.getComponent(resource).href,\n class: normalizeClass($options.typeClass(resource))\n }, {\n default: withCtx(() => [\n createElementVNode(\"img\", {\n src: $options.iconUrl(resource),\n alt: resource.name\n }, null, 8, _hoisted_3$1)\n ]),\n _: 2\n }, 1032, [\"title\", \"to\", \"href\", \"class\"]);\n }), 128))\n ])) : createCommentVNode(\"\", true),\n $data.newName === null ? (openBlock(), createElementBlock(\"span\", _hoisted_4$1, [\n createVNode(_component_NcActions, null, {\n default: withCtx(() => [\n createVNode(_component_NcActionButton, {\n icon: \"icon-info\",\n onClick: withModifiers($options.toggleDetails, [\"prevent\"])\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString($data.detailsOpen ? $options.t(\"Hide details\") : $options.t(\"Show details\")), 1)\n ]),\n _: 1\n }, 8, [\"onClick\"]),\n createVNode(_component_NcActionButton, {\n icon: \"icon-rename\",\n onClick: withModifiers($options.openRename, [\"prevent\"])\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString($options.t(\"Rename project\")), 1)\n ]),\n _: 1\n }, 8, [\"onClick\"])\n ]),\n _: 1\n })\n ])) : createCommentVNode(\"\", true),\n createVNode(Transition, { name: \"fade\" }, {\n default: withCtx(() => [\n $props.error ? (openBlock(), createElementBlock(\"div\", _hoisted_5$1, toDisplayString($props.error), 1)) : createCommentVNode(\"\", true)\n ]),\n _: 1\n }),\n createVNode(Transition, { name: \"fade\" }, {\n default: withCtx(() => [\n $data.detailsOpen ? (openBlock(), createElementBlock(\"ul\", _hoisted_6$1, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.resources, (resource) => {\n return openBlock(), createElementBlock(\"li\", {\n key: resource.type + \"|\" + resource.id,\n class: normalizeClass($options.typeClass(resource))\n }, [\n (openBlock(), createBlock(resolveDynamicComponent($options.getComponent(resource).component), {\n to: $options.getComponent(resource).to,\n href: $options.getComponent(resource).href\n }, {\n default: withCtx(() => [\n createElementVNode(\"img\", {\n src: $options.iconUrl(resource),\n alt: resource.name\n }, null, 8, _hoisted_7$1),\n createElementVNode(\"span\", _hoisted_8$1, toDisplayString(resource.name || \"\"), 1)\n ]),\n _: 2\n }, 1032, [\"to\", \"href\"])),\n createElementVNode(\"span\", {\n class: \"icon-close\",\n onClick: ($event) => $options.removeResource($props.collection, resource)\n }, null, 8, _hoisted_9)\n ], 2);\n }), 128))\n ])) : createCommentVNode(\"\", true)\n ]),\n _: 1\n })\n ]);\n}\nconst NcCollectionListItem = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-8ebb9fc1\"]]);\nregister(t6);\nfunction extractOcsData(response) {\n return response.data.ocs.data;\n}\nfunction renameCollectionService(collectionId, collectionName) {\n return axios.put(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { collectionName }).then(extractOcsData);\n}\nfunction getCollectionsByResourceService(resourceType, resourceId) {\n return axios.get(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId })).then(extractOcsData);\n}\nfunction createCollectionService(resourceType, resourceId, name) {\n return axios.post(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId }), { name }).then(extractOcsData);\n}\nfunction addResourceService(collectionId, resourceType, resourceId) {\n return axios.post(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { resourceType, resourceId }).then(extractOcsData);\n}\nfunction removeResourceService(collectionId, resourceType, resourceId) {\n return axios.delete(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { params: { resourceType, resourceId } }).then(extractOcsData);\n}\nfunction searchService(query) {\n return axios.get(generateOcsUrl(\"collaboration/resources/collections/search/{query}\", { query })).then(extractOcsData);\n}\nfunction useCollections() {\n const storedCollections = ref([]);\n const addCollections = (collections) => {\n storedCollections.value = collections;\n };\n const addCollection = (collection) => {\n storedCollections.value.push(collection);\n };\n const removeCollection = (collectionId) => {\n storedCollections.value = storedCollections.value.filter((item) => item.id !== collectionId);\n };\n const updateCollection = (collection) => {\n const index = storedCollections.value.findIndex((item) => item.id === collection.id);\n if (index !== -1) {\n storedCollections.value[index] = collection;\n } else {\n addCollection(collection);\n }\n };\n const fetchCollectionsByResource = async ({ resourceType, resourceId }) => {\n const collections = await getCollectionsByResourceService(resourceType, resourceId);\n addCollections(collections);\n };\n const createCollection = async ({ baseResourceType, baseResourceId, resourceType, resourceId, name }) => {\n const collection = await createCollectionService(baseResourceType, baseResourceId, name);\n addCollection(collection);\n await addResourceToCollection({\n collectionId: collection.id,\n resourceType,\n resourceId\n });\n };\n const renameCollection = async ({ collectionId, name }) => {\n const collection = await renameCollectionService(collectionId, name);\n updateCollection(collection);\n };\n async function addResourceToCollection({ collectionId, resourceType, resourceId }) {\n const collection = await addResourceService(collectionId, resourceType, String(resourceId));\n updateCollection(collection);\n }\n const removeResourceFromCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await removeResourceService(collectionId, resourceType, String(resourceId));\n if (collection.resources.length > 0) {\n updateCollection(collection);\n } else {\n removeCollection(collectionId);\n }\n };\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n renameCollection,\n addResourceToCollection,\n removeResourceFromCollection\n };\n}\nconst METHOD_CREATE_COLLECTION = 0;\nconst METHOD_ADD_TO_COLLECTION = 1;\nconst _sfc_main = {\n name: \"NcCollectionList\",\n components: {\n NcCollectionListItem,\n NcAvatar,\n NcSelect\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Whether the component is active (to start fetch resources)\n */\n isActive: {\n type: Boolean,\n default: true\n }\n },\n setup() {\n const {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection\n } = useCollections();\n const searchCollections = ref([]);\n const search = debounce(function(query, loading) {\n if (query !== \"\") {\n loading(true);\n searchService(query).then((collections) => {\n searchCollections.value = collections;\n }).catch((error) => {\n logger.error(\"Failed to search for collections\", { error });\n }).finally(() => {\n loading(false);\n });\n }\n }, 500);\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection,\n searchCollections,\n search\n };\n },\n data() {\n return {\n selectIsOpen: false,\n generatingCodes: false,\n codes: void 0,\n value: null,\n model: {},\n collectionsError: {},\n error: null,\n isSelectOpen: false\n };\n },\n computed: {\n collections() {\n return this.storedCollections.filter((collection) => collection.resources.some((resource) => resource && resource.id === String(this.id) && resource.type === this.type));\n },\n placeholder() {\n return this.isSelectOpen ? t(\"Type to search for existing projects\") : t(\"Add to a project\");\n },\n options() {\n const options = [];\n window.OCP.Collaboration.getTypes().sort().forEach((type) => {\n options.push({\n method: METHOD_CREATE_COLLECTION,\n type,\n title: window.OCP.Collaboration.getLabel(type),\n class: window.OCP.Collaboration.getIcon(type),\n action: () => window.OCP.Collaboration.trigger(type)\n });\n });\n for (const index in this.searchCollections) {\n if (!this.collections.find((collection) => collection.id === this.searchCollections[index].id)) {\n options.push({\n method: METHOD_ADD_TO_COLLECTION,\n title: this.searchCollections[index].name,\n collectionId: this.searchCollections[index].id\n });\n }\n }\n return options;\n },\n resourceIdentifier() {\n return {\n resourceType: this.type,\n resourceId: this.id,\n isActive: this.isActive\n };\n }\n },\n watch: {\n resourceIdentifier: {\n deep: true,\n immediate: true,\n handler(resourceIdentifier) {\n if (!resourceIdentifier.isActive || !resourceIdentifier.resourceId || !resourceIdentifier.resourceType) {\n return;\n }\n this.fetchCollectionsByResource(resourceIdentifier);\n }\n }\n },\n methods: {\n t,\n select(selectedOption) {\n if (selectedOption.method === METHOD_CREATE_COLLECTION) {\n selectedOption.action().then((resourceId) => {\n this.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: selectedOption.type,\n resourceId,\n name: this.name\n }).catch((e) => {\n this.setError(t(\"Failed to create a project\"), e);\n });\n }).catch((e) => {\n logger.error(\"[NcCollectionList] No resource selected\", e);\n });\n }\n if (selectedOption.method === METHOD_ADD_TO_COLLECTION) {\n this.addResourceToCollection({\n collectionId: selectedOption.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((e) => {\n this.setError(t(\"Failed to add the item to the project\"), e);\n });\n }\n this.value = null;\n },\n showSelect() {\n this.selectIsOpen = true;\n this.$refs.select.$el.focus();\n },\n setError(error, e) {\n logger.error(error, { error: e });\n this.error = error;\n setTimeout(() => {\n this.error = null;\n }, 5e3);\n },\n renameCollectionFromItem({ collectionId, name }) {\n this.renameCollection({ collectionId, name }).catch((e) => {\n logger.error(t(\"Failed to rename the project\"), { error: e });\n this.collectionsError[collectionId] = t(\"Failed to rename the project\");\n setTimeout(() => {\n this.collectionsError[collectionId] = null;\n }, 5e3);\n });\n }\n }\n};\nconst _hoisted_1 = {\n key: 0,\n id: \"collection-list\",\n class: \"collection-list\"\n};\nconst _hoisted_2 = { id: \"collection-select-container\" };\nconst _hoisted_3 = { class: \"option__desc\" };\nconst _hoisted_4 = { class: \"option__title\" };\nconst _hoisted_5 = { class: \"option__wrapper\" };\nconst _hoisted_6 = { class: \"option__title\" };\nconst _hoisted_7 = { class: \"hint\" };\nconst _hoisted_8 = {\n key: 0,\n class: \"error\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcAvatar = resolveComponent(\"NcAvatar\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n const _component_NcCollectionListItem = resolveComponent(\"NcCollectionListItem\");\n return $options.collections && $props.type && $props.id ? (openBlock(), createElementBlock(\"ul\", _hoisted_1, [\n createElementVNode(\"li\", {\n onClick: _cache[3] || (_cache[3] = (...args) => $options.showSelect && $options.showSelect(...args))\n }, [\n _cache[4] || (_cache[4] = createElementVNode(\"div\", { class: \"avatar\" }, [\n createElementVNode(\"span\", { class: \"icon-projects\" })\n ], -1)),\n createElementVNode(\"div\", _hoisted_2, [\n createVNode(_component_NcSelect, {\n ref: \"select\",\n modelValue: $data.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => $data.value = $event),\n \"aria-label-combobox\": $options.t(\"Add to a project\"),\n options: $options.options,\n placeholder: $options.placeholder,\n label: \"title\",\n limit: 5,\n onClose: _cache[1] || (_cache[1] = ($event) => $data.isSelectOpen = false),\n onOpen: _cache[2] || (_cache[2] = ($event) => $data.isSelectOpen = true),\n \"onOption:selected\": $options.select,\n onSearch: $setup.search\n }, {\n \"selected-option\": withCtx((option) => [\n createElementVNode(\"span\", _hoisted_3, [\n createElementVNode(\"span\", _hoisted_4, toDisplayString(option.title), 1)\n ])\n ]),\n option: withCtx((option) => [\n createElementVNode(\"span\", _hoisted_5, [\n option.class ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: normalizeClass([option.class, \"avatar\"])\n }, null, 2)) : option.method !== 2 ? (openBlock(), createBlock(_component_NcAvatar, {\n key: 1,\n allowPlaceholder: \"\",\n displayName: option.title\n }, null, 8, [\"displayName\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_6, toDisplayString(option.title), 1)\n ])\n ]),\n default: withCtx(() => [\n createElementVNode(\"p\", _hoisted_7, toDisplayString($options.t(\"Connect items to a project to make them easier to find\")), 1)\n ]),\n _: 1\n }, 8, [\"modelValue\", \"aria-label-combobox\", \"options\", \"placeholder\", \"onOption:selected\", \"onSearch\"])\n ])\n ]),\n createVNode(Transition, { name: \"fade\" }, {\n default: withCtx(() => [\n $data.error ? (openBlock(), createElementBlock(\"li\", _hoisted_8, toDisplayString($data.error), 1)) : createCommentVNode(\"\", true)\n ]),\n _: 1\n }),\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.collections, (collection) => {\n return openBlock(), createBlock(_component_NcCollectionListItem, {\n key: collection.id,\n collection,\n error: $data.collectionsError[collection.id],\n onRenameCollection: $options.renameCollectionFromItem,\n onRemoveResource: $setup.removeResourceFromCollection\n }, null, 8, [\"collection\", \"error\", \"onRenameCollection\", \"onRemoveResource\"]);\n }), 128))\n ])) : createCommentVNode(\"\", true);\n}\nconst NcCollectionList = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-0e169eff\"]]);\nexport {\n NcCollectionList as N\n};\n//# sourceMappingURL=NcCollectionList-DNfWulkK.mjs.map\n","import '../assets/NcDashboardWidget-nZuIL1UN.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, createBlock, withCtx, renderSlot, createVNode, Fragment, renderList, toHandlers } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { r as register, z as t35, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-DX-Nk9Es.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./NcDashboardWidgetItem-DxA6-V0R.mjs\";\nimport { N as NcEmptyContent } from \"./NcEmptyContent-CGAPqk4S.mjs\";\nconst _sfc_main$1 = {\n name: \"CheckIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon check-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$1);\n}\nconst Check = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1]]);\nregister(t35);\nconst _sfc_main = {\n name: \"NcDashboardWidget\",\n components: {\n NcAvatar,\n NcDashboardWidgetItem,\n NcEmptyContent,\n Check\n },\n props: {\n /**\n * An array containing the items to show (specific structure must be respected,\n * except if you override item rendering in the default slot).\n */\n items: {\n type: Array,\n default: () => {\n return [];\n }\n },\n /**\n * If this is set, a \"show more\" text is displayed on the widget's bottom.\n * It's a link pointing to this URL.\n */\n showMoreUrl: {\n type: String,\n default: \"\"\n },\n /**\n * The text of show more button.\n *\n * Expected to be in the form \"More {itemName} …\"\n */\n showMoreLabel: {\n type: String,\n default: t(\"More items …\")\n },\n /**\n * A boolean to put the widget in a loading state.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * An object containing context menu entries that will be displayed for each item.\n */\n itemMenu: {\n type: Object,\n default: () => {\n return {};\n }\n },\n /**\n * Whether both the items and the empty content message are shown.\n * Usefull for e.g. showing \"No mentions\" and a list of elements.\n */\n showItemsAndEmptyContent: {\n type: Boolean,\n default: false\n },\n /**\n * The text to show in the empty content area.\n */\n emptyContentMessage: {\n type: String,\n default: \"\"\n },\n /**\n * The text to show in the half empty content area.\n */\n halfEmptyContentMessage: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n // forward menu events to my parent\n handlers() {\n const h = {};\n for (const evName in this.itemMenu) {\n h[evName] = (it) => {\n this.$emit(evName, it);\n };\n }\n return h;\n },\n displayedItems() {\n const nbItems = this.showMoreUrl && this.items.length >= this.maxItemNumber ? this.maxItemNumber - 1 : this.maxItemNumber;\n return this.items.slice(0, nbItems);\n },\n showHalfEmptyContentArea() {\n return this.showItemsAndEmptyContent && this.halfEmptyContentString && this.items.length !== 0;\n },\n halfEmptyContentString() {\n return this.halfEmptyContentMessage || this.emptyContentMessage;\n },\n maxItemNumber() {\n return this.showItemsAndEmptyContent ? 5 : 7;\n },\n showMore() {\n return this.showMoreUrl && this.items.length >= this.maxItemNumber;\n }\n }\n};\nconst _hoisted_1 = { class: \"dashboard-widget\" };\nconst _hoisted_2 = { key: 1 };\nconst _hoisted_3 = [\"href\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Check = resolveComponent(\"Check\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n const _component_NcDashboardWidgetItem = resolveComponent(\"NcDashboardWidgetItem\");\n const _component_NcAvatar = resolveComponent(\"NcAvatar\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1, [\n $options.showHalfEmptyContentArea ? (openBlock(), createBlock(_component_NcEmptyContent, {\n key: 0,\n description: $options.halfEmptyContentString,\n class: \"half-screen\"\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"halfEmptyContentIcon\", {}, () => [\n createVNode(_component_Check)\n ], true)\n ]),\n _: 3\n }, 8, [\"description\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"ul\", null, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.displayedItems, (item) => {\n return openBlock(), createElementBlock(\"li\", {\n key: item.id\n }, [\n renderSlot(_ctx.$slots, \"default\", { item }, () => [\n createVNode(_component_NcDashboardWidgetItem, mergeProps({ ref_for: true }, item, { itemMenu: $props.itemMenu }, toHandlers($options.handlers)), null, 16, [\"itemMenu\"])\n ], true)\n ]);\n }), 128))\n ]),\n $props.loading ? (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n (openBlock(), createElementBlock(Fragment, null, renderList(7, (i) => {\n return createElementVNode(\"div\", {\n key: i,\n class: \"item-list__entry\"\n }, [\n createVNode(_component_NcAvatar, {\n class: \"item-avatar\",\n size: 44\n }),\n _cache[0] || (_cache[0] = createElementVNode(\"div\", { class: \"item__details\" }, [\n createElementVNode(\"h3\", null, \" \"),\n createElementVNode(\"p\", { class: \"message\" }, \"   \")\n ], -1))\n ]);\n }), 64))\n ])) : $props.items.length === 0 ? renderSlot(_ctx.$slots, \"empty-content\", { key: 2 }, () => [\n $props.emptyContentMessage ? (openBlock(), createBlock(_component_NcEmptyContent, {\n key: 0,\n description: $props.emptyContentMessage\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"emptyContentIcon\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"description\"])) : createCommentVNode(\"\", true)\n ], true) : $options.showMore ? (openBlock(), createElementBlock(\"a\", {\n key: 3,\n href: $props.showMoreUrl,\n target: \"_blank\",\n class: \"more\",\n tabindex: \"0\"\n }, toDisplayString($props.showMoreLabel), 9, _hoisted_3)) : createCommentVNode(\"\", true)\n ]);\n}\nconst NcDashboardWidget = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-8dabc003\"]]);\nexport {\n NcDashboardWidget as N\n};\n//# sourceMappingURL=NcDashboardWidget-DKZ8Mgt0.mjs.map\n","import '../assets/NcFilePicker-CGYCxNdK.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, useTemplateRef, computed, normalizeClass, createVNode, withCtx, createBlock, createTextVNode, unref, Fragment, renderList, renderSlot, nextTick } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-BO5T5ePT.mjs\";\nimport { N as NcActionCaption } from \"./NcActionCaption-f7L9gBlT.mjs\";\nimport { N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nconst _sfc_main$3 = {\n name: \"FolderUploadIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M20,6A2,2 0 0,1 22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H10L12,6H20M10.75,13H14V17H16V13H19.25L15,8.75\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon folder-upload-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$3);\n}\nconst IconFolderUpload = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$2 = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon plus-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$2);\n}\nconst IconPlus = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$1]]);\nconst _sfc_main$1 = {\n name: \"UploadIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon upload-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1$1);\n}\nconst IconUpload = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\n/*!\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst gtBuilder = getGettextBuilder().detectLanguage();\nconst gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\nconst _hoisted_1 = [\"accept\", \"multiple\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcFilePicker\",\n props: {\n accept: { default: void 0 },\n actionCaption: { default: \"\" },\n actions: { default: () => [] },\n directory: { type: Boolean },\n directoryOnly: { type: Boolean },\n disabled: { type: Boolean },\n iconOnly: { type: Boolean },\n label: { default: void 0 },\n loading: { type: Boolean },\n multiple: { type: Boolean },\n variant: { default: \"primary\" }\n },\n emits: [\"pick\"],\n setup(__props, { expose: __expose, emit: __emit }) {\n const props = __props;\n const emit = __emit;\n __expose({\n reset\n });\n const formElement = useTemplateRef(\"form\");\n const inputElement = useTemplateRef(\"input\");\n const currentLabel = computed(() => {\n if (props.loading) {\n return t(\"Uploading …\");\n } else if (props.label) {\n return props.label;\n } else if (props.directoryOnly) {\n return t(\"Pick folder\");\n }\n return props.multiple ? t(\"Pick files\") : t(\"Pick file\");\n });\n const canUploadFolders = computed(() => {\n return (props.directory || props.directoryOnly) && \"webkitdirectory\" in HTMLInputElement.prototype;\n });\n function triggerPickFiles(uploadFolders) {\n reset();\n if (canUploadFolders.value) {\n inputElement.value.webkitdirectory = uploadFolders;\n }\n nextTick(() => inputElement.value.click());\n }\n function onPick() {\n const files = inputElement.value?.files ? Array.from(inputElement.value.files) : [];\n emit(\"pick\", files);\n }\n function reset() {\n formElement.value.reset();\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"form\", {\n ref: \"form\",\n class: normalizeClass(_ctx.$style.filePicker)\n }, [\n createVNode(NcActions, {\n \"aria-label\": currentLabel.value,\n disabled: __props.disabled || __props.loading,\n menuName: __props.iconOnly ? void 0 : currentLabel.value,\n forceName: !__props.iconOnly,\n variant: __props.variant\n }, {\n icon: withCtx(() => [\n !__props.loading ? renderSlot(_ctx.$slots, \"icon\", { key: 0 }, () => [\n createVNode(IconPlus, { size: 20 })\n ]) : (openBlock(), createBlock(NcLoadingIcon, { key: 1 }))\n ]),\n default: withCtx(() => [\n __props.actionCaption ? (openBlock(), createBlock(NcActionCaption, {\n key: 0,\n name: __props.actionCaption\n }, null, 8, [\"name\"])) : createCommentVNode(\"\", true),\n !__props.directoryOnly ? (openBlock(), createBlock(NcActionButton, {\n key: 1,\n closeAfterClick: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => triggerPickFiles(false))\n }, {\n icon: withCtx(() => [\n createVNode(IconUpload, { size: 20 })\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(canUploadFolders.value || _ctx.$slots.actions ? __props.multiple ? unref(t)(\"Upload files\") : unref(t)(\"Upload file\") : currentLabel.value), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n canUploadFolders.value ? (openBlock(), createBlock(NcActionButton, {\n key: 2,\n closeAfterClick: \"\",\n onClick: _cache[1] || (_cache[1] = ($event) => triggerPickFiles(true))\n }, {\n icon: withCtx(() => [\n createVNode(IconFolderUpload, {\n style: { \"color\": \"var(--color-primary-element)\" },\n size: 20\n })\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(!__props.directoryOnly || _ctx.$slots.actions ? unref(t)(\"Upload folder\") : currentLabel.value), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n (openBlock(true), createElementBlock(Fragment, null, renderList(__props.actions, (group) => {\n return openBlock(), createElementBlock(Fragment, null, [\n group.caption ? (openBlock(), createBlock(NcActionCaption, {\n key: group.caption,\n name: group.caption\n }, null, 8, [\"name\"])) : createCommentVNode(\"\", true),\n (openBlock(true), createElementBlock(Fragment, null, renderList(group.actions ?? [group], (action) => {\n return openBlock(), createBlock(NcActionButton, {\n key: action.label,\n closeAfterClick: \"\",\n onClick: action.onClick\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n svg: action.iconSvg\n }, null, 8, [\"svg\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(action.label), 1)\n ]),\n _: 2\n }, 1032, [\"onClick\"]);\n }), 128))\n ], 64);\n }), 256))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"menuName\", \"forceName\", \"variant\"]),\n createElementVNode(\"input\", {\n ref: \"input\",\n accept: __props.accept?.join(\", \"),\n \"aria-hidden\": \"true\",\n class: \"hidden-visually\",\n multiple: __props.multiple,\n type: \"file\",\n onChange: onPick\n }, null, 40, _hoisted_1),\n renderSlot(_ctx.$slots, \"default\")\n ], 2);\n };\n }\n});\nconst filePicker = \"_filePicker_fNHZd\";\nconst style0 = {\n filePicker\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcFilePicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcFilePicker as N\n};\n//# sourceMappingURL=NcFilePicker-C7Xs8E2Q.mjs.map\n","import '../assets/NcKbd-B2M-oGN9.css';\nimport { defineComponent, computed, openBlock, createElementBlock, normalizeClass, renderSlot, createTextVNode, toDisplayString } from \"vue\";\nimport { r as register, o as t7, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { i as isMac } from \"./platform-CC2ecGvV.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t7);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcKbd\",\n props: {\n symbol: { default: () => void 0 },\n mac: { type: Boolean, default: () => isMac }\n },\n setup(__props) {\n const labels = computed(() => ({\n ArrowUp: \"↑\",\n ArrowDown: \"↓\",\n ArrowLeft: \"←\",\n ArrowRight: \"→\",\n Control: !__props.mac ? t(\"Ctrl\") : \"⌘\",\n Alt: !__props.mac ? t(\"Alt\") : \"⌥\",\n Shift: !__props.mac ? t(\"Shift\") : \"⇧\",\n Enter: !__props.mac ? t(\"Enter\") : \"⏎\",\n Tab: !__props.mac ? t(\"Tab\") : \"⇥\",\n Delete: !__props.mac ? t(\"Delete\") : \"⌫\",\n Escape: !__props.mac ? t(\"Escape\") : \"⎋\",\n Space: t(\"Space\")\n // TRANSLATORS: Space key on keyboard\n }));\n const label = computed(() => __props.symbol && labels.value[__props.symbol] || __props.symbol);\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"kbd\", {\n class: normalizeClass(_ctx.$style.kbd)\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, () => [\n createTextVNode(toDisplayString(label.value), 1)\n ])\n ], 2);\n };\n }\n});\nconst kbd = \"_kbd_8H2Am\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_C-2an\",\n kbd\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcKbd = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcKbd as N\n};\n//# sourceMappingURL=NcKbd-DCsSL73F.mjs.map\n","import '../assets/NcHotkeyList-DqyUQBw6.css';\nimport { defineComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, unref, renderSlot } from \"vue\";\nimport { r as register, p as t31, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t31);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcHotkeyList\",\n props: {\n label: { default: () => void 0 }\n },\n setup(__props) {\n const labelId = `NcHotkeyList_${createElementId()}`;\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass(_ctx.$style.hotkeyList)\n }, [\n createElementVNode(\"div\", {\n id: labelId,\n class: normalizeClass([_ctx.$style.hotkeyList__heading, { \"hidden-visually\": !__props.label }])\n }, toDisplayString(__props.label || unref(t)(\"Keyboard shortcuts\")), 3),\n createElementVNode(\"ul\", { \"aria-labelledby\": labelId }, [\n renderSlot(_ctx.$slots, \"default\")\n ])\n ], 2);\n };\n }\n});\nconst hotkeyList = \"_hotkeyList_J7A42\";\nconst hotkeyList__heading = \"_hotkeyList__heading_4Q30H\";\nconst style0 = {\n hotkeyList,\n hotkeyList__heading\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcHotkeyList = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcHotkeyList as N\n};\n//# sourceMappingURL=NcHotkeyList-BWerT8qH.mjs.map\n","import '../assets/NcListItemIcon-DJRcmlo1.css';\nimport \"escape-html\";\nimport \"striptags\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeStyle, normalizeClass, createVNode, mergeProps, createElementVNode, createBlock, toDisplayString, createCommentVNode, renderSlot } from \"vue\";\nimport \"../composables/useIsDarkTheme/index.mjs\";\nimport \"@nextcloud/router\";\nimport \"../functions/isDarkTheme/index.mjs\";\nimport \"./NcMentionBubble.vue_vue_type_style_index_0_scoped_45238efd_lang-BX_KxRP-.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { u as userStatus, N as NcAvatar } from \"./NcAvatar-DX-Nk9Es.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcHighlight.vue_vue_type_script_lang-DnWQDM_2.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nconst margin = 8;\nconst defaultSize = 32;\nconst _sfc_main = {\n name: \"NcListItemIcon\",\n components: {\n NcAvatar,\n NcHighlight: _sfc_main$1,\n NcIconSvgWrapper\n },\n mixins: [\n userStatus\n ],\n props: {\n /**\n * Default first line text\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Secondary optional line\n * Only visible on size of 32 and above\n */\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Icon class to be displayed at the end of the component\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * SVG icon to be displayed at the end of the component\n */\n iconSvg: {\n type: String,\n default: \"\"\n },\n /**\n * Descriptive name for the icon\n */\n iconName: {\n type: String,\n default: \"\"\n },\n /**\n * Search within the highlight of name/subname\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * Set a size in px that will define the avatar height/width\n * and therefore, the height of the component\n */\n avatarSize: {\n type: Number,\n default: defaultSize\n },\n /**\n * Disable the margins of this component.\n * Useful for integration in `NcSelect` for example\n */\n noMargin: {\n type: Boolean,\n default: false\n },\n /**\n * See the [Avatar](#Avatar) displayName prop\n * Fallback to name\n */\n displayName: {\n type: String,\n default: null\n },\n /**\n * See the [Avatar](#Avatar) isNoUser prop\n * Enable/disable the UserStatus fetching\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Unique list item ID\n */\n id: {\n type: String,\n default: null\n }\n },\n setup() {\n return {\n margin,\n defaultSize\n };\n },\n computed: {\n hasIcon() {\n return this.icon !== \"\";\n },\n hasIconSvg() {\n return this.iconSvg !== \"\";\n },\n isValidSubname() {\n return this.subname?.trim?.() !== \"\";\n },\n isSizeBigEnough() {\n return this.avatarSize >= 26;\n },\n cssVars() {\n const margin2 = this.noMargin ? 0 : this.margin;\n return {\n \"--height\": this.avatarSize + 2 * margin2 + \"px\",\n \"--margin\": this.margin + \"px\"\n };\n },\n /**\n * Separates the search property into two parts, the first one is the search part on the name, the second on the subname.\n *\n * @return {[string, string]}\n */\n searchParts() {\n const EMAIL_NOTATION = /^([^<]*)<([^>]+)>?$/;\n const match = this.search.match(EMAIL_NOTATION);\n if (this.isNoUser || !match) {\n return [this.search, this.search];\n }\n return [match[1].trim(), match[2]];\n }\n },\n beforeMount() {\n if (!this.isNoUser && !this.subname) {\n this.fetchUserStatus(this.user);\n }\n }\n};\nconst _hoisted_1 = [\"id\"];\nconst _hoisted_2 = { class: \"option__details\" };\nconst _hoisted_3 = { key: 1 };\nconst _hoisted_4 = [\"aria-label\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcAvatar = resolveComponent(\"NcAvatar\");\n const _component_NcHighlight = resolveComponent(\"NcHighlight\");\n const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n return openBlock(), createElementBlock(\"span\", {\n id: $props.id,\n class: normalizeClass([\"option\", { \"option--compact\": $props.avatarSize < $setup.defaultSize }]),\n style: normalizeStyle($options.cssVars)\n }, [\n createVNode(_component_NcAvatar, mergeProps(_ctx.$attrs, {\n disableMenu: \"\",\n disableTooltip: \"\",\n displayName: $props.displayName || $props.name,\n isNoUser: $props.isNoUser,\n size: $props.avatarSize,\n class: \"option__avatar\"\n }), null, 16, [\"displayName\", \"isNoUser\", \"size\"]),\n createElementVNode(\"div\", _hoisted_2, [\n createVNode(_component_NcHighlight, {\n class: \"option__lineone\",\n text: $props.name,\n search: $options.searchParts[0]\n }, null, 8, [\"text\", \"search\"]),\n $options.isValidSubname && $options.isSizeBigEnough ? (openBlock(), createBlock(_component_NcHighlight, {\n key: 0,\n class: \"option__linetwo\",\n text: $props.subname,\n search: $options.searchParts[1]\n }, null, 8, [\"text\", \"search\"])) : _ctx.hasStatus ? (openBlock(), createElementBlock(\"span\", _hoisted_3, [\n createElementVNode(\"span\", null, toDisplayString(_ctx.userStatus.icon), 1),\n createElementVNode(\"span\", null, toDisplayString(_ctx.userStatus.message), 1)\n ])) : createCommentVNode(\"\", true)\n ]),\n renderSlot(_ctx.$slots, \"default\", {}, () => [\n $options.hasIconSvg ? (openBlock(), createBlock(_component_NcIconSvgWrapper, {\n key: 0,\n class: \"option__icon\",\n svg: $props.iconSvg,\n name: $props.iconName\n }, null, 8, [\"svg\", \"name\"])) : $options.hasIcon ? (openBlock(), createElementBlock(\"span\", {\n key: 1,\n class: normalizeClass([\"icon option__icon\", $props.icon]),\n \"aria-label\": $props.iconName\n }, null, 10, _hoisted_4)) : createCommentVNode(\"\", true)\n ], true)\n ], 14, _hoisted_1);\n}\nconst NcListItemIcon = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-0ee94269\"]]);\nexport {\n NcListItemIcon as N\n};\n//# sourceMappingURL=NcListItemIcon-BKbbR_Vf.mjs.map\n","import '../assets/NcProgressBar-B6wveIA1.css';\nimport { defineComponent, useCssVars, computed, openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"aria-valuenow\"];\nconst _hoisted_2 = [\"height\", \"width\"];\nconst _hoisted_3 = [\"stroke-dasharray\", \"stroke-dashoffset\", \"stroke-width\", \"r\", \"cx\", \"cy\"];\nconst _hoisted_4 = [\"stroke-dasharray\", \"stroke-dashoffset\", \"stroke-width\", \"r\", \"cx\", \"cy\"];\nconst _hoisted_5 = {\n key: 1,\n class: \"progress-bar-container\"\n};\nconst _hoisted_6 = [\"value\"];\nconst _hoisted_7 = {\n key: 0,\n class: \"progress-bar__value\"\n};\nconst gridBaseline = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\nconst clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\nconst clickableAreaSmall = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--clickable-area-small\"));\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcProgressBar\",\n props: {\n value: { default: 0 },\n size: { default: \"small\" },\n error: { type: Boolean },\n type: { default: \"linear\" },\n color: { default: \"var(--color-primary-element)\" },\n showValue: { type: Boolean, default: false }\n },\n setup(__props) {\n useCssVars((_ctx) => ({\n \"v3a86fec2\": _ctx.color,\n \"v57442460\": heightPx.value\n }));\n const props = __props;\n const normalizedProgress = computed(() => Math.max(0, Math.min(100, props.value)) / 100);\n const height = computed(() => {\n if (typeof props.size === \"number\") {\n return Math.round(props.size);\n }\n if (props.type === \"circular\") {\n if (props.size === \"medium\") {\n return clickableArea;\n } else {\n return clickableAreaSmall;\n }\n }\n if (props.size === \"medium\") {\n return 1.5 * gridBaseline;\n }\n return gridBaseline;\n });\n const heightPx = computed(() => `${height.value}px`);\n const strokeWidth = computed(() => Math.max(gridBaseline, height.value / clickableArea * gridBaseline));\n const circleCenterPosition = computed(() => height.value / 2);\n const circleRadius = computed(() => height.value / 2 - strokeWidth.value);\n const circumference = computed(() => circleRadius.value * 2 * Math.PI);\n return (_ctx, _cache) => {\n return __props.type === \"circular\" ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n role: \"progressbar\",\n \"aria-valuenow\": __props.value,\n class: normalizeClass([{ \"progress-bar--error\": __props.error }, \"progress-bar progress-bar--circular\"])\n }, [\n (openBlock(), createElementBlock(\"svg\", {\n height: height.value,\n width: height.value\n }, [\n createElementVNode(\"circle\", {\n stroke: \"currentColor\",\n fill: \"transparent\",\n \"stroke-dasharray\": `${normalizedProgress.value * circumference.value} ${(1 - normalizedProgress.value) * circumference.value}`,\n \"stroke-dashoffset\": 0.25 * circumference.value,\n \"stroke-width\": strokeWidth.value,\n r: circleRadius.value,\n cx: circleCenterPosition.value,\n cy: circleCenterPosition.value\n }, null, 8, _hoisted_3),\n createElementVNode(\"circle\", {\n stroke: \"var(--color-background-darker)\",\n fill: \"transparent\",\n \"stroke-dasharray\": `${(1 - normalizedProgress.value) * circumference.value} ${normalizedProgress.value * circumference.value}`,\n \"stroke-dashoffset\": (0.25 - normalizedProgress.value) * circumference.value,\n \"stroke-width\": strokeWidth.value,\n r: circleRadius.value,\n cx: circleCenterPosition.value,\n cy: circleCenterPosition.value\n }, null, 8, _hoisted_4)\n ], 8, _hoisted_2))\n ], 10, _hoisted_1)) : (openBlock(), createElementBlock(\"div\", _hoisted_5, [\n createElementVNode(\"progress\", {\n class: normalizeClass([\"progress-bar progress-bar--linear vue\", { \"progress-bar--error\": __props.error }]),\n value: __props.value,\n max: \"100\"\n }, null, 10, _hoisted_6),\n __props.showValue ? (openBlock(), createElementBlock(\"span\", _hoisted_7, toDisplayString(__props.value) + \"%\", 1)) : createCommentVNode(\"\", true)\n ]));\n };\n }\n});\nconst NcProgressBar = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-353fa414\"]]);\nexport {\n NcProgressBar as N\n};\n//# sourceMappingURL=NcProgressBar-C-ane-Ni.mjs.map\n","import '../assets/NcRelatedResourcesPanel-CiG_Ixb6.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, S as t38, a as t, T as t42, U as t9 } from \"./_l10n-CG4CuN3H.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { g as getRoute } from \"./autolink-B2azbG18.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, createVNode, withCtx, createTextVNode, toDisplayString, createElementVNode, mergeProps, createCommentVNode, Fragment, renderList, createBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { C as ChevronDown } from \"./ChevronDown-C6gc637b.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-ChH8oB7p.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nregister(t38);\nconst _sfc_main$4 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n icon: {\n type: String,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nconst _hoisted_1$4 = { class: \"resource\" };\nconst _hoisted_2$4 = { class: \"resource__icon\" };\nconst _hoisted_3$3 = [\"src\"];\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcButton = resolveComponent(\"NcButton\");\n return openBlock(), createElementBlock(\"li\", _hoisted_1$4, [\n createVNode(_component_NcButton, {\n class: \"resource__button\",\n \"aria-label\": $data.labelTranslated,\n to: $options.route,\n href: $options.route ? null : $props.url,\n variant: \"tertiary\"\n }, {\n icon: withCtx(() => [\n createElementVNode(\"div\", _hoisted_2$4, [\n createElementVNode(\"img\", { src: $props.icon }, null, 8, _hoisted_3$3)\n ])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString($props.name), 1)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"to\", \"href\"])\n ]);\n}\nconst NcResource = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$4], [\"__scopeId\", \"data-v-77577e58\"]]);\nconst _sfc_main$3 = {\n name: \"AccountGroupIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon account-group-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$3);\n}\nconst AccountGroup = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$2 = {\n name: \"OpenInNewIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon open-in-new-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$2);\n}\nconst OpenInNew = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nregister(t42);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$1 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n providerId: {\n type: String,\n default: null\n },\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (error) {\n this.teamResources = null;\n logger.error(\"[NcTeamResources] Failed to fetch resources\", { error });\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nconst _hoisted_1$1 = {\n key: 0,\n class: \"team-resources\"\n};\nconst _hoisted_2$1 = { class: \"team-resources__header\" };\nconst _hoisted_3 = [\"open\", \"onToggle\"];\nconst _hoisted_4 = { class: \"related-team__header\" };\nconst _hoisted_5 = { class: \"related-team__name\" };\nconst _hoisted_6 = { key: 0 };\nconst _hoisted_7 = [\"href\"];\nconst _hoisted_8 = {\n key: 0,\n class: \"resource__icon\"\n};\nconst _hoisted_9 = {\n key: 2,\n class: \"resource__icon\"\n};\nconst _hoisted_10 = [\"src\"];\nconst _hoisted_11 = { class: \"resource__name\" };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_AccountGroup = resolveComponent(\"AccountGroup\");\n const _component_OpenInNew = resolveComponent(\"OpenInNew\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_ChevronUp = resolveComponent(\"ChevronUp\");\n const _component_ChevronDown = resolveComponent(\"ChevronDown\");\n const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n return $data.appEnabled && $options.isVisible ? (openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n createElementVNode(\"h5\", _hoisted_2$1, toDisplayString($options.t(\"Related team resources\")), 1),\n (openBlock(true), createElementBlock(Fragment, null, renderList($data.teamResources, (team) => {\n return openBlock(), createElementBlock(\"details\", {\n key: team.teamId,\n name: \"Team resources\",\n class: \"related-team\",\n open: $options.open(team.teamId),\n onToggle: (event) => $options.toggleOpen(team.teamId, event.target.open)\n }, [\n createElementVNode(\"summary\", _hoisted_4, [\n createElementVNode(\"h5\", _hoisted_5, [\n createVNode(_component_AccountGroup, { size: 20 }),\n createTextVNode(\" \" + toDisplayString(team.displayName), 1)\n ]),\n createVNode(_component_NcButton, {\n \"aria-label\": $options.t(\"View team\"),\n href: team.link,\n title: $options.t(\"View team\"),\n variant: \"tertiary\"\n }, {\n icon: withCtx(() => [\n createVNode(_component_OpenInNew, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"href\", \"title\"]),\n $options.open(team.teamId) ? (openBlock(), createBlock(_component_ChevronUp, {\n key: 0,\n size: 20\n })) : (openBlock(), createBlock(_component_ChevronDown, {\n key: 1,\n size: 20\n }))\n ]),\n createElementVNode(\"div\", null, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.teamProviders(team.teamId), (provider) => {\n return openBlock(), createElementBlock(\"div\", {\n key: provider.id,\n class: \"related-team-provider\"\n }, [\n provider.resources.length > 0 ? (openBlock(), createElementBlock(\"h6\", _hoisted_6, toDisplayString(provider.name), 1)) : createCommentVNode(\"\", true),\n createElementVNode(\"ul\", null, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(provider.resources, (resource) => {\n return openBlock(), createElementBlock(\"li\", {\n key: resource.url,\n class: \"related-team-resource\"\n }, [\n createElementVNode(\"a\", {\n href: resource.url,\n class: \"related-team-resource__link\"\n }, [\n resource.iconEmoji ? (openBlock(), createElementBlock(\"span\", _hoisted_8, toDisplayString(resource.iconEmoji), 1)) : resource.iconSvg ? (openBlock(), createBlock(_component_NcIconSvgWrapper, {\n key: 1,\n class: \"resource__icon\",\n svg: resource.iconSvg,\n size: 20\n }, null, 8, [\"svg\"])) : resource.iconURL ? (openBlock(), createElementBlock(\"span\", _hoisted_9, [\n createElementVNode(\"img\", {\n src: resource.iconURL,\n alt: \"\"\n }, null, 8, _hoisted_10)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_11, toDisplayString(resource.label), 1)\n ], 8, _hoisted_7)\n ]);\n }), 128))\n ])\n ]);\n }), 128))\n ])\n ], 40, _hoisted_3);\n }), 128))\n ])) : createCommentVNode(\"\", true);\n}\nconst NcTeamResources = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-10ef45ac\"]]);\nregister(t9);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * Make the header name dynamic\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"hasError\",\n \"hasResources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId;\n let itemId;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"hasError\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"hasResources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (error) {\n this.error = error;\n logger.error(\"[NcRelatedResourcesPanel] Failed to fetch resources\", { error });\n } finally {\n this.loading = false;\n }\n }\n }\n};\nconst _hoisted_1 = {\n key: 0,\n class: \"related-resources\"\n};\nconst _hoisted_2 = { class: \"related-resources__header\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcTeamResources = resolveComponent(\"NcTeamResources\");\n const _component_NcResource = resolveComponent(\"NcResource\");\n return openBlock(), createElementBlock(\"div\", null, [\n createVNode(_component_NcTeamResources, {\n providerId: $props.providerId,\n itemId: $props.itemId\n }, null, 8, [\"providerId\", \"itemId\"]),\n $data.appEnabled && $options.isVisible ? (openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createElementVNode(\"div\", _hoisted_2, [\n createElementVNode(\"h5\", null, toDisplayString($props.header), 1),\n createElementVNode(\"p\", null, toDisplayString($options.subline), 1)\n ]),\n (openBlock(true), createElementBlock(Fragment, null, renderList($data.resources, (resource) => {\n return openBlock(), createBlock(_component_NcResource, {\n key: resource.itemId,\n class: \"related-resources__entry\",\n icon: resource.icon,\n name: resource.title,\n url: resource.url\n }, null, 8, [\"icon\", \"name\", \"url\"]);\n }), 128))\n ])) : createCommentVNode(\"\", true)\n ]);\n}\nconst NcRelatedResourcesPanel = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-78029c82\"]]);\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel-Bk9l-BN3.mjs.map\n","import '../assets/NcSelectUsers-YF5729PJ.css';\nimport { defineComponent, useModel, ref, watch, openBlock, createBlock, unref, mergeProps, withCtx, createVNode, mergeModels } from \"vue\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-BKbbR_Vf.mjs\";\nimport { N as NcSelect } from \"./NcSelect-BOFzoCwK.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcSelectUsers\",\n props: /* @__PURE__ */ mergeModels({\n ariaLabelClearSelected: {},\n ariaLabelListbox: {},\n ariaLabelDeselectOption: { type: Function },\n disabled: { type: Boolean },\n inputId: {},\n inputLabel: {},\n labelOutside: { type: Boolean },\n keepOpen: { type: Boolean },\n loading: { type: Boolean },\n multiple: { type: Boolean },\n noWrap: { type: Boolean },\n options: {},\n placeholder: {},\n required: { type: Boolean }\n }, {\n \"modelValue\": {},\n \"modelModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"search\"], [\"update:modelValue\"]),\n setup(__props, { emit: __emit }) {\n const modelValue = useModel(__props, \"modelValue\");\n const emit = __emit;\n const search = ref(\"\");\n watch(search, () => emit(\"search\", search.value));\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n function filterBy(option, label, search2) {\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n const match = search2.match(EMAIL_NOTATION);\n const subname = option.subname?.toLocaleLowerCase() ?? \"\";\n return match && subname.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search2.toLocaleLowerCase()) > -1;\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcSelect), mergeProps({\n modelValue: modelValue.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event),\n class: \"nc-select-users\"\n }, _ctx.$props, {\n filterBy,\n label: \"displayName\",\n onSearch: _cache[1] || (_cache[1] = ($event) => search.value = $event)\n }), {\n option: withCtx((option) => [\n createVNode(unref(NcListItemIcon), mergeProps(option, {\n avatarSize: 32,\n name: option.displayName,\n search: search.value\n }), null, 16, [\"name\", \"search\"])\n ]),\n \"selected-option\": withCtx((selectedOption) => [\n createVNode(unref(NcListItemIcon), mergeProps(selectedOption, {\n avatarSize,\n name: selectedOption.displayName,\n noMargin: \"\",\n search: search.value\n }), null, 16, [\"name\", \"search\"])\n ]),\n _: 1\n }, 16, [\"modelValue\"]);\n };\n }\n});\nconst NcSelectUsers = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-e8e18fd3\"]]);\nexport {\n NcSelectUsers as N\n};\n//# sourceMappingURL=NcSelectUsers-0AajBWY6.mjs.map\n","import '../assets/NcSettingsSelectGroup-D_fSrafm.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport debounce from \"debounce\";\nimport { N as NcSelect } from \"./NcSelect-BOFzoCwK.mjs\";\nimport { r as register, i as t50, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, toDisplayString, createCommentVNode, createVNode, withDirectives, createElementVNode, vShow } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t50);\nconst _sfc_main = {\n name: \"NcSettingsSelectGroup\",\n components: {\n NcSelect\n },\n props: {\n /**\n * The text of the label element of the select group input\n */\n label: {\n type: String,\n required: true\n },\n /**\n * Placeholder for the input element\n * For backwards compatibility it falls back to the `label` value\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"action-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * value of the select group input\n * A list of group IDs can be provided\n */\n modelValue: {\n type: Array,\n default: () => []\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"error\",\n \"input\",\n \"update:modelValue\"\n ],\n data() {\n return {\n /** Temporary store to cache groups */\n groups: {},\n randId: createElementId(),\n errorMessage: \"\"\n };\n },\n computed: {\n /**\n * If the error message should be shown\n */\n hasError() {\n return this.errorMessage !== \"\";\n },\n /**\n * Validate input value and only return valid strings (group IDs)\n *\n * @return {string[]}\n */\n filteredValue() {\n return this.modelValue.filter((group) => group !== \"\" && typeof group === \"string\");\n },\n /**\n * value property converted to an array of group objects used as input for the NcSelect\n */\n inputValue() {\n return this.filteredValue.map((id) => {\n if (typeof this.groups[id] === \"undefined\") {\n return {\n id,\n displayname: id\n };\n }\n return this.groups[id];\n });\n },\n /**\n * Convert groups object to array of groups required for NcSelect.options\n * Filter out currently selected values\n *\n * @return {object[]}\n */\n groupsArray() {\n return Object.values(this.groups).filter((g) => !this.modelValue.includes(g.id));\n }\n },\n watch: {\n /**\n * If the value is changed, check that all groups are loaded so we show the correct display name\n */\n modelValue: {\n handler() {\n const loadedGroupIds = Object.keys(this.groups);\n const missing = this.filteredValue.filter((group) => !loadedGroupIds.includes(group));\n missing.forEach((groupId) => {\n this.loadGroup(groupId);\n });\n },\n // Run the watch handler also when the component is initially mounted\n immediate: true\n }\n },\n /**\n * Load groups matching the empty query to reduce API calls\n */\n async mounted() {\n const storageName = `${appName}:${appVersion}/initialGroups`;\n let savedGroups = window.sessionStorage.getItem(storageName);\n if (savedGroups) {\n savedGroups = Object.fromEntries(JSON.parse(savedGroups).map((group) => [group.id, group]));\n this.groups = { ...this.groups, ...savedGroups };\n } else {\n await this.loadGroup(\"\");\n window.sessionStorage.setItem(storageName, JSON.stringify(Object.values(this.groups)));\n }\n },\n methods: {\n t,\n /**\n * Called when a new group is selected or previous group is deselected to emit the update event\n *\n * @param {object[]} updatedValue Array of selected groups\n */\n update(updatedValue) {\n const value = updatedValue.map((element) => element.id);\n this.$emit(\"update:modelValue\", value);\n },\n /**\n * Use provisioning API to search for given group and save it in the groups object\n *\n * @param {string} query The query like parts of the id oder display name\n * @return {boolean}\n */\n async loadGroup(query) {\n try {\n query = typeof query === \"string\" ? encodeURI(query) : \"\";\n const response = await axios.get(generateOcsUrl(`cloud/groups/details?search=${query}&limit=10`, 2));\n if (this.errorMessage !== \"\") {\n window.setTimeout(() => {\n this.errorMessage = \"\";\n }, 5e3);\n }\n if (Object.keys(response.data.ocs.data.groups).length > 0) {\n const newGroups = Object.fromEntries(response.data.ocs.data.groups.map((element) => [element.id, element]));\n this.groups = { ...this.groups, ...newGroups };\n return true;\n }\n } catch (error) {\n this.$emit(\"error\", error);\n this.errorMessage = t(\"Unable to search the group\");\n }\n return false;\n },\n /**\n * Custom filter function for `NcSelect` to filter by ID *and* display name\n *\n * @param {object} option One of the groups\n * @param {string} label The label property of the group\n * @param {string} search The current search string\n */\n filterGroups(option, label, search) {\n return `${label || \"\"} ${option.id}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n },\n /**\n * Debounce the group search (reduce API calls)\n */\n onSearch: debounce(function(query) {\n this.loadGroup(query);\n }, 200)\n }\n};\nconst _hoisted_1 = [\"for\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n return openBlock(), createElementBlock(\"div\", null, [\n $props.label ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n for: $props.id,\n class: \"hidden-visually\"\n }, toDisplayString($props.label), 9, _hoisted_1)) : createCommentVNode(\"\", true),\n createVNode(_component_NcSelect, {\n modelValue: $options.inputValue,\n options: $options.groupsArray,\n placeholder: $props.placeholder || $props.label,\n filterBy: $options.filterGroups,\n inputId: $props.id,\n limit: 5,\n label: \"displayname\",\n multiple: true,\n closeOnSelect: false,\n disabled: $props.disabled,\n \"onUpdate:modelValue\": $options.update,\n onSearch: $options.onSearch\n }, null, 8, [\"modelValue\", \"options\", \"placeholder\", \"filterBy\", \"inputId\", \"disabled\", \"onUpdate:modelValue\", \"onSearch\"]),\n withDirectives(createElementVNode(\"div\", { class: \"select-group-error\" }, toDisplayString($data.errorMessage), 513), [\n [vShow, $options.hasError]\n ])\n ]);\n}\nconst NcSettingsSelectGroup = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-f2b71592\"]]);\nexport {\n NcSettingsSelectGroup as N\n};\n//# sourceMappingURL=NcSettingsSelectGroup-TN64yH4k.mjs.map\n","import '../assets/NcTextArea-BxGe3Lqn.css';\nimport { defineComponent, useModel, useAttrs, useTemplateRef, computed, watch, openBlock, createElementBlock, normalizeClass, unref, createElementVNode, mergeProps, toDisplayString, createCommentVNode, createBlock, createTextVNode, mergeModels } from \"vue\";\nimport { d as mdiCheck, j as mdiAlertCircleOutline } from \"./mdi-CpchYUUV.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as isLegacy } from \"./legacy-BoqDmOCa.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = { class: \"textarea__main-wrapper\" };\nconst _hoisted_2 = [\"id\", \"aria-describedby\", \"disabled\", \"placeholder\", \"value\"];\nconst _hoisted_3 = [\"for\"];\nconst _hoisted_4 = [\"id\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...{ inheritAttrs: false },\n __name: \"NcTextArea\",\n props: /* @__PURE__ */ mergeModels({\n disabled: { type: Boolean },\n error: { type: Boolean },\n helperText: { default: void 0 },\n id: { default: () => createElementId() },\n inputClass: { default: \"\" },\n label: { default: void 0 },\n labelOutside: { type: Boolean },\n placeholder: { default: void 0 },\n resize: { default: \"both\" },\n success: { type: Boolean }\n }, {\n \"modelValue\": { required: true },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props, { expose: __expose }) {\n const modelValue = useModel(__props, \"modelValue\");\n const props = __props;\n __expose({\n focus,\n select\n });\n const attrs = useAttrs();\n const textAreaElement = useTemplateRef(\"input\");\n const internalPlaceholder = computed(() => props.placeholder || (isLegacy ? props.label : void 0));\n watch(() => props.labelOutside, () => {\n if (!props.labelOutside && !props.label) {\n logger.warn(\"[NcTextArea] You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation.\");\n }\n });\n const ariaDescribedby = computed(() => {\n const ariaDescribedby2 = [];\n if (props.helperText) {\n ariaDescribedby2.push(`${props.id}-helper-text`);\n }\n if (typeof attrs[\"aria-describedby\"] === \"string\") {\n ariaDescribedby2.push(attrs[\"aria-describedby\"]);\n }\n return ariaDescribedby2.join(\" \") || void 0;\n });\n function handleInput(event) {\n const { value } = event.target;\n modelValue.value = value;\n }\n function focus(options) {\n textAreaElement.value.focus(options);\n }\n function select() {\n textAreaElement.value.select();\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"textarea\", [\n _ctx.$attrs.class,\n {\n \"textarea--disabled\": __props.disabled,\n \"textarea--legacy\": unref(isLegacy)\n }\n ]])\n }, [\n createElementVNode(\"div\", _hoisted_1, [\n createElementVNode(\"textarea\", mergeProps({ ..._ctx.$attrs, class: void 0 }, {\n id: __props.id,\n ref: \"input\",\n \"aria-describedby\": ariaDescribedby.value,\n \"aria-live\": \"polite\",\n class: [\"textarea__input\", [\n __props.inputClass,\n {\n \"textarea__input--label-outside\": __props.labelOutside,\n \"textarea__input--legacy\": unref(isLegacy),\n \"textarea__input--success\": __props.success,\n \"textarea__input--error\": __props.error\n }\n ]],\n disabled: __props.disabled,\n placeholder: internalPlaceholder.value,\n style: { resize: __props.resize },\n value: modelValue.value,\n onInput: handleInput\n }), null, 16, _hoisted_2),\n !__props.labelOutside ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: \"textarea__label\",\n for: __props.id\n }, toDisplayString(__props.label), 9, _hoisted_3)) : createCommentVNode(\"\", true)\n ]),\n __props.helperText ? (openBlock(), createElementBlock(\"p\", {\n key: 0,\n id: `${__props.id}-helper-text`,\n class: normalizeClass([\"textarea__helper-text-message\", {\n \"textarea__helper-text-message--error\": __props.error,\n \"textarea__helper-text-message--success\": __props.success\n }])\n }, [\n __props.success ? (openBlock(), createBlock(NcIconSvgWrapper, {\n key: 0,\n class: \"textarea__helper-text-message__icon\",\n path: unref(mdiCheck),\n inline: \"\"\n }, null, 8, [\"path\"])) : __props.error ? (openBlock(), createBlock(NcIconSvgWrapper, {\n key: 1,\n class: \"textarea__helper-text-message__icon\",\n path: unref(mdiAlertCircleOutline),\n inline: \"\"\n }, null, 8, [\"path\"])) : createCommentVNode(\"\", true),\n createTextVNode(\" \" + toDisplayString(__props.helperText), 1)\n ], 10, _hoisted_4)) : createCommentVNode(\"\", true)\n ], 2);\n };\n }\n});\nconst NcTextArea = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-d327fb49\"]]);\nexport {\n NcTextArea as N\n};\n//# sourceMappingURL=NcTextArea-Dxzj4zdb.mjs.map\n"],"names":["register","_sfc_main","defineComponent","NC_ACTIONS_IS_SEMANTIC_MENU","createElementId","t","_hoisted_1","_hoisted_2","_hoisted_3","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","toDisplayString","createCommentVNode","createElementVNode","renderSlot","NcActionButtonGroup","_export_sfc","NcAppNavigationList","t20","_hoisted_1$1","_sfc_main$1","__props","open","useModel","title","computed","createVNode","unref","NcButton","$event","withCtx","NcIconSvgWrapper","mdiMenuOpen","mdiMenu","NcAppNavigationToggle","props","focusTrap","setHasAppNavigation","inject","HAS_APP_NAVIGATION_KEY","warn","appNavigationContainerElement","useTemplateRef","isMobile","useIsMobile","ref","watchEffect","watch","toggleFocusTrap","onMounted","subscribe","toggleNavigationByEventBus","emit","createFocusTrap","toggleNavigation","getTrapStack","onUnmounted","unsubscribe","state","bodyStyles","animationLength","open2","handleEsc","normalizeClass","isLegacy34","withKeys","createBlock","NcAppNavigation","NcActions","_hoisted_4","mergeProps","ChevronUp","IconArrowRight","t14","IconClose","newValue","_component_IconArrowRight","resolveComponent","_component_NcButton","_component_IconClose","withModifiers","args","withDirectives","vModelText","NcInputConfirmCancel","_sfc_main$3","_hoisted_1$2","_hoisted_2$2","_hoisted_3$2","_hoisted_4$2","_sfc_render$3","Pencil","_sfc_main$2","_hoisted_2$1","_hoisted_3$1","_hoisted_4$1","_sfc_render$2","Undo","t21","ChevronDown","_sfc_render$1","_component_ChevronUp","_component_ChevronDown","NcAppNavigationIconCollapsible","t23","t51","NcActionButton","NcLoadingIcon","_sfc_main$4","id","newVal","event","navigate","routerLinkHref","href","_hoisted_5","_hoisted_6","_hoisted_7","_component_NcLoadingIcon","_component_NcInputConfirmCancel","_component_Pencil","_component_NcActionButton","_component_Undo","_component_NcActions","_component_NcAppNavigationIconCollapsible","resolveDynamicComponent","normalizeProps","guardReactiveProps","isActive","createTextVNode","NcAppNavigationItem","t16","t44","mergeModels","model","slots","useSlots","inputElement","inputHasFocus","useFocusWithin","transitionTimeout","actionsContainerElement","hasActions","showActions","timeoutId","hideActions","onCloseSearch","nextTick","NcInputField","NcAppNavigationSearch","t47","t48","t31","directive","el","encodedTlds","encodedUtlds","numeric","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","name","groups","addToGroups","flags","k","group","flagsForToken","result","c","State","token","input","nextState","i","regex","exactOnly","inputs","next","regexp","len","templateState","allFlags","ta","tr","ts","tt","WORD","UWORD","ASCIINUMERICAL","ALPHANUMERICAL","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","FULLWIDTHMIDDLEDOT","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","DIGIT","SPACE","CR","LF","EMOJI_VARIATION","EMOJI_JOINER","OBJECT_REPLACEMENT","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Asciinumeric","Alphanumeric","Word","UWord","Nl","Cr","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","a","b","sch","run$1","start","str","iterable","stringToArray","charCount","tokens","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","index","first","second","char","defaultt","jr","encoded","words","stack","digits","popDigitCount","popCount","defaults","noop","Options","opts","defaultRender","o","ignoredTags","uppercaseIgnoredTags","ir","key","operator","isCallable","option","obj","val","MultiToken","value","options","truncate","formatted","protocol","formattedHref","tagName","content","attributes","className","target","rel","attrs","eventListeners","createTokenClass","type","Token","p","Email","Text","Url","makeState","arg","init$1","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","linkifyString","escapeHTML","escapeAttr","attributesToString","attr","headerRef","_sfc_main$5","_hoisted_1$5","_hoisted_2$3","_hoisted_3$3","_hoisted_4$3","_sfc_render$4","IconDockRight","_hoisted_1$4","IconStar","_hoisted_1$3","IconStarOutline","selected","_sfc_main$6","sidebarTabsButton","sidebarTabsButton_legacy","sidebarTabsButton_selected","sidebarTabsButton__name","sidebarTabsButton__icon","sidebarTabsButton__legacyIcon","style0","cssModules","NcAppSidebarTabsButton","tab","active","getCanonicalLocale","tabIndex","_component_NcAppSidebarTabsButton","Fragment","renderList","NcAppSidebarTabs","t15","_sfc_main$7","NcEmptyContent","vOnClickOutside","CONTENT_SELECTOR_KEY","provide","useIsSmallMobile","isSlotPopulated","menu","menuTrigger","element","logger","activeTab","_hoisted_8","_component_IconDockRight","_component_IconStar","_component_IconStarOutline","_component_NcAppSidebarHeader","_component_NcAppSidebarTabs","_component_NcEmptyContent","_directive_focus","resolveDirective","_directive_click_outside","Transition","Teleport","normalizeStyle","vShow","NcAppSidebar","PQueue","t28","t6","t35","gtBuilder","getGettextBuilder","gt","t7","margin","defaultSize","NcAvatar","userStatus","margin2","EMAIL_NOTATION","match","_component_NcAvatar","_component_NcHighlight","_component_NcIconSvgWrapper","NcListItemIcon","t38","t42","getCapabilities","t9","__emit","modelValue","search","clickableArea","gridBaseLine","avatarSize","filterBy","label","search2","subname","NcSelect","selectedOption","NcSelectUsers","t50","debounce","query","__expose","focus","select","useAttrs","textAreaElement","internalPlaceholder","isLegacy","ariaDescribedby","ariaDescribedby2","handleInput","mdiCheck","mdiAlertCircleOutline","NcTextArea"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]} \ No newline at end of file +{"version":3,"file":"NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-B9LfyE-G.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationList-CGSWabRB.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-Bb9-C2eO.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-BptTnvQU.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronUp-ChH8oB7p.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowRight-B1ncAhus.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-B6qC3s63.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-B0-60shw.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-CiOKjV3M.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-1BzAhIDg.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-BgZCuMK0.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsShortcutsSection-og6gyYxr.mjs","../node_modules/@nextcloud/vue/dist/directives/Focus/index.mjs","../node_modules/linkifyjs/dist/linkify.mjs","../node_modules/@nextcloud/vue/dist/directives/Linkify/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebarHeader.vue_vue_type_script_setup_true_lang-C-QhdyiN.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-DX26aRNB.mjs","../node_modules/@nextcloud/vue/dist/functions/preloadImage/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-DNfWulkK.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-DKZ8Mgt0.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcFilePicker-C7Xs8E2Q.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcKbd-DCsSL73F.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcHotkeyList-BWerT8qH.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-BKbbR_Vf.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-C-ane-Ni.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-Bk9l-BN3.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-0AajBWY6.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-TN64yH4k.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTextArea-Dxzj4zdb.mjs"],"sourcesContent":["import '../assets/NcActionButtonGroup-Bt8kRk79.css';\nimport { defineComponent, openBlock, createElementBlock, toDisplayString, createCommentVNode, createElementVNode, renderSlot } from \"vue\";\nimport { r as register, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n name: \"NcActionButtonGroup\",\n inject: {\n isInSemanticMenu: {\n from: NC_ACTIONS_IS_SEMANTIC_MENU,\n default: false\n }\n },\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: false,\n default: void 0,\n type: String\n }\n },\n setup() {\n return {\n labelId: createElementId()\n };\n },\n methods: {\n t\n }\n});\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = [\"id\"];\nconst _hoisted_3 = [\"aria-labelledby\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"li\", {\n class: \"nc-button-group-base\",\n role: _ctx.isInSemanticMenu && \"presentation\"\n }, [\n _ctx.name ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n id: _ctx.labelId\n }, toDisplayString(_ctx.name), 9, _hoisted_2)) : createCommentVNode(\"\", true),\n createElementVNode(\"ul\", {\n class: \"nc-button-group-content\",\n role: \"group\",\n \"aria-labelledby\": _ctx.name ? _ctx.labelId : void 0\n }, [\n renderSlot(_ctx.$slots, \"default\")\n ], 8, _hoisted_3)\n ], 8, _hoisted_1);\n}\nconst NcActionButtonGroup = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-6a2b8de0\"]]);\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-B9LfyE-G.mjs.map\n","import '../assets/NcAppNavigationList--36j6Acm.css';\nimport { openBlock, createElementBlock, renderSlot } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationList\"\n};\nconst _hoisted_1 = { class: \"app-navigation-list\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"ul\", _hoisted_1, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]);\n}\nconst NcAppNavigationList = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-d72957ed\"]]);\nexport {\n NcAppNavigationList as N\n};\n//# sourceMappingURL=NcAppNavigationList-CGSWabRB.mjs.map\n","import '../assets/NcAppNavigation-2b1jxOXM.css';\nimport { defineComponent, useModel, computed, openBlock, createElementBlock, createVNode, unref, withCtx, inject, warn, useTemplateRef, ref, watchEffect, watch, onMounted, onUnmounted, normalizeClass, createElementVNode, withKeys, renderSlot, createBlock, createCommentVNode } from \"vue\";\nimport { subscribe, emit, unsubscribe } from \"@nextcloud/event-bus\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { N as NcAppNavigationList } from \"./NcAppNavigationList-CGSWabRB.mjs\";\nimport { G as mdiMenuOpen, H as mdiMenu } from \"./mdi-CpchYUUV.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { r as register, P as t20, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { i as isLegacy34 } from \"./legacy-BoqDmOCa.mjs\";\nimport { H as HAS_APP_NAVIGATION_KEY } from \"./constants-Ciwvl5xb.mjs\";\nregister(t20);\nconst _hoisted_1$1 = { class: \"app-navigation-toggle-wrapper\" };\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigationToggle\",\n props: {\n \"open\": { type: Boolean, ...{ required: true } },\n \"openModifiers\": {}\n },\n emits: [\"update:open\"],\n setup(__props) {\n const open = useModel(__props, \"open\");\n const title = computed(() => open.value ? t(\"Close navigation\") : t(\"Open navigation\"));\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n createVNode(unref(NcButton), {\n class: \"app-navigation-toggle\",\n \"aria-controls\": \"app-navigation-vue\",\n \"aria-expanded\": open.value ? \"true\" : \"false\",\n \"aria-label\": title.value,\n title: title.value,\n variant: \"tertiary\",\n onClick: _cache[0] || (_cache[0] = ($event) => open.value = !open.value)\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: open.value ? unref(mdiMenuOpen) : unref(mdiMenu)\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-expanded\", \"aria-label\", \"title\"])\n ]);\n };\n }\n});\nconst NcAppNavigationToggle = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-5a15295d\"]]);\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\", \"aria-labelledby\", \"inert\"];\nconst _hoisted_2 = { class: \"app-navigation__search\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigation\",\n props: {\n ariaLabel: {},\n ariaLabelledby: {}\n },\n setup(__props) {\n const props = __props;\n let focusTrap;\n const setHasAppNavigation = inject(\n HAS_APP_NAVIGATION_KEY,\n () => warn(\"NcAppNavigation is not mounted inside NcContent, this is probably an error.\"),\n false\n );\n const appNavigationContainerElement = useTemplateRef(\"appNavigationContainer\");\n const isMobile = useIsMobile();\n const open = ref(!isMobile.value);\n watchEffect(() => {\n if (!props.ariaLabel && !props.ariaLabelledby) {\n warn(\"NcAppNavigation requires either `ariaLabel` or `ariaLabelledby` to be set for accessibility.\");\n }\n });\n watch(isMobile, () => {\n open.value = !isMobile.value;\n });\n watch(open, () => {\n toggleFocusTrap();\n });\n onMounted(() => {\n setHasAppNavigation(true);\n subscribe(\"toggle-navigation\", toggleNavigationByEventBus);\n emit(\"navigation-toggled\", {\n open: open.value\n });\n focusTrap = createFocusTrap(appNavigationContainerElement.value, {\n allowOutsideClick: true,\n clickOutsideDeactivates: () => {\n if (isMobile.value) {\n focusTrap.deactivate({ returnFocus: false });\n toggleNavigation(false);\n }\n return false;\n },\n fallbackFocus: appNavigationContainerElement.value,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n toggleFocusTrap();\n });\n onUnmounted(() => {\n setHasAppNavigation(false);\n unsubscribe(\"toggle-navigation\", toggleNavigationByEventBus);\n focusTrap.deactivate();\n });\n function toggleNavigation(state) {\n if (open.value === state) {\n emit(\"navigation-toggled\", {\n open: open.value\n });\n return;\n }\n open.value = state === void 0 ? !open.value : state;\n const bodyStyles = getComputedStyle(document.body);\n const animationLength = parseInt(bodyStyles.getPropertyValue(\"--animation-quick\")) || 100;\n setTimeout(() => {\n emit(\"navigation-toggled\", {\n open: open.value\n });\n }, 1.5 * animationLength);\n }\n function toggleNavigationByEventBus({ open: open2 }) {\n return toggleNavigation(open2);\n }\n function toggleFocusTrap() {\n if (isMobile.value && open.value) {\n focusTrap.activate();\n } else {\n focusTrap.deactivate();\n }\n }\n function handleEsc() {\n if (isMobile.value) {\n toggleNavigation(false);\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref: \"appNavigationContainer\",\n class: normalizeClass([\"app-navigation\", {\n \"app-navigation--closed\": !open.value,\n \"app-navigation--legacy\": unref(isLegacy34)\n }])\n }, [\n createElementVNode(\"nav\", {\n id: \"app-navigation-vue\",\n \"aria-hidden\": open.value ? \"false\" : \"true\",\n \"aria-label\": __props.ariaLabel || void 0,\n \"aria-labelledby\": __props.ariaLabelledby || void 0,\n class: \"app-navigation__content\",\n inert: !open.value || void 0,\n onKeydown: withKeys(handleEsc, [\"esc\"])\n }, [\n createElementVNode(\"div\", _hoisted_2, [\n renderSlot(_ctx.$slots, \"search\", {}, void 0, true)\n ]),\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-navigation__body\", { \"app-navigation__body--no-list\": !_ctx.$slots.list }])\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ], 2),\n _ctx.$slots.list ? (openBlock(), createBlock(NcAppNavigationList, {\n key: 0,\n class: \"app-navigation__list\"\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"list\", {}, void 0, true)\n ]),\n _: 3\n })) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"footer\", {}, void 0, true)\n ], 40, _hoisted_1),\n createVNode(NcAppNavigationToggle, {\n open: open.value,\n \"onUpdate:open\": toggleNavigation\n }, null, 8, [\"open\"])\n ], 2);\n };\n }\n});\nconst NcAppNavigation = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-104ef656\"]]);\nexport {\n NcAppNavigation as N\n};\n//# sourceMappingURL=NcAppNavigation-Bb9-C2eO.mjs.map\n","import '../assets/NcAppNavigationCaption-ggcWspH2.css';\nimport { N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nimport { resolveComponent, openBlock, createBlock, resolveDynamicComponent, normalizeClass, withCtx, createTextVNode, toDisplayString, createElementBlock, createVNode, normalizeProps, guardReactiveProps, renderSlot, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationCaption\",\n components: {\n NcActions\n },\n props: {\n /**\n * The text of the caption\n */\n name: {\n type: String,\n required: true\n },\n /**\n * `id` to set on the inner caption\n * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n */\n headingId: {\n type: String,\n default: null\n },\n /**\n * Enable when used as a heading\n * e.g. Before NcAppNavigationList\n */\n isHeading: {\n type: Boolean,\n default: false\n },\n /**\n * If `isHeading` is set, this defines the heading level that should be used\n */\n headingLevel: {\n type: Number,\n default: 2\n },\n /**\n * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n ...NcActions.props\n },\n computed: {\n actionsProps() {\n const actionProps = Object.keys(NcActions.props);\n const props = Object.entries(this.$props).filter(([key, _value]) => actionProps.includes(key));\n return Object.fromEntries(props);\n },\n wrapperTag() {\n return this.isHeading ? \"div\" : \"li\";\n },\n captionTag() {\n const headingLevel = Math.max(2, this.headingLevel);\n return this.isHeading ? `h${headingLevel}` : \"span\";\n }\n }\n};\nconst _hoisted_1 = {\n key: 0,\n class: \"app-navigation-caption__actions\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcActions = resolveComponent(\"NcActions\");\n return openBlock(), createBlock(resolveDynamicComponent($options.wrapperTag), {\n class: normalizeClass([\"app-navigation-caption\", { \"app-navigation-caption--heading\": $props.isHeading }])\n }, {\n default: withCtx(() => [\n (openBlock(), createBlock(resolveDynamicComponent($options.captionTag), {\n id: $props.headingId,\n class: \"app-navigation-caption__name\"\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString($props.name), 1)\n ]),\n _: 1\n }, 8, [\"id\"])),\n !!_ctx.$slots.actions ? (openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createVNode(_component_NcActions, normalizeProps(guardReactiveProps($options.actionsProps)), {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"actionsTriggerIcon\", {}, void 0, true)\n ]),\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n ]),\n _: 3\n }, 16)\n ])) : createCommentVNode(\"\", true)\n ]),\n _: 3\n }, 8, [\"class\"]);\n}\nconst NcAppNavigationCaption = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-f0e411c2\"]]);\nexport {\n NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption-BptTnvQU.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"ChevronUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon chevron-up-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst ChevronUp = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n ChevronUp as C\n};\n//# sourceMappingURL=ChevronUp-ChH8oB7p.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"ArrowRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon arrow-right-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst IconArrowRight = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n IconArrowRight as I\n};\n//# sourceMappingURL=ArrowRight-B1ncAhus.mjs.map\n","import '../assets/NcInputConfirmCancel-BEmwC87z.css';\nimport { I as IconArrowRight } from \"./ArrowRight-B1ncAhus.mjs\";\nimport { I as IconClose } from \"./Close-CuhcJnX2.mjs\";\nimport { r as register, k as t14, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { i as isLegacy34 } from \"./legacy-BoqDmOCa.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, withModifiers, withKeys, withDirectives, vModelText, createVNode, withCtx } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t14);\nconst _sfc_main = {\n name: \"NcInputConfirmCancel\",\n components: {\n IconArrowRight,\n IconClose,\n NcButton\n },\n setup() {\n return { isLegacy34 };\n },\n props: {\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n default: false,\n type: Boolean\n },\n /**\n * Placeholder of the edit field\n */\n placeholder: {\n default: \"\",\n type: String\n },\n /**\n * The current name (model value)\n */\n modelValue: {\n default: \"\",\n type: String\n }\n },\n emits: [\n \"cancel\",\n \"confirm\",\n \"update:modelValue\"\n ],\n data() {\n return {\n labelConfirm: t(\"Confirm changes\"),\n labelCancel: t(\"Cancel changes\")\n };\n },\n computed: {\n valueModel: {\n get() {\n return this.modelValue;\n },\n set(newValue) {\n this.$emit(\"update:modelValue\", newValue);\n }\n }\n },\n methods: {\n confirm() {\n this.$emit(\"confirm\");\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n focusInput() {\n this.$refs.input.focus();\n }\n }\n};\nconst _hoisted_1 = [\"placeholder\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_IconArrowRight = resolveComponent(\"IconArrowRight\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_IconClose = resolveComponent(\"IconClose\");\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"app-navigation-input-confirm\", { \"app-navigation-input-confirm--legacy\": $setup.isLegacy34 }])\n }, [\n createElementVNode(\"form\", {\n onSubmit: _cache[1] || (_cache[1] = withModifiers((...args) => $options.confirm && $options.confirm(...args), [\"prevent\"])),\n onKeydown: _cache[2] || (_cache[2] = withKeys(withModifiers((...args) => $options.cancel && $options.cancel(...args), [\"exact\", \"stop\", \"prevent\"]), [\"esc\"])),\n onClick: _cache[3] || (_cache[3] = withModifiers(() => {\n }, [\"stop\", \"prevent\"]))\n }, [\n withDirectives(createElementVNode(\"input\", {\n ref: \"input\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => $options.valueModel = $event),\n type: \"text\",\n class: \"app-navigation-input-confirm__input\",\n placeholder: $props.placeholder\n }, null, 8, _hoisted_1), [\n [vModelText, $options.valueModel]\n ]),\n createVNode(_component_NcButton, {\n \"aria-label\": $data.labelConfirm,\n type: \"submit\",\n variant: \"primary\",\n onClick: withModifiers($options.confirm, [\"stop\", \"prevent\"])\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconArrowRight, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"]),\n createVNode(_component_NcButton, {\n \"aria-label\": $data.labelCancel,\n type: \"reset\",\n variant: $props.primary ? \"primary\" : \"tertiary\",\n onClick: withModifiers($options.cancel, [\"stop\", \"prevent\"])\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconClose, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"variant\", \"onClick\"])\n ], 32)\n ], 2);\n}\nconst NcInputConfirmCancel = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-a8724c7f\"]]);\nexport {\n NcInputConfirmCancel as N\n};\n//# sourceMappingURL=NcInputConfirmCancel-B6qC3s63.mjs.map\n","import '../assets/NcAppNavigationItem-BsuZoJAq.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, createBlock, normalizeClass, withCtx, resolveDynamicComponent, normalizeProps, guardReactiveProps, withKeys, withModifiers, renderSlot, createVNode, createTextVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-C6gc637b.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-ChH8oB7p.mjs\";\nimport { r as register, N as t21, a as t, b as t51, O as t23 } from \"./_l10n-CG4CuN3H.mjs\";\nimport { i as isLegacy34 } from \"./legacy-BoqDmOCa.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-B6qC3s63.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-BO5T5ePT.mjs\";\nimport { N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nimport { _ as _sfc_main$4 } from \"./NcVNodes.vue_vue_type_script_lang-BqUHinRZ.mjs\";\nconst _sfc_main$3 = {\n name: \"PencilIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon pencil-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$2);\n}\nconst Pencil = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$2 = {\n name: \"UndoIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon undo-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$1);\n}\nconst Undo = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nregister(t21);\nconst _sfc_main$1 = {\n name: \"NcAppNavigationIconCollapsible\",\n components: {\n NcButton,\n ChevronDown,\n ChevronUp\n },\n setup() {\n return { isLegacy34 };\n },\n props: {\n /**\n * Is the list currently open (or collapsed)\n */\n open: {\n type: Boolean,\n required: true\n },\n /**\n * Is the navigation item currently active.\n */\n active: {\n type: Boolean,\n required: true\n }\n },\n emits: [\"click\"],\n computed: {\n labelButton() {\n return this.open ? t(\"Collapse menu\") : t(\"Open menu\");\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ChevronUp = resolveComponent(\"ChevronUp\");\n const _component_ChevronDown = resolveComponent(\"ChevronDown\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n return openBlock(), createBlock(_component_NcButton, {\n class: normalizeClass([\"icon-collapse\", {\n \"icon-collapse--active\": $props.active,\n \"icon-collapse--open\": $props.open\n }]),\n \"aria-label\": $options.labelButton,\n variant: $props.active && $setup.isLegacy34 ? \"tertiary-on-primary\" : \"tertiary\",\n onClick: $options.onClick\n }, {\n icon: withCtx(() => [\n $props.open ? (openBlock(), createBlock(_component_ChevronUp, {\n key: 0,\n size: 20\n })) : (openBlock(), createBlock(_component_ChevronDown, {\n key: 1,\n size: 20\n }))\n ]),\n _: 1\n }, 8, [\"class\", \"aria-label\", \"variant\", \"onClick\"]);\n}\nconst NcAppNavigationIconCollapsible = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-acf5ed2f\"]]);\nregister(t23, t51);\nconst _sfc_main = {\n name: \"NcAppNavigationItem\",\n components: {\n NcActions,\n NcActionButton,\n NcAppNavigationIconCollapsible,\n NcInputConfirmCancel,\n NcLoadingIcon,\n NcVNodes: _sfc_main$4,\n Pencil,\n Undo\n },\n props: {\n /**\n * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n * When using vue-router and the `to` property this is set automatically.\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * id attribute of the list item element\n */\n id: {\n type: String,\n default: () => createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Passing in a route will make the root element of this\n * component a `` that points to that route.\n * By leaving this blank, the root element will be a `
  • `.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * A direct link. This will be used as the `href` attribute.\n * This will ignore any `to` prop being defined.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Gives the possibility to collapse the children elements into the\n * parent element (true) or expands the children elements (false).\n */\n allowCollapse: {\n type: Boolean,\n default: false\n },\n /**\n * Makes the name of the item editable by providing an `ActionButton`\n * component that toggles a form\n */\n editable: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Pins the item to the bottom left area, above the settings. Do not\n * place 'non-pinned' `AppnavigationItem` components below `pinned`\n * ones.\n */\n pinned: {\n type: Boolean,\n default: false\n },\n /**\n * Puts the item in the 'undo' state.\n */\n undo: {\n type: Boolean,\n default: false\n },\n /**\n * The navigation collapsible state (synced)\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * The actions menu open state (synced)\n */\n menuOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The action's menu default icon\n */\n menuIcon: {\n type: String,\n default: void 0\n },\n /**\n * The action's menu direction\n */\n menuPlacement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * Entry aria details\n */\n ariaDescription: {\n type: String,\n default: null\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: false\n },\n /**\n * Number of action items outside the menu\n */\n inlineActions: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"update:menuOpen\",\n \"update:open\",\n \"update:name\",\n \"click\",\n \"undo\"\n ],\n setup() {\n return {\n isMobile: useIsMobile(),\n isLegacy34\n };\n },\n data() {\n return {\n actionsBoundariesElement: void 0,\n editingValue: \"\",\n opened: this.open,\n // Collapsible state\n editingActive: false,\n /**\n * Tracks the open state of the actions menu\n */\n menuOpenLocalValue: false,\n focused: false\n };\n },\n computed: {\n isRouterLink() {\n return this.to && !this.href;\n },\n // Checks if the component is already a children of another\n // instance of AppNavigationItem\n canHaveChildren() {\n if (this.$parent.$options._componentTag === \"AppNavigationItem\") {\n return false;\n } else {\n return true;\n }\n },\n editButtonAriaLabel() {\n return this.editLabel ? this.editLabel : t(\"Edit item\");\n },\n undoButtonAriaLabel() {\n return t(\"Undo changes\");\n }\n },\n watch: {\n open(newVal) {\n this.opened = newVal;\n }\n },\n mounted() {\n this.actionsBoundariesElement = document.querySelector(\"#content-vue\") || void 0;\n },\n methods: {\n // sync opened menu state with prop\n onMenuToggle(state) {\n this.$emit(\"update:menuOpen\", state);\n this.menuOpenLocalValue = state;\n },\n // toggle the collapsible state\n toggleCollapse() {\n this.opened = !this.opened;\n this.$emit(\"update:open\", this.opened);\n },\n /**\n * Handle link click\n *\n * @param {PointerEvent} event - Native click event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(event, navigate, routerLinkHref) {\n this.$emit(\"click\", event);\n if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n return;\n }\n if (routerLinkHref) {\n navigate?.(event);\n event.preventDefault();\n }\n },\n // Edition methods\n handleEdit() {\n this.editingValue = this.name;\n this.editingActive = true;\n this.onMenuToggle(false);\n this.$nextTick(() => {\n this.$refs.editingInput.focusInput();\n });\n },\n cancelEditing() {\n this.editingActive = false;\n },\n handleEditingDone() {\n this.$emit(\"update:name\", this.editingValue);\n this.editingValue = \"\";\n this.editingActive = false;\n },\n // Undo methods\n handleUndo() {\n this.$emit(\"undo\");\n },\n /**\n * Show actions upon focus\n */\n handleFocus() {\n this.focused = true;\n },\n handleBlur() {\n this.focused = false;\n },\n /**\n * This method checks if the root element of the component is focused and\n * if that's the case it focuses the actions button if available\n *\n * @param {Event} e the keydown event\n */\n handleTab(e) {\n if (!this.$refs.actions) {\n return;\n }\n if (this.focused) {\n e.preventDefault();\n this.$refs.actions.$refs.triggerButton.$el.focus();\n this.focused = false;\n } else {\n this.$refs.actions.$refs.triggerButton.$el.blur();\n }\n },\n /**\n * Is this an external link\n *\n * @param {string} href The link to check\n * @return {boolean} Whether it is external or not\n */\n isExternal(href) {\n return href && href.match(/[a-z]+:\\/\\//i);\n }\n }\n};\nconst _hoisted_1 = [\"id\"];\nconst _hoisted_2 = [\"aria-current\", \"aria-description\", \"aria-expanded\", \"href\", \"target\", \"title\", \"onClick\"];\nconst _hoisted_3 = {\n key: 0,\n class: \"editingContainer\"\n};\nconst _hoisted_4 = {\n key: 1,\n class: \"app-navigation-entry__deleted\"\n};\nconst _hoisted_5 = { class: \"app-navigation-entry__deleted-description\" };\nconst _hoisted_6 = {\n key: 0,\n class: \"app-navigation-entry__counter-wrapper\"\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"app-navigation-entry__children\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_NcInputConfirmCancel = resolveComponent(\"NcInputConfirmCancel\");\n const _component_Pencil = resolveComponent(\"Pencil\");\n const _component_NcActionButton = resolveComponent(\"NcActionButton\");\n const _component_Undo = resolveComponent(\"Undo\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_NcAppNavigationIconCollapsible = resolveComponent(\"NcAppNavigationIconCollapsible\");\n return openBlock(), createElementBlock(\"li\", {\n id: $props.id,\n class: normalizeClass([{\n \"app-navigation-entry--opened\": $data.opened,\n \"app-navigation-entry--pinned\": $props.pinned,\n \"app-navigation-entry--collapsible\": $props.allowCollapse && !!_ctx.$slots.default\n }, \"app-navigation-entry-wrapper\"])\n }, [\n (openBlock(), createBlock(resolveDynamicComponent($options.isRouterLink ? \"router-link\" : \"NcVNodes\"), normalizeProps(guardReactiveProps({ ...$options.isRouterLink && { custom: true, to: $props.to } })), {\n default: withCtx(({ href: routerLinkHref, navigate, isActive }) => [\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-navigation-entry\", {\n \"app-navigation-entry--editing\": $data.editingActive,\n \"app-navigation-entry--deleted\": $props.undo,\n \"app-navigation-entry--legacy\": $setup.isLegacy34,\n active: $props.to && isActive || $props.active\n }])\n }, [\n !$props.undo ? (openBlock(), createElementBlock(\"a\", {\n key: 0,\n class: \"app-navigation-entry-link\",\n \"aria-current\": $props.active || $props.to && isActive ? \"page\" : void 0,\n \"aria-description\": $props.ariaDescription,\n \"aria-expanded\": !!_ctx.$slots.default ? $data.opened.toString() : void 0,\n href: $props.href || routerLinkHref || \"#\",\n target: $options.isExternal($props.href) ? \"_blank\" : void 0,\n title: $props.title || $props.name,\n onBlur: _cache[1] || (_cache[1] = (...args) => $options.handleBlur && $options.handleBlur(...args)),\n onClick: ($event) => $options.onClick($event, navigate, routerLinkHref),\n onFocus: _cache[2] || (_cache[2] = (...args) => $options.handleFocus && $options.handleFocus(...args)),\n onKeydown: _cache[3] || (_cache[3] = withKeys(withModifiers((...args) => $options.handleTab && $options.handleTab(...args), [\"exact\"]), [\"tab\"]))\n }, [\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-navigation-entry-icon\", { [$props.icon]: $props.icon }])\n }, [\n $props.loading ? (openBlock(), createBlock(_component_NcLoadingIcon, { key: 0 })) : renderSlot(_ctx.$slots, \"icon\", {\n key: 1,\n active: $props.active || $props.to && isActive\n }, void 0, true)\n ], 2),\n createElementVNode(\"span\", {\n class: normalizeClass([\"app-navigation-entry__name\", { \"hidden-visually\": $data.editingActive }])\n }, toDisplayString($props.name), 3),\n $data.editingActive ? (openBlock(), createElementBlock(\"div\", _hoisted_3, [\n createVNode(_component_NcInputConfirmCancel, {\n ref: \"editingInput\",\n modelValue: $data.editingValue,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => $data.editingValue = $event),\n placeholder: $props.editPlaceholder !== \"\" ? $props.editPlaceholder : $props.name,\n primary: $props.to && isActive || $props.active,\n onCancel: $options.cancelEditing,\n onConfirm: $options.handleEditingDone\n }, null, 8, [\"modelValue\", \"placeholder\", \"primary\", \"onCancel\", \"onConfirm\"])\n ])) : createCommentVNode(\"\", true)\n ], 40, _hoisted_2)) : createCommentVNode(\"\", true),\n $props.undo ? (openBlock(), createElementBlock(\"div\", _hoisted_4, [\n createElementVNode(\"div\", _hoisted_5, toDisplayString($props.name), 1)\n ])) : createCommentVNode(\"\", true),\n (!!_ctx.$slots.actions || !!_ctx.$slots.counter || $props.editable || $props.undo) && !$data.editingActive ? (openBlock(), createElementBlock(\"div\", {\n key: 2,\n class: normalizeClass([\"app-navigation-entry__utils\", { \"app-navigation-entry__utils--display-actions\": $props.forceDisplayActions || $data.menuOpenLocalValue || $props.menuOpen }])\n }, [\n !!_ctx.$slots.counter ? (openBlock(), createElementBlock(\"div\", _hoisted_6, [\n renderSlot(_ctx.$slots, \"counter\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true),\n !!_ctx.$slots.actions || $props.editable && !$data.editingActive || $props.undo ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n ref: \"actions\",\n class: \"app-navigation-entry__actions\",\n container: \"#app-navigation-vue\",\n boundariesElement: $data.actionsBoundariesElement,\n inline: $props.inlineActions,\n placement: $props.menuPlacement,\n open: $props.menuOpen,\n forceMenu: $props.forceMenu,\n defaultIcon: $props.menuIcon,\n variant: \"tertiary\",\n \"onUpdate:open\": $options.onMenuToggle\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"menu-icon\", {}, void 0, true)\n ]),\n default: withCtx(() => [\n $props.editable && !$data.editingActive ? (openBlock(), createBlock(_component_NcActionButton, {\n key: 0,\n \"aria-label\": $options.editButtonAriaLabel,\n onClick: $options.handleEdit\n }, {\n icon: withCtx(() => [\n createVNode(_component_Pencil, { size: 20 })\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString($props.editLabel), 1)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"])) : createCommentVNode(\"\", true),\n $props.undo ? (openBlock(), createBlock(_component_NcActionButton, {\n key: 1,\n \"aria-label\": $options.undoButtonAriaLabel,\n onClick: $options.handleUndo\n }, {\n icon: withCtx(() => [\n createVNode(_component_Undo, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"])) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"boundariesElement\", \"inline\", \"placement\", \"open\", \"forceMenu\", \"defaultIcon\", \"onUpdate:open\"])) : createCommentVNode(\"\", true)\n ], 2)) : createCommentVNode(\"\", true),\n $props.allowCollapse && !!_ctx.$slots.default ? (openBlock(), createBlock(_component_NcAppNavigationIconCollapsible, {\n key: 3,\n active: $props.to && isActive || $props.active,\n open: $data.opened,\n onClick: withModifiers($options.toggleCollapse, [\"prevent\", \"stop\"])\n }, null, 8, [\"active\", \"open\", \"onClick\"])) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"extra\", {}, void 0, true)\n ], 2)\n ]),\n _: 3\n }, 16)),\n $options.canHaveChildren && !!_ctx.$slots.default ? (openBlock(), createElementBlock(\"ul\", _hoisted_7, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true)\n ], 10, _hoisted_1);\n}\nconst NcAppNavigationItem = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-e4d562ae\"]]);\nexport {\n NcAppNavigationItem as N\n};\n//# sourceMappingURL=NcAppNavigationItem-B0-60shw.mjs.map\n","import '../assets/NcAppNavigationSearch-DD7mo6OW.css';\nimport { defineComponent, useModel, useSlots, ref, useTemplateRef, watch, openBlock, createElementBlock, normalizeClass, createVNode, unref, withCtx, renderSlot, createCommentVNode, mergeModels, nextTick } from \"vue\";\nimport { useFocusWithin } from \"@vueuse/core\";\nimport { I as IconClose } from \"./Close-CuhcJnX2.mjs\";\nimport { N as NcInputField } from \"./NcInputField-B1bGxYHt.mjs\";\nimport { r as register, C as t44, u as t16, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t16, t44);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigationSearch\",\n props: /* @__PURE__ */ mergeModels({\n /**\n * Text used to label the search input\n */\n label: {\n type: String,\n default: t(\"Search …\")\n },\n /**\n * Placeholder of the search input\n * By default the value of `label` is used.\n */\n placeholder: {\n type: String,\n default: null\n }\n }, {\n \"modelValue\": { default: \"\" },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props) {\n const model = useModel(__props, \"modelValue\");\n const slots = useSlots();\n const inputElement = ref();\n const { focused: inputHasFocus } = useFocusWithin(inputElement);\n const transitionTimeout = Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue(\"--animation-quick\")) || 100;\n const actionsContainerElement = useTemplateRef(\"actionsContainer\");\n const hasActions = () => !!slots.actions?.({});\n const showActions = ref(true);\n const timeoutId = ref();\n const hideActions = ref(false);\n watch(inputHasFocus, () => {\n showActions.value = !inputHasFocus.value;\n window.clearTimeout(timeoutId.value);\n if (showActions.value) {\n hideActions.value = false;\n } else {\n window.setTimeout(() => {\n hideActions.value = !showActions.value;\n }, transitionTimeout);\n }\n });\n function onCloseSearch() {\n model.value = \"\";\n if (hasActions()) {\n showActions.value = true;\n nextTick(() => actionsContainerElement.value?.querySelector(\"button\")?.focus());\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"app-navigation-search\", {\n \"app-navigation-search--has-actions\": hasActions()\n }])\n }, [\n createVNode(NcInputField, {\n ref_key: \"inputElement\",\n ref: inputElement,\n modelValue: model.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => model.value = $event),\n \"aria-label\": __props.label,\n class: \"app-navigation-search__input\",\n labelOutside: \"\",\n placeholder: __props.placeholder ?? __props.label,\n showTrailingButton: model.value.length > 0,\n trailingButtonLabel: unref(t)(\"Clear search\"),\n type: \"search\",\n onTrailingButtonClick: onCloseSearch\n }, {\n \"trailing-button-icon\": withCtx(() => [\n createVNode(IconClose, { size: 20 })\n ]),\n _: 1\n }, 8, [\"modelValue\", \"aria-label\", \"placeholder\", \"showTrailingButton\", \"trailingButtonLabel\"]),\n hasActions() ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n ref: \"actionsContainer\",\n class: normalizeClass([\"app-navigation-search__actions\", {\n \"app-navigation-search__actions--hidden\": !showActions.value,\n \"hidden-visually\": hideActions.value\n }])\n }, [\n renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n ], 2)) : createCommentVNode(\"\", true)\n ], 2);\n };\n }\n});\nconst NcAppNavigationSearch = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-191b6717\"]]);\nexport {\n NcAppNavigationSearch as N\n};\n//# sourceMappingURL=NcAppNavigationSearch-CiOKjV3M.mjs.map\n","import '../assets/NcAppNavigationSettings-B4ZZe32B.css';\nimport { defineComponent, ref, useTemplateRef, computed, openBlock, createElementBlock, normalizeClass, createElementVNode, createVNode, unref, withCtx, createTextVNode, toDisplayString, Transition, withDirectives, renderSlot, vShow } from \"vue\";\nimport { C as mdiCog, D as mdiCogOutline } from \"./mdi-CpchYUUV.mjs\";\nimport { onClickOutside } from \"@vueuse/core\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { r as register, B as t47, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as isLegacy } from \"./legacy-BoqDmOCa.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t47);\nconst _hoisted_1 = [\"id\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigationSettings\",\n props: {\n excludeClickOutsideSelectors: { default: () => [] },\n name: { default: () => t(\"Settings\") }\n },\n setup(__props) {\n const contentId = createElementId();\n const open = ref(false);\n const container2 = useTemplateRef(\"wrapperElement\");\n const ignore = computed(() => Array.isArray(__props.excludeClickOutsideSelectors) ? __props.excludeClickOutsideSelectors : __props.excludeClickOutsideSelectors.split(\" \"));\n onClickOutside(container2, () => {\n open.value = false;\n }, { ignore });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref: \"wrapperElement\",\n class: normalizeClass(_ctx.$style.container)\n }, [\n createElementVNode(\"div\", {\n class: normalizeClass(_ctx.$style.header)\n }, [\n createVNode(NcButton, {\n \"aria-controls\": unref(contentId),\n \"aria-expanded\": open.value ? \"true\" : \"false\",\n class: normalizeClass(_ctx.$style.button),\n alignment: \"start\",\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => open.value = !open.value)\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: unref(isLegacy) ? unref(mdiCog) : unref(mdiCogOutline)\n }, null, 8, [\"path\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(__props.name), 1)\n ]),\n _: 1\n }, 8, [\"aria-controls\", \"aria-expanded\", \"class\"])\n ], 2),\n createVNode(Transition, {\n enterActiveClass: _ctx.$style.animationActive,\n leaveActiveClass: _ctx.$style.animationActive,\n enterFromClass: _ctx.$style.animationStop,\n leaveToClass: _ctx.$style.animationStop\n }, {\n default: withCtx(() => [\n withDirectives(createElementVNode(\"div\", {\n id: unref(contentId),\n class: normalizeClass(_ctx.$style.content)\n }, [\n renderSlot(_ctx.$slots, \"default\")\n ], 10, _hoisted_1), [\n [vShow, open.value]\n ])\n ]),\n _: 3\n }, 8, [\"enterActiveClass\", \"leaveActiveClass\", \"enterFromClass\", \"leaveToClass\"])\n ], 2);\n };\n }\n});\nconst container = \"_container_F8eZN\";\nconst header = \"_header_6cJQC\";\nconst button = \"_button_WIBAi\";\nconst content = \"_content_n4gdW\";\nconst animationActive = \"_animationActive_Qy1KZ\";\nconst animationStop = \"_animationStop_xLHlm\";\nconst style0 = {\n container,\n header,\n button,\n content,\n animationActive,\n animationStop\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppNavigationSettings = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-1BzAhIDg.mjs.map\n","import '../assets/NcAppSettingsDialog-BPOsEn6K.css';\nimport { defineComponent, inject, openBlock, createElementBlock, normalizeClass, unref, toDisplayString, useModel, provide, toRef, useTemplateRef, ref, computed, onBeforeUnmount, warn, createBlock, createSlots, withCtx, createElementVNode, renderSlot, createCommentVNode, Fragment, renderList, withKeys, withModifiers, mergeModels } from \"vue\";\nimport debounce from \"debounce\";\nimport { N as NcDialog } from \"./NcDialog-D1u-qo74.mjs\";\nimport { _ as _sfc_main$2 } from \"./NcVNodes.vue_vue_type_script_lang-BqUHinRZ.mjs\";\nimport { u as useLocalizedAppName, A as APP_VERSION } from \"./appName-DyNMVZpX.mjs\";\nimport { A as APP_SETTINGS_LEGACY_DESIGN_KEY, a as APP_SETTINGS_REGISTRATION_KEY } from \"./useAppSettingsDialog-C73Wx6iQ.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { r as register, I as t48, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { i as isLegacy34 } from \"./legacy-BoqDmOCa.mjs\";\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsDialogVersion\",\n setup(__props) {\n const legacy = inject(APP_SETTINGS_LEGACY_DESIGN_KEY);\n const localizedAppName = useLocalizedAppName();\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([_ctx.$style.appSettingsDialogVersion, { [_ctx.$style.appSettingsDialogVersion__legacy]: unref(legacy) }])\n }, toDisplayString(unref(localizedAppName)) + \" \" + toDisplayString(unref(APP_VERSION)), 3);\n };\n }\n});\nconst appSettingsDialogVersion = \"_appSettingsDialogVersion_cjsRO\";\nconst appSettingsDialogVersion__legacy = \"_appSettingsDialogVersion__legacy_FaQVZ\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_p1TBV\",\n appSettingsDialogVersion,\n appSettingsDialogVersion__legacy\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppSettingsDialogVersion = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__cssModules\", cssModules]]);\nregister(t48);\nconst _hoisted_1 = {\n key: 0,\n class: \"app-settings__title\"\n};\nconst _hoisted_2 = {\n key: 1,\n class: \"navigation-list\"\n};\nconst _hoisted_3 = [\"aria-current\", \"href\", \"onClick\", \"onKeydown\"];\nconst _hoisted_4 = {\n key: 0,\n class: \"navigation-list__link-icon\"\n};\nconst _hoisted_5 = { class: \"navigation-list__link-text\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsDialog\",\n props: /* @__PURE__ */ mergeModels({\n showNavigation: { type: Boolean },\n container: { default: \"body\" },\n name: { default: \"\" },\n additionalTrapElements: { default: () => [] },\n legacy: { type: Boolean, default: false },\n noVersion: { type: Boolean, default: false }\n }, {\n \"open\": { type: Boolean, ...{ required: true } },\n \"openModifiers\": {}\n }),\n emits: [\"update:open\"],\n setup(__props) {\n const open = useModel(__props, \"open\");\n const props = __props;\n provide(APP_SETTINGS_REGISTRATION_KEY, {\n registerSection,\n unregisterSection\n });\n provide(APP_SETTINGS_LEGACY_DESIGN_KEY, toRef(() => props.legacy));\n const settingsScrollerElement = useTemplateRef(\"settingsScroller\");\n const isMobile = useIsMobile();\n const selectedSection = ref(\"\");\n const linkClicked = ref(false);\n const registeredSections = ref([]);\n const hasNavigation = computed(() => !isMobile.value && props.showNavigation);\n const hasNavigationIcons = computed(() => registeredSections.value.some(({ icon }) => !!icon));\n const unfocusNavigationItem = debounce(() => {\n selectedSection.value = \"\";\n if (document.activeElement?.className.includes(\"navigation-list__link\")) {\n document.activeElement.blur();\n }\n }, 300);\n const sectionsOrderMap = /* @__PURE__ */ new Map();\n onBeforeUnmount(() => {\n sectionsOrderMap.clear();\n });\n function handleSettingsNavigationClick(item) {\n linkClicked.value = true;\n document.getElementById(\"settings-section_\" + item).scrollIntoView({\n behavior: \"smooth\",\n inline: \"nearest\"\n });\n selectedSection.value = item;\n setTimeout(() => {\n linkClicked.value = false;\n }, 1e3);\n }\n function handleCloseModal(isOpen) {\n if (isOpen) {\n return;\n }\n open.value = false;\n settingsScrollerElement.value.scrollTop = 0;\n }\n function handleScroll() {\n if (open.value && !linkClicked.value) {\n unfocusNavigationItem();\n }\n }\n function registerSection(id, name, order, icon) {\n if (registeredSections.value.some(({ id: otherId }) => id === otherId)) {\n throw new Error(`Duplicate section id found: ${id}. Settings navigation sections must have unique section ids.`);\n }\n if (registeredSections.value.some(({ name: otherName }) => name === otherName)) {\n warn(`Duplicate section name found: ${name}. Settings navigation sections must have unique section names.`);\n }\n if (order !== void 0) {\n sectionsOrderMap.set(id, order);\n } else if (sectionsOrderMap.has(id)) {\n order = sectionsOrderMap.get(id);\n } else {\n order = Math.max(0, ...sectionsOrderMap.values()) + 1;\n sectionsOrderMap.set(id, order);\n }\n registeredSections.value = [...registeredSections.value, { id, name, order, icon }].sort(({ order: orderA }, { order: orderB }) => {\n return orderA - orderB;\n });\n if (registeredSections.value.length === 1) {\n selectedSection.value = id;\n }\n }\n function unregisterSection(id) {\n registeredSections.value = registeredSections.value.filter(({ id: otherId }) => id !== otherId);\n if (selectedSection.value === id) {\n selectedSection.value = registeredSections.value[0]?.id ?? \"\";\n }\n }\n return (_ctx, _cache) => {\n return open.value ? (openBlock(), createBlock(NcDialog, {\n key: 0,\n class: normalizeClass([\"app-settings\", { \"app-settings--legacy\": unref(isLegacy34) }]),\n contentClasses: \"app-settings__content\",\n navigationClasses: \"app-settings__navigation\",\n additionalTrapElements: __props.additionalTrapElements,\n container: __props.container,\n closeOnClickOutside: \"\",\n \"navigation-aria-label\": unref(t)(\"Settings navigation\"),\n size: \"large\",\n name: __props.name,\n \"onUpdate:open\": handleCloseModal\n }, createSlots({\n default: withCtx(() => [\n createElementVNode(\"div\", {\n ref: \"settingsScroller\",\n onScroll: handleScroll\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true),\n !__props.noVersion ? (openBlock(), createBlock(NcAppSettingsDialogVersion, { key: 0 })) : createCommentVNode(\"\", true)\n ], 544)\n ]),\n _: 2\n }, [\n hasNavigation.value ? {\n name: \"navigation\",\n fn: withCtx(({ isCollapsed }) => [\n !unref(isLegacy34) ? (openBlock(), createElementBlock(\"div\", _hoisted_1, toDisplayString(__props.name), 1)) : createCommentVNode(\"\", true),\n !isCollapsed ? (openBlock(), createElementBlock(\"ul\", _hoisted_2, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(registeredSections.value, (section) => {\n return openBlock(), createElementBlock(\"li\", {\n key: section.id\n }, [\n createElementVNode(\"a\", {\n \"aria-current\": `${section.id === selectedSection.value}`,\n class: normalizeClass([\"navigation-list__link\", {\n \"navigation-list__link--active\": section.id === selectedSection.value,\n \"navigation-list__link--icon\": hasNavigationIcons.value\n }]),\n href: `#settings-section_${section.id}`,\n tabindex: \"0\",\n onClick: withModifiers(($event) => handleSettingsNavigationClick(section.id), [\"prevent\"]),\n onKeydown: withKeys(($event) => handleSettingsNavigationClick(section.id), [\"enter\"])\n }, [\n hasNavigationIcons.value ? (openBlock(), createElementBlock(\"div\", _hoisted_4, [\n section.icon ? (openBlock(), createBlock(_sfc_main$2, {\n key: 0,\n vnodes: section.icon\n }, null, 8, [\"vnodes\"])) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_5, toDisplayString(section.name), 1)\n ], 42, _hoisted_3)\n ]);\n }), 128))\n ])) : createCommentVNode(\"\", true)\n ]),\n key: \"0\"\n } : void 0\n ]), 1032, [\"class\", \"additionalTrapElements\", \"container\", \"navigation-aria-label\", \"name\"])) : createCommentVNode(\"\", true);\n };\n }\n});\nconst NcAppSettingsDialog = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-e669a5ef\"]]);\nexport {\n NcAppSettingsDialog as N\n};\n//# sourceMappingURL=NcAppSettingsDialog-BgZCuMK0.mjs.map\n","import '../assets/NcAppSettingsShortcutsSection-ABRbmy1I.css';\nimport { defineComponent, openBlock, createBlock, unref, withCtx, createElementVNode, normalizeClass, renderSlot } from \"vue\";\nimport { N as NcAppSettingsSection } from \"./NcAppSettingsSection-BosSmisT.mjs\";\nimport { r as register, p as t31, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t31);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsShortcutsSection\",\n setup(__props) {\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcAppSettingsSection, {\n id: \"keyboard-shortcuts\",\n name: unref(t)(\"Keyboard shortcuts\")\n }, {\n default: withCtx(() => [\n createElementVNode(\"div\", {\n class: normalizeClass(_ctx.$style.appSettingsSectionShortcuts)\n }, [\n renderSlot(_ctx.$slots, \"default\")\n ], 2)\n ]),\n _: 3\n }, 8, [\"name\"]);\n };\n }\n});\nconst appSettingsSectionShortcuts = \"_appSettingsSectionShortcuts_5DFzJ\";\nconst style0 = {\n appSettingsSectionShortcuts\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppSettingsShortcutsSection = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcAppSettingsShortcutsSection as N\n};\n//# sourceMappingURL=NcAppSettingsShortcutsSection-og6gyYxr.mjs.map\n","const directive = {\n mounted(el) {\n el.focus();\n }\n};\nexport {\n directive as default\n};\n//# sourceMappingURL=index.mjs.map\n","// THIS FILE IS AUTOMATICALLY GENERATED DO NOT EDIT DIRECTLY\n// See update-tlds.js for encoding/decoding format\n// https://data.iana.org/TLD/tlds-alpha-by-domain.txt\nconst encodedTlds = 'aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2odyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rck0msd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2oodside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2';\n// Internationalized domain names containing non-ASCII\nconst encodedUtlds = 'ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2';\n\n/**\n * Finite State Machine generation utilities\n */\n\n/**\n * @template T\n * @typedef {{ [group: string]: T[] }} Collections\n */\n\n/**\n * @typedef {{ [group: string]: true }} Flags\n */\n\n// Keys in scanner Collections instances\nconst numeric = 'numeric';\nconst ascii = 'ascii';\nconst alpha = 'alpha';\nconst asciinumeric = 'asciinumeric';\nconst alphanumeric = 'alphanumeric';\nconst domain = 'domain';\nconst emoji = 'emoji';\nconst scheme = 'scheme';\nconst slashscheme = 'slashscheme';\nconst whitespace = 'whitespace';\n\n/**\n * @template T\n * @param {string} name\n * @param {Collections} groups to register in\n * @returns {T[]} Current list of tokens in the given collection\n */\nfunction registerGroup(name, groups) {\n if (!(name in groups)) {\n groups[name] = [];\n }\n return groups[name];\n}\n\n/**\n * @template T\n * @param {T} t token to add\n * @param {Collections} groups\n * @param {Flags} flags\n */\nfunction addToGroups(t, flags, groups) {\n if (flags[numeric]) {\n flags[asciinumeric] = true;\n flags[alphanumeric] = true;\n }\n if (flags[ascii]) {\n flags[asciinumeric] = true;\n flags[alpha] = true;\n }\n if (flags[asciinumeric]) {\n flags[alphanumeric] = true;\n }\n if (flags[alpha]) {\n flags[alphanumeric] = true;\n }\n if (flags[alphanumeric]) {\n flags[domain] = true;\n }\n if (flags[emoji]) {\n flags[domain] = true;\n }\n for (const k in flags) {\n const group = registerGroup(k, groups);\n if (group.indexOf(t) < 0) {\n group.push(t);\n }\n }\n}\n\n/**\n * @template T\n * @param {T} t token to check\n * @param {Collections} groups\n * @returns {Flags} group flags that contain this token\n */\nfunction flagsForToken(t, groups) {\n const result = {};\n for (const c in groups) {\n if (groups[c].indexOf(t) >= 0) {\n result[c] = true;\n }\n }\n return result;\n}\n\n/**\n * @template T\n * @typedef {null | T } Transition\n */\n\n/**\n * Define a basic state machine state. j is the list of character transitions,\n * jr is the list of regex-match transitions, jd is the default state to\n * transition to t is the accepting token type, if any. If this is the terminal\n * state, then it does not emit a token.\n *\n * The template type T represents the type of the token this state accepts. This\n * should be a string (such as of the token exports in `text.js`) or a\n * MultiToken subclass (from `multi.js`)\n *\n * @template T\n * @param {T} [token] Token that this state emits\n */\nfunction State(token = null) {\n // this.n = null; // DEBUG: State name\n /** @type {{ [input: string]: State }} j */\n this.j = {}; // IMPLEMENTATION 1\n // this.j = []; // IMPLEMENTATION 2\n /** @type {[RegExp, State][]} jr */\n this.jr = [];\n /** @type {?State} jd */\n this.jd = null;\n /** @type {?T} t */\n this.t = token;\n}\n\n/**\n * Scanner token groups\n * @type Collections\n */\nState.groups = {};\nState.prototype = {\n accepts() {\n return !!this.t;\n },\n /**\n * Follow an existing transition from the given input to the next state.\n * Does not mutate.\n * @param {string} input character or token type to transition on\n * @returns {?State} the next state, if any\n */\n go(input) {\n const state = this;\n const nextState = state.j[input];\n if (nextState) {\n return nextState;\n }\n for (let i = 0; i < state.jr.length; i++) {\n const regex = state.jr[i][0];\n const nextState = state.jr[i][1]; // note: might be empty to prevent default jump\n if (nextState && regex.test(input)) {\n return nextState;\n }\n }\n // Nowhere left to jump! Return default, if any\n return state.jd;\n },\n /**\n * Whether the state has a transition for the given input. Set the second\n * argument to true to only look for an exact match (and not a default or\n * regular-expression-based transition)\n * @param {string} input\n * @param {boolean} exactOnly\n */\n has(input, exactOnly = false) {\n return exactOnly ? input in this.j : !!this.go(input);\n },\n /**\n * Short for \"transition all\"; create a transition from the array of items\n * in the given list to the same final resulting state.\n * @param {string | string[]} inputs Group of inputs to transition on\n * @param {Transition | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n */\n ta(inputs, next, flags, groups) {\n for (let i = 0; i < inputs.length; i++) {\n this.tt(inputs[i], next, flags, groups);\n }\n },\n /**\n * Short for \"take regexp transition\"; defines a transition for this state\n * when it encounters a token which matches the given regular expression\n * @param {RegExp} regexp Regular expression transition (populate first)\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n tr(regexp, next, flags, groups) {\n groups = groups || State.groups;\n let nextState;\n if (next && next.j) {\n nextState = next;\n } else {\n // Token with maybe token groups\n nextState = new State(next);\n if (flags && groups) {\n addToGroups(next, flags, groups);\n }\n }\n this.jr.push([regexp, nextState]);\n return nextState;\n },\n /**\n * Short for \"take transitions\", will take as many sequential transitions as\n * the length of the given input and returns the\n * resulting final state.\n * @param {string | string[]} input\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n ts(input, next, flags, groups) {\n let state = this;\n const len = input.length;\n if (!len) {\n return state;\n }\n for (let i = 0; i < len - 1; i++) {\n state = state.tt(input[i]);\n }\n return state.tt(input[len - 1], next, flags, groups);\n },\n /**\n * Short for \"take transition\", this is a method for building/working with\n * state machines.\n *\n * If a state already exists for the given input, returns it.\n *\n * If a token is specified, that state will emit that token when reached by\n * the linkify engine.\n *\n * If no state exists, it will be initialized with some default transitions\n * that resemble existing default transitions.\n *\n * If a state is given for the second argument, that state will be\n * transitioned to on the given input regardless of what that input\n * previously did.\n *\n * Specify a token group flags to define groups that this token belongs to.\n * The token will be added to corresponding entires in the given groups\n * object.\n *\n * @param {string} input character, token type to transition on\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of groups\n * @returns {State} taken after the given input\n */\n tt(input, next, flags, groups) {\n groups = groups || State.groups;\n const state = this;\n\n // Check if existing state given, just a basic transition\n if (next && next.j) {\n state.j[input] = next;\n return next;\n }\n const t = next;\n\n // Take the transition with the usual default mechanisms and use that as\n // a template for creating the next state\n let nextState,\n templateState = state.go(input);\n if (templateState) {\n nextState = new State();\n Object.assign(nextState.j, templateState.j);\n nextState.jr.push.apply(nextState.jr, templateState.jr);\n nextState.jd = templateState.jd;\n nextState.t = templateState.t;\n } else {\n nextState = new State();\n }\n if (t) {\n // Ensure newly token is in the same groups as the old token\n if (groups) {\n if (nextState.t && typeof nextState.t === 'string') {\n const allFlags = Object.assign(flagsForToken(nextState.t, groups), flags);\n addToGroups(t, allFlags, groups);\n } else if (flags) {\n addToGroups(t, flags, groups);\n }\n }\n nextState.t = t; // overwrite anything that was previously there\n }\n state.j[input] = nextState;\n return nextState;\n }\n};\n\n// Helper functions to improve minification (not exported outside linkifyjs module)\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ta = (state, input, next, flags, groups) => state.ta(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {RegExp} regexp\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst tr = (state, regexp, next, flags, groups) => state.tr(regexp, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ts = (state, input, next, flags, groups) => state.ts(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string} input\n * @param {T | State} [next]\n * @param {Collections} [groups]\n * @param {Flags} [flags]\n */\nconst tt = (state, input, next, flags, groups) => state.tt(input, next, flags, groups);\n\n/******************************************************************************\nText Tokens\nIdentifiers for token outputs from the regexp scanner\n******************************************************************************/\n\n// A valid web domain token\nconst WORD = 'WORD'; // only contains a-z\nconst UWORD = 'UWORD'; // contains letters other than a-z, used for IDN\nconst ASCIINUMERICAL = 'ASCIINUMERICAL'; // contains a-z, 0-9\nconst ALPHANUMERICAL = 'ALPHANUMERICAL'; // contains numbers and letters other than a-z, used for IDN\n\n// Special case of word\nconst LOCALHOST = 'LOCALHOST';\n\n// Valid top-level domain, special case of WORD (see tlds.js)\nconst TLD = 'TLD';\n\n// Valid IDN TLD, special case of UWORD (see tlds.js)\nconst UTLD = 'UTLD';\n\n// The scheme portion of a web URI protocol. Supported types include: `mailto`,\n// `file`, and user-defined custom protocols. Limited to schemes that contain\n// only letters\nconst SCHEME = 'SCHEME';\n\n// Similar to SCHEME, except makes distinction for schemes that must always be\n// followed by `://`, not just `:`. Supported types include `http`, `https`,\n// `ftp`, `ftps`\nconst SLASH_SCHEME = 'SLASH_SCHEME';\n\n// Any sequence of digits 0-9\nconst NUM = 'NUM';\n\n// Any number of consecutive whitespace characters that are not newline\nconst WS = 'WS';\n\n// New line (unix style)\nconst NL = 'NL'; // \\n\n\n// Opening/closing bracket classes\n// TODO: Rename OPEN -> LEFT and CLOSE -> RIGHT in v5 to fit with Unicode names\n// Also rename angle brackes to LESSTHAN and GREATER THAN\nconst OPENBRACE = 'OPENBRACE'; // {\nconst CLOSEBRACE = 'CLOSEBRACE'; // }\nconst OPENBRACKET = 'OPENBRACKET'; // [\nconst CLOSEBRACKET = 'CLOSEBRACKET'; // ]\nconst OPENPAREN = 'OPENPAREN'; // (\nconst CLOSEPAREN = 'CLOSEPAREN'; // )\nconst OPENANGLEBRACKET = 'OPENANGLEBRACKET'; // <\nconst CLOSEANGLEBRACKET = 'CLOSEANGLEBRACKET'; // >\nconst FULLWIDTHLEFTPAREN = 'FULLWIDTHLEFTPAREN'; // (\nconst FULLWIDTHRIGHTPAREN = 'FULLWIDTHRIGHTPAREN'; // )\nconst LEFTCORNERBRACKET = 'LEFTCORNERBRACKET'; // 「\nconst RIGHTCORNERBRACKET = 'RIGHTCORNERBRACKET'; // 」\nconst LEFTWHITECORNERBRACKET = 'LEFTWHITECORNERBRACKET'; // 『\nconst RIGHTWHITECORNERBRACKET = 'RIGHTWHITECORNERBRACKET'; // 』\nconst FULLWIDTHLESSTHAN = 'FULLWIDTHLESSTHAN'; // <\nconst FULLWIDTHGREATERTHAN = 'FULLWIDTHGREATERTHAN'; // >\n\n// Various symbols\nconst AMPERSAND = 'AMPERSAND'; // &\nconst APOSTROPHE = 'APOSTROPHE'; // '\nconst ASTERISK = 'ASTERISK'; // *\nconst AT = 'AT'; // @\nconst BACKSLASH = 'BACKSLASH'; // \\\nconst BACKTICK = 'BACKTICK'; // `\nconst CARET = 'CARET'; // ^\nconst COLON = 'COLON'; // :\nconst COMMA = 'COMMA'; // ,\nconst DOLLAR = 'DOLLAR'; // $\nconst DOT = 'DOT'; // .\nconst EQUALS = 'EQUALS'; // =\nconst EXCLAMATION = 'EXCLAMATION'; // !\nconst HYPHEN = 'HYPHEN'; // -\nconst PERCENT = 'PERCENT'; // %\nconst PIPE = 'PIPE'; // |\nconst PLUS = 'PLUS'; // +\nconst POUND = 'POUND'; // #\nconst QUERY = 'QUERY'; // ?\nconst QUOTE = 'QUOTE'; // \"\nconst FULLWIDTHMIDDLEDOT = 'FULLWIDTHMIDDLEDOT'; // ・\n\nconst SEMI = 'SEMI'; // ;\nconst SLASH = 'SLASH'; // /\nconst TILDE = 'TILDE'; // ~\nconst UNDERSCORE = 'UNDERSCORE'; // _\n\n// Emoji symbol\nconst EMOJI$1 = 'EMOJI';\n\n// Default token - anything that is not one of the above\nconst SYM = 'SYM';\n\nvar tk = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tALPHANUMERICAL: ALPHANUMERICAL,\n\tAMPERSAND: AMPERSAND,\n\tAPOSTROPHE: APOSTROPHE,\n\tASCIINUMERICAL: ASCIINUMERICAL,\n\tASTERISK: ASTERISK,\n\tAT: AT,\n\tBACKSLASH: BACKSLASH,\n\tBACKTICK: BACKTICK,\n\tCARET: CARET,\n\tCLOSEANGLEBRACKET: CLOSEANGLEBRACKET,\n\tCLOSEBRACE: CLOSEBRACE,\n\tCLOSEBRACKET: CLOSEBRACKET,\n\tCLOSEPAREN: CLOSEPAREN,\n\tCOLON: COLON,\n\tCOMMA: COMMA,\n\tDOLLAR: DOLLAR,\n\tDOT: DOT,\n\tEMOJI: EMOJI$1,\n\tEQUALS: EQUALS,\n\tEXCLAMATION: EXCLAMATION,\n\tFULLWIDTHGREATERTHAN: FULLWIDTHGREATERTHAN,\n\tFULLWIDTHLEFTPAREN: FULLWIDTHLEFTPAREN,\n\tFULLWIDTHLESSTHAN: FULLWIDTHLESSTHAN,\n\tFULLWIDTHMIDDLEDOT: FULLWIDTHMIDDLEDOT,\n\tFULLWIDTHRIGHTPAREN: FULLWIDTHRIGHTPAREN,\n\tHYPHEN: HYPHEN,\n\tLEFTCORNERBRACKET: LEFTCORNERBRACKET,\n\tLEFTWHITECORNERBRACKET: LEFTWHITECORNERBRACKET,\n\tLOCALHOST: LOCALHOST,\n\tNL: NL,\n\tNUM: NUM,\n\tOPENANGLEBRACKET: OPENANGLEBRACKET,\n\tOPENBRACE: OPENBRACE,\n\tOPENBRACKET: OPENBRACKET,\n\tOPENPAREN: OPENPAREN,\n\tPERCENT: PERCENT,\n\tPIPE: PIPE,\n\tPLUS: PLUS,\n\tPOUND: POUND,\n\tQUERY: QUERY,\n\tQUOTE: QUOTE,\n\tRIGHTCORNERBRACKET: RIGHTCORNERBRACKET,\n\tRIGHTWHITECORNERBRACKET: RIGHTWHITECORNERBRACKET,\n\tSCHEME: SCHEME,\n\tSEMI: SEMI,\n\tSLASH: SLASH,\n\tSLASH_SCHEME: SLASH_SCHEME,\n\tSYM: SYM,\n\tTILDE: TILDE,\n\tTLD: TLD,\n\tUNDERSCORE: UNDERSCORE,\n\tUTLD: UTLD,\n\tUWORD: UWORD,\n\tWORD: WORD,\n\tWS: WS\n});\n\n// Note that these two Unicode ones expand into a really big one with Babel\nconst ASCII_LETTER = /[a-z]/;\nconst LETTER = /\\p{L}/u; // Any Unicode character with letter data type\nconst EMOJI = /\\p{Emoji}/u; // Any Unicode emoji character\nconst EMOJI_VARIATION$1 = /\\ufe0f/;\nconst DIGIT = /\\d/;\nconst SPACE = /\\s/;\n\nvar regexp = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tASCII_LETTER: ASCII_LETTER,\n\tDIGIT: DIGIT,\n\tEMOJI: EMOJI,\n\tEMOJI_VARIATION: EMOJI_VARIATION$1,\n\tLETTER: LETTER,\n\tSPACE: SPACE\n});\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n*/\n\nconst CR = '\\r'; // carriage-return character\nconst LF = '\\n'; // line-feed character\nconst EMOJI_VARIATION = '\\ufe0f'; // Variation selector, follows heart and others\nconst EMOJI_JOINER = '\\u200d'; // zero-width joiner\nconst OBJECT_REPLACEMENT = '\\ufffc'; // whitespace placeholder that sometimes appears in rich text editors\n\nlet tlds = null,\n utlds = null; // don't change so only have to be computed once\n\n/**\n * Scanner output token:\n * - `t` is the token name (e.g., 'NUM', 'EMOJI', 'TLD')\n * - `v` is the value of the token (e.g., '123', '❤️', 'com')\n * - `s` is the start index of the token in the original string\n * - `e` is the end index of the token in the original string\n * @typedef {{t: string, v: string, s: number, e: number}} Token\n */\n\n/**\n * @template T\n * @typedef {{ [collection: string]: T[] }} Collections\n */\n\n/**\n * Initialize the scanner character-based state machine for the given start\n * state\n * @param {[string, boolean][]} customSchemes List of custom schemes, where each\n * item is a length-2 tuple with the first element set to the string scheme, and\n * the second element set to `true` if the `://` after the scheme is optional\n */\nfunction init$2(customSchemes = []) {\n // Frequently used states (name argument removed during minification)\n /** @type Collections */\n const groups = {}; // of tokens\n State.groups = groups;\n /** @type State */\n const Start = new State();\n if (tlds == null) {\n tlds = decodeTlds(encodedTlds);\n }\n if (utlds == null) {\n utlds = decodeTlds(encodedUtlds);\n }\n\n // States for special URL symbols that accept immediately after start\n tt(Start, \"'\", APOSTROPHE);\n tt(Start, '{', OPENBRACE);\n tt(Start, '}', CLOSEBRACE);\n tt(Start, '[', OPENBRACKET);\n tt(Start, ']', CLOSEBRACKET);\n tt(Start, '(', OPENPAREN);\n tt(Start, ')', CLOSEPAREN);\n tt(Start, '<', OPENANGLEBRACKET);\n tt(Start, '>', CLOSEANGLEBRACKET);\n tt(Start, '(', FULLWIDTHLEFTPAREN);\n tt(Start, ')', FULLWIDTHRIGHTPAREN);\n tt(Start, '「', LEFTCORNERBRACKET);\n tt(Start, '」', RIGHTCORNERBRACKET);\n tt(Start, '『', LEFTWHITECORNERBRACKET);\n tt(Start, '』', RIGHTWHITECORNERBRACKET);\n tt(Start, '<', FULLWIDTHLESSTHAN);\n tt(Start, '>', FULLWIDTHGREATERTHAN);\n tt(Start, '&', AMPERSAND);\n tt(Start, '*', ASTERISK);\n tt(Start, '@', AT);\n tt(Start, '`', BACKTICK);\n tt(Start, '^', CARET);\n tt(Start, ':', COLON);\n tt(Start, ',', COMMA);\n tt(Start, '$', DOLLAR);\n tt(Start, '.', DOT);\n tt(Start, '=', EQUALS);\n tt(Start, '!', EXCLAMATION);\n tt(Start, '-', HYPHEN);\n tt(Start, '%', PERCENT);\n tt(Start, '|', PIPE);\n tt(Start, '+', PLUS);\n tt(Start, '#', POUND);\n tt(Start, '?', QUERY);\n tt(Start, '\"', QUOTE);\n tt(Start, '/', SLASH);\n tt(Start, ';', SEMI);\n tt(Start, '~', TILDE);\n tt(Start, '_', UNDERSCORE);\n tt(Start, '\\\\', BACKSLASH);\n tt(Start, '・', FULLWIDTHMIDDLEDOT);\n const Num = tr(Start, DIGIT, NUM, {\n [numeric]: true\n });\n tr(Num, DIGIT, Num);\n const Asciinumeric = tr(Num, ASCII_LETTER, ASCIINUMERICAL, {\n [asciinumeric]: true\n });\n const Alphanumeric = tr(Num, LETTER, ALPHANUMERICAL, {\n [alphanumeric]: true\n });\n\n // State which emits a word token\n const Word = tr(Start, ASCII_LETTER, WORD, {\n [ascii]: true\n });\n tr(Word, DIGIT, Asciinumeric);\n tr(Word, ASCII_LETTER, Word);\n tr(Asciinumeric, DIGIT, Asciinumeric);\n tr(Asciinumeric, ASCII_LETTER, Asciinumeric);\n\n // Same as previous, but specific to non-fsm.ascii alphabet words\n const UWord = tr(Start, LETTER, UWORD, {\n [alpha]: true\n });\n tr(UWord, ASCII_LETTER); // Non-accepting\n tr(UWord, DIGIT, Alphanumeric);\n tr(UWord, LETTER, UWord);\n tr(Alphanumeric, DIGIT, Alphanumeric);\n tr(Alphanumeric, ASCII_LETTER); // Non-accepting\n tr(Alphanumeric, LETTER, Alphanumeric); // Non-accepting\n\n // Whitespace jumps\n // Tokens of only non-newline whitespace are arbitrarily long\n // If any whitespace except newline, more whitespace!\n const Nl = tt(Start, LF, NL, {\n [whitespace]: true\n });\n const Cr = tt(Start, CR, WS, {\n [whitespace]: true\n });\n const Ws = tr(Start, SPACE, WS, {\n [whitespace]: true\n });\n tt(Start, OBJECT_REPLACEMENT, Ws);\n tt(Cr, LF, Nl); // \\r\\n\n tt(Cr, OBJECT_REPLACEMENT, Ws);\n tr(Cr, SPACE, Ws);\n tt(Ws, CR); // non-accepting state to avoid mixing whitespaces\n tt(Ws, LF); // non-accepting state to avoid mixing whitespaces\n tr(Ws, SPACE, Ws);\n tt(Ws, OBJECT_REPLACEMENT, Ws);\n\n // Emoji tokens. They are not grouped by the scanner except in cases where a\n // zero-width joiner is present\n const Emoji = tr(Start, EMOJI, EMOJI$1, {\n [emoji]: true\n });\n tt(Emoji, '#'); // no transition, emoji regex seems to match #\n tr(Emoji, EMOJI, Emoji);\n tt(Emoji, EMOJI_VARIATION, Emoji);\n // tt(Start, EMOJI_VARIATION, Emoji); // This one is sketchy\n\n const EmojiJoiner = tt(Emoji, EMOJI_JOINER);\n tt(EmojiJoiner, '#');\n tr(EmojiJoiner, EMOJI, Emoji);\n // tt(EmojiJoiner, EMOJI_VARIATION, Emoji); // also sketchy\n\n // Generates states for top-level domains\n // Note that this is most accurate when tlds are in alphabetical order\n const wordjr = [[ASCII_LETTER, Word], [DIGIT, Asciinumeric]];\n const uwordjr = [[ASCII_LETTER, null], [LETTER, UWord], [DIGIT, Alphanumeric]];\n for (let i = 0; i < tlds.length; i++) {\n fastts(Start, tlds[i], TLD, WORD, wordjr);\n }\n for (let i = 0; i < utlds.length; i++) {\n fastts(Start, utlds[i], UTLD, UWORD, uwordjr);\n }\n addToGroups(TLD, {\n tld: true,\n ascii: true\n }, groups);\n addToGroups(UTLD, {\n utld: true,\n alpha: true\n }, groups);\n\n // Collect the states generated by different protocols. NOTE: If any new TLDs\n // get added that are also protocols, set the token to be the same as the\n // protocol to ensure parsing works as expected.\n fastts(Start, 'file', SCHEME, WORD, wordjr);\n fastts(Start, 'mailto', SCHEME, WORD, wordjr);\n fastts(Start, 'http', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'https', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftp', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftps', SLASH_SCHEME, WORD, wordjr);\n addToGroups(SCHEME, {\n scheme: true,\n ascii: true\n }, groups);\n addToGroups(SLASH_SCHEME, {\n slashscheme: true,\n ascii: true\n }, groups);\n\n // Register custom schemes. Assumes each scheme is asciinumeric with hyphens\n customSchemes = customSchemes.sort((a, b) => a[0] > b[0] ? 1 : -1);\n for (let i = 0; i < customSchemes.length; i++) {\n const sch = customSchemes[i][0];\n const optionalSlashSlash = customSchemes[i][1];\n const flags = optionalSlashSlash ? {\n [scheme]: true\n } : {\n [slashscheme]: true\n };\n if (sch.indexOf('-') >= 0) {\n flags[domain] = true;\n } else if (!ASCII_LETTER.test(sch)) {\n flags[numeric] = true; // numbers only\n } else if (DIGIT.test(sch)) {\n flags[asciinumeric] = true;\n } else {\n flags[ascii] = true;\n }\n ts(Start, sch, sch, flags);\n }\n\n // Localhost token\n ts(Start, 'localhost', LOCALHOST, {\n ascii: true\n });\n\n // Set default transition for start state (some symbol)\n Start.jd = new State(SYM);\n return {\n start: Start,\n tokens: Object.assign({\n groups\n }, tk)\n };\n}\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {State} start scanner starting state\n\t@param {string} str input string to scan\n\t@return {Token[]} list of tokens, each with a type and value\n*/\nfunction run$1(start, str) {\n // State machine is not case sensitive, so input is tokenized in lowercased\n // form (still returns regular case). Uses selective `toLowerCase` because\n // lowercasing the entire string causes the length and character position to\n // vary in some non-English strings with V8-based runtimes.\n const iterable = stringToArray(str.replace(/[A-Z]/g, c => c.toLowerCase()));\n const charCount = iterable.length; // <= len if there are emojis, etc\n const tokens = []; // return value\n\n // cursor through the string itself, accounting for characters that have\n // width with length 2 such as emojis\n let cursor = 0;\n\n // Cursor through the array-representation of the string\n let charCursor = 0;\n\n // Tokenize the string\n while (charCursor < charCount) {\n let state = start;\n let nextState = null;\n let tokenLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n let charsSinceAccepts = -1;\n while (charCursor < charCount && (nextState = state.go(iterable[charCursor]))) {\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n charsSinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts += iterable[charCursor].length;\n charsSinceAccepts++;\n }\n tokenLength += iterable[charCursor].length;\n cursor += iterable[charCursor].length;\n charCursor++;\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n charCursor -= charsSinceAccepts;\n tokenLength -= sinceAccepts;\n\n // No more jumps, just make a new token from the last accepting one\n tokens.push({\n t: latestAccepting.t,\n // token type/name\n v: str.slice(cursor - tokenLength, cursor),\n // string value\n s: cursor - tokenLength,\n // start index\n e: cursor // end index (excluding)\n });\n }\n return tokens;\n}\n\n/**\n * Convert a String to an Array of characters, taking into account that some\n * characters like emojis take up two string indexes.\n *\n * Adapted from core-js (MIT license)\n * https://github.com/zloirock/core-js/blob/2d69cf5f99ab3ea3463c395df81e5a15b68f49d9/packages/core-js/internals/string-multibyte.js\n *\n * @function stringToArray\n * @param {string} str\n * @returns {string[]}\n */\nfunction stringToArray(str) {\n const result = [];\n const len = str.length;\n let index = 0;\n while (index < len) {\n let first = str.charCodeAt(index);\n let second;\n let char = first < 0xd800 || first > 0xdbff || index + 1 === len || (second = str.charCodeAt(index + 1)) < 0xdc00 || second > 0xdfff ? str[index] // single character\n : str.slice(index, index + 2); // two-index characters\n result.push(char);\n index += char.length;\n }\n return result;\n}\n\n/**\n * Fast version of ts function for when transition defaults are well known\n * @param {State} state\n * @param {string} input\n * @param {string} t\n * @param {string} defaultt\n * @param {[RegExp, State][]} jr\n * @returns {State}\n */\nfunction fastts(state, input, t, defaultt, jr) {\n let next;\n const len = input.length;\n for (let i = 0; i < len - 1; i++) {\n const char = input[i];\n if (state.j[char]) {\n next = state.j[char];\n } else {\n next = new State(defaultt);\n next.jr = jr.slice();\n state.j[char] = next;\n }\n state = next;\n }\n next = new State(t);\n next.jr = jr.slice();\n state.j[input[len - 1]] = next;\n return next;\n}\n\n/**\n * Converts a string of Top-Level Domain names encoded in update-tlds.js back\n * into a list of strings.\n * @param {str} encoded encoded TLDs string\n * @returns {str[]} original TLDs list\n */\nfunction decodeTlds(encoded) {\n const words = [];\n const stack = [];\n let i = 0;\n let digits = '0123456789';\n while (i < encoded.length) {\n let popDigitCount = 0;\n while (digits.indexOf(encoded[i + popDigitCount]) >= 0) {\n popDigitCount++; // encountered some digits, have to pop to go one level up trie\n }\n if (popDigitCount > 0) {\n words.push(stack.join('')); // whatever preceded the pop digits must be a word\n for (let popCount = parseInt(encoded.substring(i, i + popDigitCount), 10); popCount > 0; popCount--) {\n stack.pop();\n }\n i += popDigitCount;\n } else {\n stack.push(encoded[i]); // drop down a level into the trie\n i++;\n }\n }\n return words;\n}\n\n/**\n * An object where each key is a valid DOM Event Name such as `click` or `focus`\n * and each value is an event handler function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element#events\n * @typedef {?{ [event: string]: Function }} EventListeners\n */\n\n/**\n * All formatted properties required to render a link, including `tagName`,\n * `attributes`, `content` and `eventListeners`.\n * @typedef {{ tagName: any, attributes: {[attr: string]: any}, content: string,\n * eventListeners: EventListeners }} IntermediateRepresentation\n */\n\n/**\n * Specify either an object described by the template type `O` or a function.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `O`\n * @template O\n * @typedef {O | ((value: string, type: string, token: MultiToken) => O)} OptObj\n */\n\n/**\n * Specify either a function described by template type `F` or an object.\n *\n * Each key in the object should be a link type (`'url'`, `'hashtag`', etc.). Each\n * value should be a function with template type `F` that is called when the\n * corresponding link type is encountered.\n * @template F\n * @typedef {F | { [type: string]: F}} OptFn\n */\n\n/**\n * Specify either a value with template type `V`, a function that returns `V` or\n * an object where each value resolves to `V`.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `V`\n *\n * For the object, each key should be a link type (`'url'`, `'hashtag`', etc.).\n * Each value should either have type `V` or a function that returns V. This\n * function similarly takes a string value and a token.\n *\n * Example valid types for `Opt`:\n *\n * ```js\n * 'hello'\n * (value, type, token) => 'world'\n * { url: 'hello', email: (value, token) => 'world'}\n * ```\n * @template V\n * @typedef {V | ((value: string, type: string, token: MultiToken) => V) | { [type: string]: V | ((value: string, token: MultiToken) => V) }} Opt\n */\n\n/**\n * See available options: https://linkify.js.org/docs/options.html\n * @typedef {{\n * \tdefaultProtocol?: string,\n * events?: OptObj,\n * \tformat?: Opt,\n * \tformatHref?: Opt,\n * \tnl2br?: boolean,\n * \ttagName?: Opt,\n * \ttarget?: Opt,\n * \trel?: Opt,\n * \tvalidate?: Opt,\n * \ttruncate?: Opt,\n * \tclassName?: Opt,\n * \tattributes?: OptObj<({ [attr: string]: any })>,\n * ignoreTags?: string[],\n * \trender?: OptFn<((ir: IntermediateRepresentation) => any)>\n * }} Opts\n */\n\n/**\n * @type Required\n */\nconst defaults = {\n defaultProtocol: 'http',\n events: null,\n format: noop,\n formatHref: noop,\n nl2br: false,\n tagName: 'a',\n target: null,\n rel: null,\n validate: true,\n truncate: Infinity,\n className: null,\n attributes: null,\n ignoreTags: [],\n render: null\n};\n\n/**\n * Utility class for linkify interfaces to apply specified\n * {@link Opts formatting and rendering options}.\n *\n * @param {Opts | Options} [opts] Option value overrides.\n * @param {(ir: IntermediateRepresentation) => any} [defaultRender] (For\n * internal use) default render function that determines how to generate an\n * HTML element based on a link token's derived tagName, attributes and HTML.\n * Similar to render option\n */\nfunction Options(opts, defaultRender = null) {\n let o = Object.assign({}, defaults);\n if (opts) {\n o = Object.assign(o, opts instanceof Options ? opts.o : opts);\n }\n\n // Ensure all ignored tags are uppercase\n const ignoredTags = o.ignoreTags;\n const uppercaseIgnoredTags = [];\n for (let i = 0; i < ignoredTags.length; i++) {\n uppercaseIgnoredTags.push(ignoredTags[i].toUpperCase());\n }\n /** @protected */\n this.o = o;\n if (defaultRender) {\n this.defaultRender = defaultRender;\n }\n this.ignoreTags = uppercaseIgnoredTags;\n}\nOptions.prototype = {\n o: defaults,\n /**\n * @type string[]\n */\n ignoreTags: [],\n /**\n * @param {IntermediateRepresentation} ir\n * @returns {any}\n */\n defaultRender(ir) {\n return ir;\n },\n /**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options.\n * @param {MultiToken} token\n * @returns {boolean}\n */\n check(token) {\n return this.get('validate', token.toString(), token);\n },\n // Private methods\n\n /**\n * Resolve an option's value based on the value of the option and the given\n * params. If operator and token are specified and the target option is\n * callable, automatically calls the function with the given argument.\n * @template {keyof Opts} K\n * @param {K} key Name of option to use\n * @param {string} [operator] will be passed to the target option if it's a\n * function. If not specified, RAW function value gets returned\n * @param {MultiToken} [token] The token from linkify.tokenize\n * @returns {Opts[K] | any}\n */\n get(key, operator, token) {\n const isCallable = operator != null;\n let option = this.o[key];\n if (!option) {\n return option;\n }\n if (typeof option === 'object') {\n option = token.t in option ? option[token.t] : defaults[key];\n if (typeof option === 'function' && isCallable) {\n option = option(operator, token);\n }\n } else if (typeof option === 'function' && isCallable) {\n option = option(operator, token.t, token);\n }\n return option;\n },\n /**\n * @template {keyof Opts} L\n * @param {L} key Name of options object to use\n * @param {string} [operator]\n * @param {MultiToken} [token]\n * @returns {Opts[L] | any}\n */\n getObj(key, operator, token) {\n let obj = this.o[key];\n if (typeof obj === 'function' && operator != null) {\n obj = obj(operator, token.t, token);\n }\n return obj;\n },\n /**\n * Convert the given token to a rendered element that may be added to the\n * calling-interface's DOM\n * @param {MultiToken} token Token to render to an HTML element\n * @returns {any} Render result; e.g., HTML string, DOM element, React\n * Component, etc.\n */\n render(token) {\n const ir = token.render(this); // intermediate representation\n const renderFn = this.get('render', null, token) || this.defaultRender;\n return renderFn(ir, token.t, token);\n }\n};\nfunction noop(val) {\n return val;\n}\n\nvar options = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tOptions: Options,\n\tdefaults: defaults\n});\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n/**\n * @param {string} value\n * @param {Token[]} tokens\n */\nfunction MultiToken(value, tokens) {\n this.t = 'token';\n this.v = value;\n this.tk = tokens;\n}\n\n/**\n * Abstract class used for manufacturing tokens of text tokens. That is rather\n * than the value for a token being a small string of text, it's value an array\n * of text tokens.\n *\n * Used for grouping together URLs, emails, hashtags, and other potential\n * creations.\n * @class MultiToken\n * @property {string} t\n * @property {string} v\n * @property {Token[]} tk\n * @abstract\n */\nMultiToken.prototype = {\n isLink: false,\n /**\n * Return the string this token represents.\n * @return {string}\n */\n toString() {\n return this.v;\n },\n /**\n * What should the value for this token be in the `href` HTML attribute?\n * Returns the `.toString` value by default.\n * @param {string} [scheme]\n * @return {string}\n */\n toHref(scheme) {\n return this.toString();\n },\n /**\n * @param {Options} options Formatting options\n * @returns {string}\n */\n toFormattedString(options) {\n const val = this.toString();\n const truncate = options.get('truncate', val, this);\n const formatted = options.get('format', val, this);\n return truncate && formatted.length > truncate ? formatted.substring(0, truncate) + '…' : formatted;\n },\n /**\n *\n * @param {Options} options\n * @returns {string}\n */\n toFormattedHref(options) {\n return options.get('formatHref', this.toHref(options.get('defaultProtocol')), this);\n },\n /**\n * The start index of this token in the original input string\n * @returns {number}\n */\n startIndex() {\n return this.tk[0].s;\n },\n /**\n * The end index of this token in the original input string (up to this\n * index but not including it)\n * @returns {number}\n */\n endIndex() {\n return this.tk[this.tk.length - 1].e;\n },\n /**\n \tReturns an object of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {string} [protocol] `'http'` by default\n */\n toObject(protocol = defaults.defaultProtocol) {\n return {\n type: this.t,\n value: this.toString(),\n isLink: this.isLink,\n href: this.toHref(protocol),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n *\n * @param {Options} options Formatting option\n */\n toFormattedObject(options) {\n return {\n type: this.t,\n value: this.toFormattedString(options),\n isLink: this.isLink,\n href: this.toFormattedHref(options),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n * Whether this token should be rendered as a link according to the given options\n * @param {Options} options\n * @returns {boolean}\n */\n validate(options) {\n return options.get('validate', this.toString(), this);\n },\n /**\n * Return an object that represents how this link should be rendered.\n * @param {Options} options Formattinng options\n */\n render(options) {\n const token = this;\n const href = this.toHref(options.get('defaultProtocol'));\n const formattedHref = options.get('formatHref', href, this);\n const tagName = options.get('tagName', href, token);\n const content = this.toFormattedString(options);\n const attributes = {};\n const className = options.get('className', href, token);\n const target = options.get('target', href, token);\n const rel = options.get('rel', href, token);\n const attrs = options.getObj('attributes', href, token);\n const eventListeners = options.getObj('events', href, token);\n attributes.href = formattedHref;\n if (className) {\n attributes.class = className;\n }\n if (target) {\n attributes.target = target;\n }\n if (rel) {\n attributes.rel = rel;\n }\n if (attrs) {\n Object.assign(attributes, attrs);\n }\n return {\n tagName,\n attributes,\n content,\n eventListeners\n };\n }\n};\n\n/**\n * Create a new token that can be emitted by the parser state machine\n * @param {string} type readable type of the token\n * @param {object} props properties to assign or override, including isLink = true or false\n * @returns {new (value: string, tokens: Token[]) => MultiToken} new token class\n */\nfunction createTokenClass(type, props) {\n class Token extends MultiToken {\n constructor(value, tokens) {\n super(value, tokens);\n this.t = type;\n }\n }\n for (const p in props) {\n Token.prototype[p] = props[p];\n }\n Token.t = type;\n return Token;\n}\n\n/**\n\tRepresents a list of tokens making up a valid email address\n*/\nconst Email = createTokenClass('email', {\n isLink: true,\n toHref() {\n return 'mailto:' + this.toString();\n }\n});\n\n/**\n\tRepresents some plain text\n*/\nconst Text = createTokenClass('text');\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class Nl\n*/\nconst Nl = createTokenClass('nl');\n\n/**\n\tRepresents a list of text tokens making up a valid URL\n\t@class Url\n*/\nconst Url = createTokenClass('url', {\n isLink: true,\n /**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@param {string} [scheme] default scheme (e.g., 'https')\n \t@return {string} the full href\n */\n toHref(scheme = defaults.defaultProtocol) {\n // Check if already has a prefix scheme\n return this.hasProtocol() ? this.v : `${scheme}://${this.v}`;\n },\n /**\n * Check whether this URL token has a protocol\n * @return {boolean}\n */\n hasProtocol() {\n const tokens = this.tk;\n return tokens.length >= 2 && tokens[0].t !== LOCALHOST && tokens[1].t === COLON;\n }\n});\n\nvar multi = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tBase: MultiToken,\n\tEmail: Email,\n\tMultiToken: MultiToken,\n\tNl: Nl,\n\tText: Text,\n\tUrl: Url,\n\tcreateTokenClass: createTokenClass\n});\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/EmailAddress (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main run\n*/\n\nconst makeState = arg => new State(arg);\n\n/**\n * Generate the parser multi token-based state machine\n * @param {{ groups: Collections }} tokens\n */\nfunction init$1({\n groups\n}) {\n // Types of characters the URL can definitely end in\n const qsAccepting = groups.domain.concat([AMPERSAND, ASTERISK, AT, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, NUM, PERCENT, PIPE, PLUS, POUND, SLASH, SYM, TILDE, UNDERSCORE]);\n\n // Types of tokens that can follow a URL and be part of the query string\n // but cannot be the very last characters\n // Characters that cannot appear in the URL at all should be excluded\n const qsNonAccepting = [APOSTROPHE, COLON, COMMA, DOT, EXCLAMATION, PERCENT, QUERY, QUOTE, SEMI, OPENANGLEBRACKET, CLOSEANGLEBRACKET, OPENBRACE, CLOSEBRACE, CLOSEBRACKET, OPENBRACKET, OPENPAREN, CLOSEPAREN, FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN, LEFTCORNERBRACKET, RIGHTCORNERBRACKET, LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET, FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN];\n\n // For addresses without the mailto prefix\n // Tokens allowed in the localpart of the email\n const localpartAccepting = [AMPERSAND, APOSTROPHE, ASTERISK, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, OPENBRACE, CLOSEBRACE, PERCENT, PIPE, PLUS, POUND, QUERY, SLASH, SYM, TILDE, UNDERSCORE];\n\n // The universal starting state.\n /**\n * @type State\n */\n const Start = makeState();\n const Localpart = tt(Start, TILDE); // Local part of the email address\n ta(Localpart, localpartAccepting, Localpart);\n ta(Localpart, groups.domain, Localpart);\n const Domain = makeState(),\n Scheme = makeState(),\n SlashScheme = makeState();\n ta(Start, groups.domain, Domain); // parsed string ends with a potential domain name (A)\n ta(Start, groups.scheme, Scheme); // e.g., 'mailto'\n ta(Start, groups.slashscheme, SlashScheme); // e.g., 'http'\n\n ta(Domain, localpartAccepting, Localpart);\n ta(Domain, groups.domain, Domain);\n const LocalpartAt = tt(Domain, AT); // Local part of the email address plus @\n\n tt(Localpart, AT, LocalpartAt); // close to an email address now\n\n // Local part of an email address can be e.g. 'http' or 'mailto'\n tt(Scheme, AT, LocalpartAt);\n tt(SlashScheme, AT, LocalpartAt);\n const LocalpartDot = tt(Localpart, DOT); // Local part of the email address plus '.' (localpart cannot end in .)\n ta(LocalpartDot, localpartAccepting, Localpart);\n ta(LocalpartDot, groups.domain, Localpart);\n const EmailDomain = makeState();\n ta(LocalpartAt, groups.domain, EmailDomain); // parsed string starts with local email info + @ with a potential domain name\n ta(EmailDomain, groups.domain, EmailDomain);\n const EmailDomainDot = tt(EmailDomain, DOT); // domain followed by DOT\n ta(EmailDomainDot, groups.domain, EmailDomain);\n const Email$1 = makeState(Email); // Possible email address (could have more tlds)\n ta(EmailDomainDot, groups.tld, Email$1);\n ta(EmailDomainDot, groups.utld, Email$1);\n tt(LocalpartAt, LOCALHOST, Email$1);\n\n // Hyphen can jump back to a domain name\n const EmailDomainHyphen = tt(EmailDomain, HYPHEN); // parsed string starts with local email info + @ with a potential domain name\n tt(EmailDomainHyphen, HYPHEN, EmailDomainHyphen);\n ta(EmailDomainHyphen, groups.domain, EmailDomain);\n ta(Email$1, groups.domain, EmailDomain);\n tt(Email$1, DOT, EmailDomainDot);\n tt(Email$1, HYPHEN, EmailDomainHyphen);\n\n // Account for dots and hyphens. Hyphens are usually parts of domain names\n // (but not TLDs)\n const DomainHyphen = tt(Domain, HYPHEN); // domain followed by hyphen\n const DomainDot = tt(Domain, DOT); // domain followed by DOT\n tt(DomainHyphen, HYPHEN, DomainHyphen);\n ta(DomainHyphen, groups.domain, Domain);\n ta(DomainDot, localpartAccepting, Localpart);\n ta(DomainDot, groups.domain, Domain);\n const DomainDotTld = makeState(Url); // Simplest possible URL with no query string\n ta(DomainDot, groups.tld, DomainDotTld);\n ta(DomainDot, groups.utld, DomainDotTld);\n ta(DomainDotTld, groups.domain, Domain);\n ta(DomainDotTld, localpartAccepting, Localpart);\n tt(DomainDotTld, DOT, DomainDot);\n tt(DomainDotTld, HYPHEN, DomainHyphen);\n tt(DomainDotTld, AT, LocalpartAt);\n const DomainDotTldColon = tt(DomainDotTld, COLON); // URL followed by colon (potential port number here)\n const DomainDotTldColonPort = makeState(Url); // TLD followed by a port number\n ta(DomainDotTldColon, groups.numeric, DomainDotTldColonPort);\n\n // Long URL with optional port and maybe query string\n const Url$1 = makeState(Url);\n\n // URL with extra symbols at the end, followed by an opening bracket\n const UrlNonaccept = makeState(); // URL followed by some symbols (will not be part of the final URL)\n\n // Query strings\n ta(Url$1, qsAccepting, Url$1);\n ta(Url$1, qsNonAccepting, UrlNonaccept);\n ta(UrlNonaccept, qsAccepting, Url$1);\n ta(UrlNonaccept, qsNonAccepting, UrlNonaccept);\n\n // Become real URLs after `SLASH` or `COLON NUM SLASH`\n // Here works with or without scheme:// prefix\n tt(DomainDotTld, SLASH, Url$1);\n tt(DomainDotTldColonPort, SLASH, Url$1);\n\n // Note that domains that begin with schemes are treated slighly differently\n const SchemeColon = tt(Scheme, COLON); // e.g., 'mailto:'\n const SlashSchemeColon = tt(SlashScheme, COLON); // e.g., 'http:'\n const SlashSchemeColonSlash = tt(SlashSchemeColon, SLASH); // e.g., 'http:/'\n\n const UriPrefix = tt(SlashSchemeColonSlash, SLASH); // e.g., 'http://'\n\n // Scheme states can transition to domain states\n ta(Scheme, groups.domain, Domain);\n tt(Scheme, DOT, DomainDot);\n tt(Scheme, HYPHEN, DomainHyphen);\n ta(SlashScheme, groups.domain, Domain);\n tt(SlashScheme, DOT, DomainDot);\n tt(SlashScheme, HYPHEN, DomainHyphen);\n\n // Force URL with scheme prefix followed by anything sane\n ta(SchemeColon, groups.domain, Url$1);\n tt(SchemeColon, SLASH, Url$1);\n tt(SchemeColon, QUERY, Url$1);\n ta(UriPrefix, groups.domain, Url$1);\n ta(UriPrefix, qsAccepting, Url$1);\n tt(UriPrefix, SLASH, Url$1);\n const bracketPairs = [[OPENBRACE, CLOSEBRACE],\n // {}\n [OPENBRACKET, CLOSEBRACKET],\n // []\n [OPENPAREN, CLOSEPAREN],\n // ()\n [OPENANGLEBRACKET, CLOSEANGLEBRACKET],\n // <>\n [FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN],\n // ()\n [LEFTCORNERBRACKET, RIGHTCORNERBRACKET],\n // 「」\n [LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET],\n // 『』\n [FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN] // <>\n ];\n for (let i = 0; i < bracketPairs.length; i++) {\n const [OPEN, CLOSE] = bracketPairs[i];\n const UrlOpen = tt(Url$1, OPEN); // URL followed by open bracket\n\n // Continue not accepting for open brackets\n tt(UrlNonaccept, OPEN, UrlOpen);\n\n // URL that begins with an opening bracket, followed by a symbols.\n // Note that the final state can still be `UrlOpen` (if the URL has a\n // single opening bracket for some reason).\n const UrlOpenQ = makeState(Url);\n ta(UrlOpen, qsAccepting, UrlOpenQ);\n const UrlOpenSyms = makeState(); // UrlOpen followed by some symbols it cannot end it\n ta(UrlOpen, qsNonAccepting, UrlOpenSyms);\n\n // Closing bracket component. This character WILL be included in the URL.\n // Must come after qsNonAccepting (which includes all close-bracket tokens)\n // so that CLOSE -> Url wins over CLOSE -> UrlOpenSyms.\n tt(UrlOpen, CLOSE, Url$1);\n\n // URL that begins with an opening bracket, followed by some symbols\n ta(UrlOpenQ, qsAccepting, UrlOpenQ);\n ta(UrlOpenQ, qsNonAccepting, UrlOpenSyms);\n ta(UrlOpenSyms, qsAccepting, UrlOpenQ);\n ta(UrlOpenSyms, qsNonAccepting, UrlOpenSyms);\n\n // Close brace/bracket to become regular URL\n tt(UrlOpenQ, CLOSE, Url$1);\n tt(UrlOpenSyms, CLOSE, Url$1);\n }\n tt(Start, LOCALHOST, DomainDotTld); // localhost is a valid URL state\n tt(Start, NL, Nl); // single new line\n\n return {\n start: Start,\n tokens: tk\n };\n}\n\n/**\n * Run the parser state machine on a list of scanned string-based tokens to\n * create a list of multi tokens, each of which represents a URL, email address,\n * plain text, etc.\n *\n * @param {State} start parser start state\n * @param {string} input the original input used to generate the given tokens\n * @param {Token[]} tokens list of scanned tokens\n * @returns {MultiToken[]}\n */\nfunction run(start, input, tokens) {\n let len = tokens.length;\n let cursor = 0;\n let multis = [];\n let textTokens = [];\n while (cursor < len) {\n let state = start;\n let secondState = null;\n let nextState = null;\n let multiLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n while (cursor < len && !(secondState = state.go(tokens[cursor].t))) {\n // Starting tokens with nowhere to jump to.\n // Consider these to be just plain text\n textTokens.push(tokens[cursor++]);\n }\n while (cursor < len && (nextState = secondState || state.go(tokens[cursor].t))) {\n // Get the next state\n secondState = null;\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts++;\n }\n cursor++;\n multiLength++;\n }\n if (sinceAccepts < 0) {\n // No accepting state was found, part of a regular text token add\n // the first text token to the text tokens array and try again from\n // the next\n cursor -= multiLength;\n if (cursor < len) {\n textTokens.push(tokens[cursor]);\n cursor++;\n }\n } else {\n // Accepting state!\n // First close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n textTokens = [];\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n multiLength -= sinceAccepts;\n\n // Create a new multitoken\n const Multi = latestAccepting.t;\n const subtokens = tokens.slice(cursor - multiLength, cursor);\n multis.push(initMultiToken(Multi, input, subtokens));\n }\n }\n\n // Finally close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n }\n return multis;\n}\n\n/**\n * Utility function for instantiating a new multitoken with all the relevant\n * fields during parsing.\n * @param {new (value: string, tokens: Token[]) => MultiToken} Multi class to instantiate\n * @param {string} input original input string\n * @param {Token[]} tokens consecutive tokens scanned from input string\n * @returns {MultiToken}\n */\nfunction initMultiToken(Multi, input, tokens) {\n const startIdx = tokens[0].s;\n const endIdx = tokens[tokens.length - 1].e;\n const value = input.slice(startIdx, endIdx);\n return new Multi(value, tokens);\n}\n\nconst warn = typeof console !== 'undefined' && console && console.warn || (() => {});\nconst warnAdvice = 'until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.';\n\n// Side-effect initialization state\nconst INIT = {\n scanner: null,\n parser: null,\n tokenQueue: [],\n pluginQueue: [],\n customSchemes: [],\n initialized: false\n};\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: { groups: Collections } & typeof tk\n * }} ScannerInit\n */\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: typeof multi\n * }} ParserInit\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit }) => void} TokenPlugin\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit, parser: ParserInit }) => void} Plugin\n */\n\n/**\n * De-register all plugins and reset the internal state-machine. Used for\n * testing; not required in practice.\n * @private\n */\nfunction reset() {\n State.groups = {};\n INIT.scanner = null;\n INIT.parser = null;\n INIT.tokenQueue = [];\n INIT.pluginQueue = [];\n INIT.customSchemes = [];\n INIT.initialized = false;\n return INIT;\n}\n\n/**\n * Register a token plugin to allow the scanner to recognize additional token\n * types before the parser state machine is constructed from the results.\n * @param {string} name of plugin to register\n * @param {TokenPlugin} plugin function that accepts the scanner state machine\n * and available scanner tokens and collections and extends the state machine to\n * recognize additional tokens or groups.\n */\nfunction registerTokenPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid token plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n if (name === INIT.tokenQueue[i][0]) {\n warn(`linkifyjs: token plugin \"${name}\" already registered - will be overwritten`);\n INIT.tokenQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.tokenQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register token plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Register a linkify plugin\n * @param {string} name of plugin to register\n * @param {Plugin} plugin function that accepts the parser state machine and\n * extends the parser to recognize additional link types\n */\nfunction registerPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n if (name === INIT.pluginQueue[i][0]) {\n warn(`linkifyjs: plugin \"${name}\" already registered - will be overwritten`);\n INIT.pluginQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.pluginQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Detect URLs with the following additional protocol. Anything with format\n * \"protocol://...\" will be considered a link. If `optionalSlashSlash` is set to\n * `true`, anything with format \"protocol:...\" will be considered a link.\n * @param {string} scheme\n * @param {boolean} [optionalSlashSlash]\n */\nfunction registerCustomProtocol(scheme, optionalSlashSlash = false) {\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register custom scheme \"${scheme}\" ${warnAdvice}`);\n }\n if (!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(scheme)) {\n throw new Error(`linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or \"-\"\n2. Cannot start or end with \"-\"\n3. \"-\" cannot repeat`);\n }\n INIT.customSchemes.push([scheme, optionalSlashSlash]);\n}\n\n/**\n * Initialize the linkify state machine. Called automatically the first time\n * linkify is called on a string, but may be called manually as well.\n */\nfunction init() {\n // Initialize scanner state machine and plugins\n INIT.scanner = init$2(INIT.customSchemes);\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n INIT.tokenQueue[i][1]({\n scanner: INIT.scanner\n });\n }\n\n // Initialize parser state machine and plugins\n INIT.parser = init$1(INIT.scanner.tokens);\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n INIT.pluginQueue[i][1]({\n scanner: INIT.scanner,\n parser: INIT.parser\n });\n }\n INIT.initialized = true;\n return INIT;\n}\n\n/**\n * Parse a string into tokens that represent linkable and non-linkable sub-components\n * @param {string} str\n * @return {MultiToken[]} tokens\n */\nfunction tokenize(str) {\n if (!INIT.initialized) {\n init();\n }\n return run(INIT.parser.start, str, run$1(INIT.scanner.start, str));\n}\ntokenize.scan = run$1; // for testing\n\n/**\n * Find a list of linkable items in the given string.\n * @param {string} str string to find links in\n * @param {string | Opts} [type] either formatting options or specific type of\n * links to find, e.g., 'url' or 'email'\n * @param {Opts} [opts] formatting options for final output. Cannot be specified\n * if opts already provided in `type` argument\n */\nfunction find(str, type = null, opts = null) {\n if (type && typeof type === 'object') {\n if (opts) {\n throw Error(`linkifyjs: Invalid link type ${type}; must be a string`);\n }\n opts = type;\n type = null;\n }\n const options = new Options(opts);\n const tokens = tokenize(str);\n const filtered = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.isLink && (!type || token.t === type) && options.check(token)) {\n filtered.push(token.toFormattedObject(options));\n }\n }\n return filtered;\n}\n\n/**\n * Is the given string valid linkable text of some sort. Note that this does not\n * trim the text for you.\n *\n * Optionally pass in a second `type` param, which is the type of link to test\n * for.\n *\n * For example,\n *\n * linkify.test(str, 'email');\n *\n * Returns `true` if str is a valid email.\n * @param {string} str string to test for links\n * @param {string} [type] optional specific link type to look for\n * @returns boolean true/false\n */\nfunction test(str, type = null) {\n const tokens = tokenize(str);\n return tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].t === type);\n}\n\nexport { MultiToken, Options, State, createTokenClass, find, init, multi, options, regexp, registerCustomProtocol, registerPlugin, registerTokenPlugin, reset, stringToArray, test, multi as text, tokenize };\n","import escapeHTML from \"escape-html\";\nimport { Options, tokenize } from \"linkifyjs\";\nfunction linkifyString(str) {\n const options = new Options({\n defaultProtocol: \"https\",\n target: \"_blank\",\n className: \"external linkified\",\n attributes: {\n rel: \"nofollow noopener noreferrer\"\n }\n }, defaultRender);\n const tokens = tokenize(str);\n const result = [];\n for (const token of tokens) {\n if (token.t === \"nl\" && options.get(\"nl2br\")) {\n result.push(\"
    \\n\");\n } else if (!token.isLink || !options.check(token)) {\n result.push(escapeHTML(token.toString()));\n } else {\n result.push(options.render(token));\n }\n }\n return result.join(\"\");\n}\nfunction escapeAttr(href) {\n return href.replace(/\"/g, \""\");\n}\nfunction attributesToString(attributes) {\n const result = [];\n for (const attr in attributes) {\n const val = attributes[attr] + \"\";\n result.push(`${attr}=\"${escapeAttr(val)}\"`);\n }\n return result.join(\" \");\n}\nfunction defaultRender({ tagName, attributes, content }) {\n return `<${tagName} ${attributesToString(attributes)}>${escapeHTML(content)}`;\n}\nconst directive = function(el, { value }) {\n if (value?.linkify === true) {\n el.innerHTML = linkifyString(value.text);\n }\n};\nexport {\n directive as default\n};\n//# sourceMappingURL=index.mjs.map\n","import { defineComponent, inject, withDirectives, openBlock, createElementBlock, createTextVNode, toDisplayString, unref } from \"vue\";\nimport directive from \"../directives/Linkify/index.mjs\";\nconst _hoisted_1 = [\"title\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSidebarHeader\",\n props: {\n name: {},\n title: {},\n linkify: { type: Boolean }\n },\n setup(__props) {\n const headerRef = inject(\"NcAppSidebar:header:ref\");\n return (_ctx, _cache) => {\n return withDirectives((openBlock(), createElementBlock(\"h2\", {\n ref_key: \"headerRef\",\n ref: headerRef,\n tabindex: \"-1\",\n title: __props.title\n }, [\n createTextVNode(toDisplayString(__props.name), 1)\n ], 8, _hoisted_1)), [\n [unref(directive), { text: __props.name, linkify: __props.linkify }]\n ]);\n };\n }\n});\nexport {\n _sfc_main as _\n};\n//# sourceMappingURL=NcAppSidebarHeader.vue_vue_type_script_setup_true_lang-C-QhdyiN.mjs.map\n","import '../assets/NcAppSidebar-TcyGhk0L.css';\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, useModel, normalizeClass, unref, createVNode, withCtx, mergeModels, resolveComponent, withKeys, withModifiers, Fragment, renderList, createBlock, renderSlot, resolveDirective, Transition, withDirectives, Teleport, normalizeStyle, vShow, createTextVNode, warn, ref, provide } from \"vue\";\nimport { I as IconArrowRight } from \"./ArrowRight-B1ncAhus.mjs\";\nimport { I as IconClose } from \"./Close-CuhcJnX2.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { _ as _sfc_main$6 } from \"./NcVNodes.vue_vue_type_script_lang-BqUHinRZ.mjs\";\nimport { i as isLegacy34 } from \"./legacy-BoqDmOCa.mjs\";\nimport { useIsSmallMobile } from \"../composables/useIsMobile/index.mjs\";\nimport directive from \"../directives/Focus/index.mjs\";\nimport { r as register, V as t15, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { i as isSlotPopulated, N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { _ as _sfc_main$7 } from \"./NcAppSidebarHeader.vue_vue_type_script_setup_true_lang-C-QhdyiN.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { C as CONTENT_SELECTOR_KEY } from \"./constants-Ciwvl5xb.mjs\";\nimport { N as NcEmptyContent } from \"./NcEmptyContent-CGAPqk4S.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nconst _sfc_main$5 = {\n name: \"DockRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon dock-right-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$5);\n}\nconst IconDockRight = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$4]]);\nconst _sfc_main$4 = {\n name: \"StarIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon star-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$4);\n}\nconst IconStar = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$3 = {\n name: \"StarOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon star-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$3);\n}\nconst IconStarOutline = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$2]]);\nconst _hoisted_1$2 = [\"aria-selected\", \"tabindex\"];\nconst _sfc_main$2 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSidebarTabsButton\",\n props: /* @__PURE__ */ mergeModels({\n tab: {}\n }, {\n \"selected\": { type: Boolean, ...{ required: true } },\n \"selectedModifiers\": {}\n }),\n emits: [\"update:selected\"],\n setup(__props) {\n const selected = useModel(__props, \"selected\");\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"button\", {\n class: normalizeClass([\"button-vue\", [_ctx.$style.sidebarTabsButton, {\n [_ctx.$style.sidebarTabsButton_selected]: selected.value,\n [_ctx.$style.sidebarTabsButton_legacy]: unref(isLegacy34)\n }]]),\n role: \"tab\",\n \"aria-selected\": selected.value,\n tabindex: selected.value ? 0 : -1,\n onClick: _cache[0] || (_cache[0] = ($event) => selected.value = true)\n }, [\n createElementVNode(\"span\", {\n class: normalizeClass(_ctx.$style.sidebarTabsButton__icon)\n }, [\n createVNode(_sfc_main$6, {\n vnodes: __props.tab.renderIcon()\n }, {\n default: withCtx(() => [\n createElementVNode(\"span\", {\n class: normalizeClass([_ctx.$style.sidebarTabsButton__legacyIcon, __props.tab.icon])\n }, null, 2)\n ]),\n _: 1\n }, 8, [\"vnodes\"])\n ], 2),\n createElementVNode(\"span\", {\n class: normalizeClass(_ctx.$style.sidebarTabsButton__name)\n }, toDisplayString(__props.tab.name), 3)\n ], 10, _hoisted_1$2);\n };\n }\n});\nconst sidebarTabsButton = \"_sidebarTabsButton_Uw0-N\";\nconst sidebarTabsButton_legacy = \"_sidebarTabsButton_legacy_FsjhV\";\nconst sidebarTabsButton_selected = \"_sidebarTabsButton_selected_MiFwn\";\nconst sidebarTabsButton__name = \"_sidebarTabsButton__name_Uzc5r\";\nconst sidebarTabsButton__icon = \"_sidebarTabsButton__icon_-Zy-g\";\nconst sidebarTabsButton__legacyIcon = \"_sidebarTabsButton__legacyIcon_svLe8\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_fPSY2\",\n sidebarTabsButton,\n sidebarTabsButton_legacy,\n sidebarTabsButton_selected,\n sidebarTabsButton__name,\n sidebarTabsButton__icon,\n sidebarTabsButton__legacyIcon\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppSidebarTabsButton = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"__cssModules\", cssModules]]);\nconst _sfc_main$1 = {\n name: \"NcAppSidebarTabs\",\n components: {\n NcAppSidebarTabsButton\n },\n provide() {\n return {\n registerTab: this.registerTab,\n unregisterTab: this.unregisterTab,\n // Getter as an alternative to Vue 2.7 computed(() => this.activeTab)\n getActiveTab: () => this.activeTab,\n // Used to check whether the tab header is shown so the tabs can reference the tab header for `aria-labelledby` or not\n isTablistShown: () => this.hasMultipleTabs\n };\n },\n props: {\n /**\n * Id of the tab to activate\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"update:active\"],\n data(props) {\n return {\n /**\n * Tab descriptions from the passed NcSidebarTab components' props to build the tab navbar from.\n */\n tabs: [],\n /**\n * Local active (open) tab's ID. It allows to use component without v-model:active\n */\n activeTab: props.active,\n isLegacy34\n };\n },\n computed: {\n /**\n * Has multiple tabs. If only one tab - its content is shown without navigation\n *\n * @return {boolean}\n */\n hasMultipleTabs() {\n return this.tabs.length > 1;\n },\n showForSingleTab() {\n return this.forceTabs && this.tabs.length === 1;\n },\n currentTabIndex() {\n return this.tabs.findIndex((tab) => tab.id === this.activeTab);\n }\n },\n watch: {\n tabs() {\n if (this.active) {\n this.updateActive();\n }\n },\n active(active) {\n if (active !== this.activeTab) {\n this.updateActive();\n }\n }\n },\n methods: {\n /**\n * Set the current active tab\n *\n * @param {string} id the id of the tab\n */\n setActive(id) {\n this.activeTab = id;\n this.$emit(\"update:active\", this.activeTab);\n },\n /**\n * Focus the previous tab\n * and emit to the parent component\n */\n focusPreviousTab() {\n if (this.currentTabIndex > 0) {\n this.setActive(this.tabs[this.currentTabIndex - 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the next tab\n * and emit to the parent component\n */\n focusNextTab() {\n if (this.currentTabIndex < this.tabs.length - 1) {\n this.setActive(this.tabs[this.currentTabIndex + 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the first tab\n * and emit to the parent component\n */\n focusFirstTab() {\n this.setActive(this.tabs[0].id);\n this.focusActiveTab();\n },\n /**\n * Focus the last tab\n * and emit to the parent component\n */\n focusLastTab() {\n this.setActive(this.tabs[this.tabs.length - 1].id);\n this.focusActiveTab();\n },\n /**\n * Focus the current active tab\n */\n focusActiveTab() {\n this.$el.querySelector(`#tab-button-${this.activeTab}`).focus();\n },\n /**\n * Focus the content on tab\n * see aria accessibility guidelines\n */\n focusActiveTabContent() {\n this.$el.querySelector(\"#tab-\" + this.activeTab).focus();\n },\n /**\n * Update the current active tab\n */\n updateActive() {\n this.activeTab = this.active && this.tabs.some(({ id }) => id === this.active) ? this.active : this.tabs[0]?.id ?? \"\";\n },\n /**\n * Register child tab in the tabs\n *\n * @param {object} tab child tab passed to slot\n */\n registerTab(tab) {\n this.tabs.push(tab);\n this.tabs.sort((a, b) => {\n if (a.order === b.order) {\n return a.name.localeCompare(b.name, [getCanonicalLocale()]);\n }\n return a.order - b.order;\n });\n this.updateActive();\n },\n /**\n * Unregister child tab from the tabs\n *\n * @param {string} id tab's id\n */\n unregisterTab(id) {\n const tabIndex = this.tabs.findIndex((tab) => tab.id === id);\n if (tabIndex !== -1) {\n this.tabs.splice(tabIndex, 1);\n }\n if (this.activeTab === id) {\n this.updateActive();\n }\n }\n }\n};\nconst _hoisted_1$1 = { class: \"app-sidebar-tabs\" };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcAppSidebarTabsButton = resolveComponent(\"NcAppSidebarTabsButton\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n $options.hasMultipleTabs || $options.showForSingleTab ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n role: \"tablist\",\n class: normalizeClass([\"app-sidebar-tabs__nav\", { \"app-sidebar-tabs__nav--legacy\": $data.isLegacy34 }]),\n onKeydown: [\n _cache[0] || (_cache[0] = withKeys(withModifiers((...args) => $options.focusPreviousTab && $options.focusPreviousTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"left\"])),\n _cache[1] || (_cache[1] = withKeys(withModifiers((...args) => $options.focusNextTab && $options.focusNextTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"right\"])),\n _cache[2] || (_cache[2] = withKeys(withModifiers((...args) => $options.focusActiveTabContent && $options.focusActiveTabContent(...args), [\"exact\", \"prevent\", \"stop\"]), [\"tab\"])),\n _cache[3] || (_cache[3] = withKeys(withModifiers((...args) => $options.focusFirstTab && $options.focusFirstTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"home\"])),\n _cache[4] || (_cache[4] = withKeys(withModifiers((...args) => $options.focusLastTab && $options.focusLastTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"end\"])),\n _cache[5] || (_cache[5] = withKeys(withModifiers((...args) => $options.focusFirstTab && $options.focusFirstTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"page-up\"])),\n _cache[6] || (_cache[6] = withKeys(withModifiers((...args) => $options.focusLastTab && $options.focusLastTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"page-down\"]))\n ]\n }, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($data.tabs, (tab) => {\n return openBlock(), createBlock(_component_NcAppSidebarTabsButton, {\n id: `tab-button-${tab.id}`,\n key: tab.id,\n class: \"app-sidebar-tabs__tab\",\n \"aria-controls\": `tab-${tab.id}`,\n selected: $data.activeTab === tab.id,\n tab,\n \"onUpdate:selected\": ($event) => $options.setActive(tab.id)\n }, null, 8, [\"id\", \"aria-controls\", \"selected\", \"tab\", \"onUpdate:selected\"]);\n }), 128))\n ], 34)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-sidebar-tabs__content\", { \"app-sidebar-tabs__content--multiple\": $options.hasMultipleTabs }])\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ], 2)\n ]);\n}\nconst NcAppSidebarTabs = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-e74d1502\"]]);\nregister(t15);\nconst _sfc_main = {\n name: \"NcAppSidebar\",\n components: {\n NcActions,\n NcAppSidebarHeader: _sfc_main$7,\n NcAppSidebarTabs,\n NcButton,\n NcLoadingIcon,\n NcEmptyContent,\n IconArrowRight,\n IconClose,\n IconDockRight,\n IconStar,\n IconStarOutline\n },\n directives: {\n Focus: directive,\n /** @type {import('vue').ObjectDirective} */\n ClickOutside: vOnClickOutside\n },\n inject: {\n ncContentSelector: {\n from: CONTENT_SELECTOR_KEY,\n default: void 0\n }\n },\n props: {\n /**\n * The active tab\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Main text of the sidebar\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Allow to edit the sidebar name.\n */\n nameEditable: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder in the edit field if the name is editable.\n */\n namePlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Secondary name of the sidebar (subline)\n */\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Title to display for the subname.\n */\n subtitle: {\n type: String,\n default: \"\"\n },\n /**\n * Url to the top header background image\n * Applied with css\n */\n background: {\n type: String,\n default: \"\"\n },\n /**\n * Enable the favourite icon if not null\n * See fired events\n */\n starred: {\n type: Boolean,\n default: null\n },\n /**\n * Show loading spinner instead of the star icon\n */\n starLoading: {\n type: Boolean,\n default: false\n },\n /**\n * Show loading spinner instead of tabs\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Display the sidebar in compact mode\n */\n compact: {\n type: Boolean,\n default: false\n },\n /**\n * Only display close button and default slot content.\n * Don't display other header content and primary and secondary actions.\n * Useful when showing the EmptyContent component as content.\n */\n empty: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n },\n /**\n * Linkify the name\n */\n linkifyName: {\n type: Boolean,\n default: false\n },\n /**\n * Title to display for the name.\n * Can be set to the same text in case it's too long.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Allow to conditionally show the sidebar\n * You can also use `v-if` on the sidebar, but using the open prop allow to keep\n * the sidebar inside the DOM for performance if it is opened and closed multiple times.\n *\n * When using the `open` property to close the sidebar a built-in toggle button will be shown to reopen it,\n * similar to the app navigation. You can remove this button with the `no-toggle` prop.\n */\n open: {\n type: Boolean,\n default: true\n },\n /**\n * Custom classes to assign to the sidebar toggle button.\n * If needed this can be used to assign styles to the button using `:deep()` selector.\n */\n toggleClasses: {\n type: [String, Array, Object],\n default: \"\"\n },\n /**\n * Custom attrs to assign to the sidebar toggle button.\n */\n toggleAttrs: {\n type: Object,\n default: void 0\n },\n /**\n * Do not add the built-in toggle button with `open` prop.\n */\n noToggle: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"close\",\n \"closed\",\n \"opened\",\n // 'figureClick', not emitted on purpose to make \"hasFigureClickListener\" work\n \"update:active\",\n \"update:name\",\n \"update:nameEditable\",\n \"update:open\",\n \"update:starred\",\n \"submitName\",\n \"dismissEditing\"\n ],\n setup() {\n const headerRef = ref(null);\n provide(\"NcAppSidebar:header:ref\", headerRef);\n return {\n uid: createElementId(),\n isMobile: useIsSmallMobile(),\n headerRef\n };\n },\n data() {\n return {\n changeNameTranslated: t(\"Change name\"),\n closeTranslated: t(\"Close sidebar\"),\n favoriteTranslated: t(\"Favorite\"),\n isStarred: this.starred,\n focusTrap: null,\n elementToReturnFocus: null\n };\n },\n computed: {\n canStar() {\n return this.isStarred !== null;\n },\n hasFigureClickListener() {\n return !!this.$attrs.onFigureClick;\n }\n },\n watch: {\n starred() {\n this.isStarred = this.starred;\n },\n isMobile() {\n this.toggleFocusTrap();\n },\n open() {\n this.checkToggleButtonContainerAvailability();\n }\n },\n created() {\n this.preserveElementToReturnFocus();\n this.checkToggleButtonContainerAvailability();\n },\n beforeUnmount() {\n this.$emit(\"closed\");\n this.focusTrap?.deactivate();\n },\n methods: {\n isSlotPopulated,\n t,\n preserveElementToReturnFocus() {\n if (document.activeElement && document.activeElement !== document.body) {\n this.elementToReturnFocus = document.activeElement;\n if (this.elementToReturnFocus.getAttribute(\"role\") === \"menuitem\") {\n const menu = this.elementToReturnFocus.closest('[role=\"menu\"]');\n if (menu) {\n const menuTrigger = document.querySelector(`[aria-controls=\"${menu.id}\"]`);\n this.elementToReturnFocus = menuTrigger;\n }\n }\n }\n },\n initFocusTrap() {\n if (this.focusTrap) {\n return;\n }\n this.focusTrap = createFocusTrap([\n // The sidebar itself\n this.$refs.sidebar,\n // Nextcloud Server header navigation\n document.querySelector(\"#header\")\n ], {\n allowOutsideClick: true,\n fallbackFocus: this.$refs.closeButton.$el,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n if (this.open && this.isMobile) {\n this.initFocusTrap();\n this.focusTrap.activate();\n } else {\n this.focusTrap?.deactivate();\n }\n },\n /**\n * Close the sidebar on pressing the escape key on mobile\n *\n * @param {KeyboardEvent} event key down event\n */\n onKeydownEsc(event) {\n if (this.isMobile) {\n event.stopPropagation();\n this.closeSidebar();\n }\n },\n onAfterEnter(element) {\n if (this.elementToReturnFocus) {\n this.focus();\n }\n this.toggleFocusTrap();\n this.$emit(\"opened\", element);\n },\n onAfterLeave(element) {\n this.$emit(\"closed\", element);\n this.toggleFocusTrap();\n this.elementToReturnFocus?.focus({ focusVisible: true });\n this.elementToReturnFocus = null;\n },\n /**\n * Used to tell parent component the user asked to close the sidebar\n *\n * @param {Event} e close icon click event\n */\n closeSidebar(e) {\n this.$emit(\"close\", e);\n this.$emit(\"update:open\", false);\n },\n /**\n * Emit figure click event to parent component\n *\n * @param {Event} e click event\n */\n onFigureClick(e) {\n this.$emit(\"figureClick\", e);\n },\n /**\n * Toggle the favourite state\n * and emit to the parent component\n */\n toggleStarred() {\n this.isStarred = !this.isStarred;\n this.$emit(\"update:starred\", this.isStarred);\n },\n async editName() {\n this.$emit(\"update:nameEditable\", true);\n if (this.nameEditable) {\n await this.$nextTick();\n this.$refs.nameInput.focus();\n }\n },\n /**\n * Focus the sidebar\n *\n * @public\n */\n focus() {\n if (!this.open && !this.noToggle) {\n this.$refs.toggle.$el.focus();\n return;\n }\n try {\n this.headerRef.focus();\n } catch {\n warn(\"NcAppSidebar should have focusable header for accessibility reasons. Use NcAppSidebarHeader component.\");\n }\n },\n /**\n * Focus the active tab\n *\n * @public\n */\n focusActiveTabContent() {\n this.preserveElementToReturnFocus();\n this.$refs.tabs.focusActiveTabContent();\n },\n /**\n * Check if the toggle button container is available\n */\n checkToggleButtonContainerAvailability() {\n if (this.open === false && !this.noToggle && !this.ncContentSelector) {\n logger.warn(\"[NcAppSidebar] It looks like you want to use NcAppSidebar with the built-in toggle button. This feature is only available when NcAppSidebar is used in NcContent.\");\n }\n },\n /**\n * Emit name change event to parent component\n *\n * @param {Event} event input event\n */\n onNameInput(event) {\n this.$emit(\"update:name\", event.target.value);\n },\n /**\n * Emit when the name form edit confirm button is pressed in order\n * to change the name.\n *\n * @param {Event} event submit event\n */\n onSubmitName(event) {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"submitName\", event);\n },\n onDismissEditing() {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"dismissEditing\");\n },\n onUpdateActive(activeTab) {\n this.$emit(\"update:active\", activeTab);\n }\n }\n};\nconst _hoisted_1 = [\"aria-labelledby\"];\nconst _hoisted_2 = { class: \"app-sidebar-header__info\" };\nconst _hoisted_3 = {\n key: 0,\n class: \"app-sidebar-header__tertiary-actions\"\n};\nconst _hoisted_4 = { class: \"app-sidebar-header__name-container\" };\nconst _hoisted_5 = { class: \"app-sidebar-header__mainname-container\" };\nconst _hoisted_6 = [\"placeholder\", \"value\"];\nconst _hoisted_7 = [\"title\"];\nconst _hoisted_8 = {\n key: 2,\n class: \"app-sidebar-header__description\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_IconDockRight = resolveComponent(\"IconDockRight\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_IconStar = resolveComponent(\"IconStar\");\n const _component_IconStarOutline = resolveComponent(\"IconStarOutline\");\n const _component_NcAppSidebarHeader = resolveComponent(\"NcAppSidebarHeader\");\n const _component_IconArrowRight = resolveComponent(\"IconArrowRight\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_IconClose = resolveComponent(\"IconClose\");\n const _component_NcAppSidebarTabs = resolveComponent(\"NcAppSidebarTabs\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n const _directive_focus = resolveDirective(\"focus\");\n const _directive_click_outside = resolveDirective(\"click-outside\");\n return openBlock(), createBlock(Transition, {\n appear: \"\",\n name: \"slide-right\",\n onAfterEnter: $options.onAfterEnter,\n onAfterLeave: $options.onAfterLeave\n }, {\n default: withCtx(() => [\n withDirectives(createElementVNode(\"aside\", {\n id: \"app-sidebar-vue\",\n ref: \"sidebar\",\n class: \"app-sidebar\",\n \"aria-labelledby\": `app-sidebar-vue-${$setup.uid}__header`,\n onKeydown: _cache[6] || (_cache[6] = withKeys((...args) => $options.onKeydownEsc && $options.onKeydownEsc(...args), [\"esc\"]))\n }, [\n $options.ncContentSelector && !$props.open && !$props.noToggle ? (openBlock(), createBlock(Teleport, {\n key: 0,\n to: $options.ncContentSelector\n }, [\n createVNode(_component_NcButton, mergeProps({\n ref: \"toggle\",\n \"aria-label\": $options.t(\"Open sidebar\"),\n class: [\"app-sidebar__toggle\", $props.toggleClasses],\n variant: \"tertiary\"\n }, $props.toggleAttrs, {\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"update:open\", true))\n }), {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"toggle-icon\", {}, () => [\n createVNode(_component_IconDockRight, { size: 20 })\n ], true)\n ]),\n _: 3\n }, 16, [\"aria-label\", \"class\"])\n ], 8, [\"to\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"header\", {\n class: normalizeClass([\"app-sidebar-header\", {\n \"app-sidebar-header--with-figure\": $options.isSlotPopulated(_ctx.$slots.header?.()) || $props.background,\n \"app-sidebar-header--compact\": $props.compact\n }])\n }, [\n !$props.empty ? renderSlot(_ctx.$slots, \"info\", { key: 0 }, () => [\n createElementVNode(\"div\", _hoisted_2, [\n $options.isSlotPopulated(_ctx.$slots.header?.()) || $props.background ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: normalizeClass([\"app-sidebar-header__figure\", {\n \"app-sidebar-header__figure--with-action\": $options.hasFigureClickListener\n }]),\n style: normalizeStyle({\n backgroundImage: `url(${$props.background})`\n }),\n tabindex: \"0\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.onFigureClick && $options.onFigureClick(...args)),\n onKeydown: _cache[2] || (_cache[2] = withKeys((...args) => $options.onFigureClick && $options.onFigureClick(...args), [\"enter\"]))\n }, [\n renderSlot(_ctx.$slots, \"header\", { class: \"app-sidebar-header__background\" }, void 0, true)\n ], 38)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-sidebar-header__desc\", {\n \"app-sidebar-header__desc--with-tertiary-action\": $options.canStar || $options.isSlotPopulated(_ctx.$slots[\"tertiary-actions\"]?.()),\n \"app-sidebar-header__desc--editable\": $props.nameEditable && !$props.subname,\n \"app-sidebar-header__desc--with-subname--editable\": $props.nameEditable && $props.subname,\n \"app-sidebar-header__desc--without-actions\": !$options.isSlotPopulated(_ctx.$slots[\"secondary-actions\"]?.())\n }])\n }, [\n $options.canStar || $options.isSlotPopulated(_ctx.$slots[\"tertiary-actions\"]?.()) ? (openBlock(), createElementBlock(\"div\", _hoisted_3, [\n renderSlot(_ctx.$slots, \"tertiary-actions\", {}, () => [\n $options.canStar ? (openBlock(), createBlock(_component_NcButton, {\n key: 0,\n \"aria-label\": $data.favoriteTranslated,\n pressed: $data.isStarred,\n class: \"app-sidebar-header__star\",\n variant: \"secondary\",\n onClick: withModifiers($options.toggleStarred, [\"prevent\"])\n }, {\n icon: withCtx(() => [\n $props.starLoading ? (openBlock(), createBlock(_component_NcLoadingIcon, { key: 0 })) : $data.isStarred ? (openBlock(), createBlock(_component_IconStar, {\n key: 1,\n size: 20\n })) : (openBlock(), createBlock(_component_IconStarOutline, {\n key: 2,\n size: 20\n }))\n ]),\n _: 1\n }, 8, [\"aria-label\", \"pressed\", \"onClick\"])) : createCommentVNode(\"\", true)\n ], true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_4, [\n createElementVNode(\"div\", _hoisted_5, [\n withDirectives(createVNode(_component_NcAppSidebarHeader, {\n class: \"app-sidebar-header__mainname\",\n name: $props.name,\n linkify: $props.linkifyName,\n title: $props.title,\n tabindex: $props.nameEditable ? 0 : -1,\n onClick: withModifiers($options.editName, [\"self\"])\n }, null, 8, [\"name\", \"linkify\", \"title\", \"tabindex\", \"onClick\"]), [\n [vShow, !$props.nameEditable]\n ]),\n $props.nameEditable ? withDirectives((openBlock(), createElementBlock(\"form\", {\n key: 0,\n class: \"app-sidebar-header__mainname-form\",\n onSubmit: _cache[5] || (_cache[5] = withModifiers((...args) => $options.onSubmitName && $options.onSubmitName(...args), [\"prevent\"]))\n }, [\n withDirectives(createElementVNode(\"input\", {\n ref: \"nameInput\",\n class: \"app-sidebar-header__mainname-input\",\n type: \"text\",\n placeholder: $props.namePlaceholder,\n value: $props.name,\n onKeydown: _cache[3] || (_cache[3] = withKeys(withModifiers((...args) => $options.onDismissEditing && $options.onDismissEditing(...args), [\"stop\"]), [\"esc\"])),\n onInput: _cache[4] || (_cache[4] = (...args) => $options.onNameInput && $options.onNameInput(...args))\n }, null, 40, _hoisted_6), [\n [_directive_focus]\n ]),\n createVNode(_component_NcButton, {\n \"aria-label\": $data.changeNameTranslated,\n type: \"submit\",\n variant: \"tertiary-no-background\"\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconArrowRight, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\"])\n ], 32)), [\n [_directive_click_outside, () => $options.onSubmitName()]\n ]) : createCommentVNode(\"\", true),\n $options.isSlotPopulated(_ctx.$slots[\"secondary-actions\"]?.()) ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n class: \"app-sidebar-header__menu\",\n forceMenu: $props.forceMenu\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"secondary-actions\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"forceMenu\"])) : createCommentVNode(\"\", true)\n ]),\n $props.subname.trim() !== \"\" || _ctx.$slots[\"subname\"] ? (openBlock(), createElementBlock(\"p\", {\n key: 0,\n title: $props.subtitle || void 0,\n class: \"app-sidebar-header__subname\"\n }, [\n renderSlot(_ctx.$slots, \"subname\", {}, () => [\n createTextVNode(toDisplayString($props.subname), 1)\n ], true)\n ], 8, _hoisted_7)) : createCommentVNode(\"\", true)\n ])\n ], 2)\n ])\n ], true) : (openBlock(), createBlock(_component_NcAppSidebarHeader, {\n key: 1,\n class: \"app-sidebar-header__mainname--hidden\",\n name: $props.name,\n tabindex: \"-1\"\n }, null, 8, [\"name\"])),\n createVNode(_component_NcButton, {\n ref: \"closeButton\",\n \"aria-label\": $data.closeTranslated,\n title: $data.closeTranslated,\n class: \"app-sidebar__close\",\n variant: \"tertiary\",\n onClick: withModifiers($options.closeSidebar, [\"prevent\"])\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconClose, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\", \"onClick\"]),\n $options.isSlotPopulated(_ctx.$slots.description?.()) && !$props.empty ? (openBlock(), createElementBlock(\"div\", _hoisted_8, [\n renderSlot(_ctx.$slots, \"description\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true)\n ], 2),\n withDirectives(createVNode(_component_NcAppSidebarTabs, {\n ref: \"tabs\",\n active: $props.active,\n forceTabs: $props.forceTabs,\n \"onUpdate:active\": $options.onUpdateActive\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"active\", \"forceTabs\", \"onUpdate:active\"]), [\n [vShow, !$props.loading]\n ]),\n $props.loading ? (openBlock(), createBlock(_component_NcEmptyContent, { key: 1 }, {\n icon: withCtx(() => [\n createVNode(_component_NcLoadingIcon, { size: 64 })\n ]),\n _: 1\n })) : createCommentVNode(\"\", true)\n ], 40, _hoisted_1), [\n [vShow, $props.open]\n ])\n ]),\n _: 3\n }, 8, [\"onAfterEnter\", \"onAfterLeave\"]);\n}\nconst NcAppSidebar = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-e8979b7f\"]]);\nexport {\n NcAppSidebar as N\n};\n//# sourceMappingURL=NcAppSidebar-DX26aRNB.mjs.map\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nexport {\n preloadImage\n};\n//# sourceMappingURL=index.mjs.map\n","import '../assets/NcCollectionList-e5JFvzqX.css';\nimport debounce from \"debounce\";\nimport { resolveComponent, openBlock, createElementBlock, createVNode, toDisplayString, withModifiers, normalizeClass, withDirectives, createElementVNode, vModelText, Fragment, renderList, createBlock, resolveDynamicComponent, withCtx, createCommentVNode, createTextVNode, Transition, ref } from \"vue\";\nimport { r as register, L as t28, a as t, M as t6 } from \"./_l10n-CG4CuN3H.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-BO5T5ePT.mjs\";\nimport { N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-DX-Nk9Es.mjs\";\nimport { g as getRoute } from \"./autolink-B2azbG18.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcSelect } from \"./NcSelect-BOFzoCwK.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nregister(t28);\nconst _sfc_main$1 = {\n name: \"NcCollectionListItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n /**\n * The collection\n */\n collection: {\n type: Object,\n default: null\n },\n /**\n * Current error if any\n */\n error: {\n type: String,\n default: void 0\n }\n },\n emits: [\n \"removeResource\",\n \"renameCollection\"\n ],\n data() {\n return {\n detailsOpen: false,\n newName: null\n };\n },\n computed: {\n getIcon() {\n return (resource) => [resource.iconClass];\n },\n typeClass() {\n return (resource) => \"resource-type-\" + resource.type;\n },\n resources() {\n return this.collection.resources?.filter((resource) => !Array.isArray(resource)) ?? [];\n },\n getComponent() {\n return (resource) => {\n const route = getRoute(this.$router, resource.link);\n return route ? { component: \"router-link\", to: route, href: void 0 } : { component: \"a\", to: void 0, href: resource.link };\n };\n },\n iconUrl() {\n return (resource) => {\n if (resource.mimetype) {\n return OC.MimeType.getIconUrl(resource.mimetype);\n }\n if (resource.iconUrl) {\n return resource.iconUrl;\n }\n return \"\";\n };\n }\n },\n methods: {\n t,\n toggleDetails() {\n this.detailsOpen = !this.detailsOpen;\n },\n showDetails() {\n this.detailsOpen = true;\n },\n removeResource(collection, resource) {\n this.$emit(\"removeResource\", {\n collectionId: collection.id,\n resourceType: resource.type,\n resourceId: resource.id\n });\n },\n openRename() {\n this.newName = this.collection.name;\n },\n renameCollection() {\n if (this.newName) {\n this.$emit(\"renameCollection\", {\n collectionId: this.collection.id,\n name: this.newName\n });\n }\n this.newName = null;\n }\n }\n};\nconst _hoisted_1$1 = { class: \"collection-list-item\" };\nconst _hoisted_2$1 = {\n key: 2,\n class: \"linked-icons\"\n};\nconst _hoisted_3$1 = [\"src\", \"alt\"];\nconst _hoisted_4$1 = {\n key: 3,\n class: \"sharingOptionsGroup\"\n};\nconst _hoisted_5$1 = {\n key: 0,\n class: \"error\"\n};\nconst _hoisted_6$1 = {\n key: 0,\n class: \"resource-list-details\"\n};\nconst _hoisted_7$1 = [\"src\", \"alt\"];\nconst _hoisted_8$1 = { class: \"resource-name\" };\nconst _hoisted_9 = [\"onClick\"];\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcAvatar = resolveComponent(\"NcAvatar\");\n const _component_NcActionButton = resolveComponent(\"NcActionButton\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n return openBlock(), createElementBlock(\"li\", _hoisted_1$1, [\n createVNode(_component_NcAvatar, {\n displayName: $props.collection.name,\n allowPlaceholder: \"\",\n class: \"collection-avatar\"\n }, null, 8, [\"displayName\"]),\n $data.newName === null ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: \"collection-item-name\",\n title: \"\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.showDetails && $options.showDetails(...args))\n }, toDisplayString($props.collection.name), 1)) : (openBlock(), createElementBlock(\"form\", {\n key: 1,\n class: normalizeClass({ \"should-shake\": $props.error }),\n onSubmit: _cache[2] || (_cache[2] = withModifiers((...args) => $options.renameCollection && $options.renameCollection(...args), [\"prevent\"]))\n }, [\n withDirectives(createElementVNode(\"input\", {\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event) => $data.newName = $event),\n type: \"text\",\n autocomplete: \"off\",\n autocapitalize: \"off\"\n }, null, 512), [\n [vModelText, $data.newName]\n ]),\n _cache[3] || (_cache[3] = createElementVNode(\"input\", {\n type: \"submit\",\n value: \"\",\n class: \"icon-confirm\"\n }, null, -1))\n ], 34)),\n !$data.detailsOpen && $data.newName === null ? (openBlock(), createElementBlock(\"div\", _hoisted_2$1, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.resources.slice(0, 2), (resource) => {\n return openBlock(), createBlock(resolveDynamicComponent($options.getComponent(resource).component), {\n key: resource.type + \"|\" + resource.id,\n title: resource.name,\n to: $options.getComponent(resource).to,\n href: $options.getComponent(resource).href,\n class: normalizeClass($options.typeClass(resource))\n }, {\n default: withCtx(() => [\n createElementVNode(\"img\", {\n src: $options.iconUrl(resource),\n alt: resource.name\n }, null, 8, _hoisted_3$1)\n ]),\n _: 2\n }, 1032, [\"title\", \"to\", \"href\", \"class\"]);\n }), 128))\n ])) : createCommentVNode(\"\", true),\n $data.newName === null ? (openBlock(), createElementBlock(\"span\", _hoisted_4$1, [\n createVNode(_component_NcActions, null, {\n default: withCtx(() => [\n createVNode(_component_NcActionButton, {\n icon: \"icon-info\",\n onClick: withModifiers($options.toggleDetails, [\"prevent\"])\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString($data.detailsOpen ? $options.t(\"Hide details\") : $options.t(\"Show details\")), 1)\n ]),\n _: 1\n }, 8, [\"onClick\"]),\n createVNode(_component_NcActionButton, {\n icon: \"icon-rename\",\n onClick: withModifiers($options.openRename, [\"prevent\"])\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString($options.t(\"Rename project\")), 1)\n ]),\n _: 1\n }, 8, [\"onClick\"])\n ]),\n _: 1\n })\n ])) : createCommentVNode(\"\", true),\n createVNode(Transition, { name: \"fade\" }, {\n default: withCtx(() => [\n $props.error ? (openBlock(), createElementBlock(\"div\", _hoisted_5$1, toDisplayString($props.error), 1)) : createCommentVNode(\"\", true)\n ]),\n _: 1\n }),\n createVNode(Transition, { name: \"fade\" }, {\n default: withCtx(() => [\n $data.detailsOpen ? (openBlock(), createElementBlock(\"ul\", _hoisted_6$1, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.resources, (resource) => {\n return openBlock(), createElementBlock(\"li\", {\n key: resource.type + \"|\" + resource.id,\n class: normalizeClass($options.typeClass(resource))\n }, [\n (openBlock(), createBlock(resolveDynamicComponent($options.getComponent(resource).component), {\n to: $options.getComponent(resource).to,\n href: $options.getComponent(resource).href\n }, {\n default: withCtx(() => [\n createElementVNode(\"img\", {\n src: $options.iconUrl(resource),\n alt: resource.name\n }, null, 8, _hoisted_7$1),\n createElementVNode(\"span\", _hoisted_8$1, toDisplayString(resource.name || \"\"), 1)\n ]),\n _: 2\n }, 1032, [\"to\", \"href\"])),\n createElementVNode(\"span\", {\n class: \"icon-close\",\n onClick: ($event) => $options.removeResource($props.collection, resource)\n }, null, 8, _hoisted_9)\n ], 2);\n }), 128))\n ])) : createCommentVNode(\"\", true)\n ]),\n _: 1\n })\n ]);\n}\nconst NcCollectionListItem = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-8ebb9fc1\"]]);\nregister(t6);\nfunction extractOcsData(response) {\n return response.data.ocs.data;\n}\nfunction renameCollectionService(collectionId, collectionName) {\n return axios.put(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { collectionName }).then(extractOcsData);\n}\nfunction getCollectionsByResourceService(resourceType, resourceId) {\n return axios.get(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId })).then(extractOcsData);\n}\nfunction createCollectionService(resourceType, resourceId, name) {\n return axios.post(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId }), { name }).then(extractOcsData);\n}\nfunction addResourceService(collectionId, resourceType, resourceId) {\n return axios.post(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { resourceType, resourceId }).then(extractOcsData);\n}\nfunction removeResourceService(collectionId, resourceType, resourceId) {\n return axios.delete(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { params: { resourceType, resourceId } }).then(extractOcsData);\n}\nfunction searchService(query) {\n return axios.get(generateOcsUrl(\"collaboration/resources/collections/search/{query}\", { query })).then(extractOcsData);\n}\nfunction useCollections() {\n const storedCollections = ref([]);\n const addCollections = (collections) => {\n storedCollections.value = collections;\n };\n const addCollection = (collection) => {\n storedCollections.value.push(collection);\n };\n const removeCollection = (collectionId) => {\n storedCollections.value = storedCollections.value.filter((item) => item.id !== collectionId);\n };\n const updateCollection = (collection) => {\n const index = storedCollections.value.findIndex((item) => item.id === collection.id);\n if (index !== -1) {\n storedCollections.value[index] = collection;\n } else {\n addCollection(collection);\n }\n };\n const fetchCollectionsByResource = async ({ resourceType, resourceId }) => {\n const collections = await getCollectionsByResourceService(resourceType, resourceId);\n addCollections(collections);\n };\n const createCollection = async ({ baseResourceType, baseResourceId, resourceType, resourceId, name }) => {\n const collection = await createCollectionService(baseResourceType, baseResourceId, name);\n addCollection(collection);\n await addResourceToCollection({\n collectionId: collection.id,\n resourceType,\n resourceId\n });\n };\n const renameCollection = async ({ collectionId, name }) => {\n const collection = await renameCollectionService(collectionId, name);\n updateCollection(collection);\n };\n async function addResourceToCollection({ collectionId, resourceType, resourceId }) {\n const collection = await addResourceService(collectionId, resourceType, String(resourceId));\n updateCollection(collection);\n }\n const removeResourceFromCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await removeResourceService(collectionId, resourceType, String(resourceId));\n if (collection.resources.length > 0) {\n updateCollection(collection);\n } else {\n removeCollection(collectionId);\n }\n };\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n renameCollection,\n addResourceToCollection,\n removeResourceFromCollection\n };\n}\nconst METHOD_CREATE_COLLECTION = 0;\nconst METHOD_ADD_TO_COLLECTION = 1;\nconst _sfc_main = {\n name: \"NcCollectionList\",\n components: {\n NcCollectionListItem,\n NcAvatar,\n NcSelect\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Whether the component is active (to start fetch resources)\n */\n isActive: {\n type: Boolean,\n default: true\n }\n },\n setup() {\n const {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection\n } = useCollections();\n const searchCollections = ref([]);\n const search = debounce(function(query, loading) {\n if (query !== \"\") {\n loading(true);\n searchService(query).then((collections) => {\n searchCollections.value = collections;\n }).catch((error) => {\n logger.error(\"Failed to search for collections\", { error });\n }).finally(() => {\n loading(false);\n });\n }\n }, 500);\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection,\n searchCollections,\n search\n };\n },\n data() {\n return {\n selectIsOpen: false,\n generatingCodes: false,\n codes: void 0,\n value: null,\n model: {},\n collectionsError: {},\n error: null,\n isSelectOpen: false\n };\n },\n computed: {\n collections() {\n return this.storedCollections.filter((collection) => collection.resources.some((resource) => resource && resource.id === String(this.id) && resource.type === this.type));\n },\n placeholder() {\n return this.isSelectOpen ? t(\"Type to search for existing projects\") : t(\"Add to a project\");\n },\n options() {\n const options = [];\n window.OCP.Collaboration.getTypes().sort().forEach((type) => {\n options.push({\n method: METHOD_CREATE_COLLECTION,\n type,\n title: window.OCP.Collaboration.getLabel(type),\n class: window.OCP.Collaboration.getIcon(type),\n action: () => window.OCP.Collaboration.trigger(type)\n });\n });\n for (const index in this.searchCollections) {\n if (!this.collections.find((collection) => collection.id === this.searchCollections[index].id)) {\n options.push({\n method: METHOD_ADD_TO_COLLECTION,\n title: this.searchCollections[index].name,\n collectionId: this.searchCollections[index].id\n });\n }\n }\n return options;\n },\n resourceIdentifier() {\n return {\n resourceType: this.type,\n resourceId: this.id,\n isActive: this.isActive\n };\n }\n },\n watch: {\n resourceIdentifier: {\n deep: true,\n immediate: true,\n handler(resourceIdentifier) {\n if (!resourceIdentifier.isActive || !resourceIdentifier.resourceId || !resourceIdentifier.resourceType) {\n return;\n }\n this.fetchCollectionsByResource(resourceIdentifier);\n }\n }\n },\n methods: {\n t,\n select(selectedOption) {\n if (selectedOption.method === METHOD_CREATE_COLLECTION) {\n selectedOption.action().then((resourceId) => {\n this.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: selectedOption.type,\n resourceId,\n name: this.name\n }).catch((e) => {\n this.setError(t(\"Failed to create a project\"), e);\n });\n }).catch((e) => {\n logger.error(\"[NcCollectionList] No resource selected\", e);\n });\n }\n if (selectedOption.method === METHOD_ADD_TO_COLLECTION) {\n this.addResourceToCollection({\n collectionId: selectedOption.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((e) => {\n this.setError(t(\"Failed to add the item to the project\"), e);\n });\n }\n this.value = null;\n },\n showSelect() {\n this.selectIsOpen = true;\n this.$refs.select.$el.focus();\n },\n setError(error, e) {\n logger.error(error, { error: e });\n this.error = error;\n setTimeout(() => {\n this.error = null;\n }, 5e3);\n },\n renameCollectionFromItem({ collectionId, name }) {\n this.renameCollection({ collectionId, name }).catch((e) => {\n logger.error(t(\"Failed to rename the project\"), { error: e });\n this.collectionsError[collectionId] = t(\"Failed to rename the project\");\n setTimeout(() => {\n this.collectionsError[collectionId] = null;\n }, 5e3);\n });\n }\n }\n};\nconst _hoisted_1 = {\n key: 0,\n id: \"collection-list\",\n class: \"collection-list\"\n};\nconst _hoisted_2 = { id: \"collection-select-container\" };\nconst _hoisted_3 = { class: \"option__desc\" };\nconst _hoisted_4 = { class: \"option__title\" };\nconst _hoisted_5 = { class: \"option__wrapper\" };\nconst _hoisted_6 = { class: \"option__title\" };\nconst _hoisted_7 = { class: \"hint\" };\nconst _hoisted_8 = {\n key: 0,\n class: \"error\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcAvatar = resolveComponent(\"NcAvatar\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n const _component_NcCollectionListItem = resolveComponent(\"NcCollectionListItem\");\n return $options.collections && $props.type && $props.id ? (openBlock(), createElementBlock(\"ul\", _hoisted_1, [\n createElementVNode(\"li\", {\n onClick: _cache[3] || (_cache[3] = (...args) => $options.showSelect && $options.showSelect(...args))\n }, [\n _cache[4] || (_cache[4] = createElementVNode(\"div\", { class: \"avatar\" }, [\n createElementVNode(\"span\", { class: \"icon-projects\" })\n ], -1)),\n createElementVNode(\"div\", _hoisted_2, [\n createVNode(_component_NcSelect, {\n ref: \"select\",\n modelValue: $data.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => $data.value = $event),\n \"aria-label-combobox\": $options.t(\"Add to a project\"),\n options: $options.options,\n placeholder: $options.placeholder,\n label: \"title\",\n limit: 5,\n onClose: _cache[1] || (_cache[1] = ($event) => $data.isSelectOpen = false),\n onOpen: _cache[2] || (_cache[2] = ($event) => $data.isSelectOpen = true),\n \"onOption:selected\": $options.select,\n onSearch: $setup.search\n }, {\n \"selected-option\": withCtx((option) => [\n createElementVNode(\"span\", _hoisted_3, [\n createElementVNode(\"span\", _hoisted_4, toDisplayString(option.title), 1)\n ])\n ]),\n option: withCtx((option) => [\n createElementVNode(\"span\", _hoisted_5, [\n option.class ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: normalizeClass([option.class, \"avatar\"])\n }, null, 2)) : option.method !== 2 ? (openBlock(), createBlock(_component_NcAvatar, {\n key: 1,\n allowPlaceholder: \"\",\n displayName: option.title\n }, null, 8, [\"displayName\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_6, toDisplayString(option.title), 1)\n ])\n ]),\n default: withCtx(() => [\n createElementVNode(\"p\", _hoisted_7, toDisplayString($options.t(\"Connect items to a project to make them easier to find\")), 1)\n ]),\n _: 1\n }, 8, [\"modelValue\", \"aria-label-combobox\", \"options\", \"placeholder\", \"onOption:selected\", \"onSearch\"])\n ])\n ]),\n createVNode(Transition, { name: \"fade\" }, {\n default: withCtx(() => [\n $data.error ? (openBlock(), createElementBlock(\"li\", _hoisted_8, toDisplayString($data.error), 1)) : createCommentVNode(\"\", true)\n ]),\n _: 1\n }),\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.collections, (collection) => {\n return openBlock(), createBlock(_component_NcCollectionListItem, {\n key: collection.id,\n collection,\n error: $data.collectionsError[collection.id],\n onRenameCollection: $options.renameCollectionFromItem,\n onRemoveResource: $setup.removeResourceFromCollection\n }, null, 8, [\"collection\", \"error\", \"onRenameCollection\", \"onRemoveResource\"]);\n }), 128))\n ])) : createCommentVNode(\"\", true);\n}\nconst NcCollectionList = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-0e169eff\"]]);\nexport {\n NcCollectionList as N\n};\n//# sourceMappingURL=NcCollectionList-DNfWulkK.mjs.map\n","import '../assets/NcDashboardWidget-nZuIL1UN.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, createBlock, withCtx, renderSlot, createVNode, Fragment, renderList, toHandlers } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { r as register, z as t35, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-DX-Nk9Es.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./NcDashboardWidgetItem-DxA6-V0R.mjs\";\nimport { N as NcEmptyContent } from \"./NcEmptyContent-CGAPqk4S.mjs\";\nconst _sfc_main$1 = {\n name: \"CheckIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon check-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$1);\n}\nconst Check = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1]]);\nregister(t35);\nconst _sfc_main = {\n name: \"NcDashboardWidget\",\n components: {\n NcAvatar,\n NcDashboardWidgetItem,\n NcEmptyContent,\n Check\n },\n props: {\n /**\n * An array containing the items to show (specific structure must be respected,\n * except if you override item rendering in the default slot).\n */\n items: {\n type: Array,\n default: () => {\n return [];\n }\n },\n /**\n * If this is set, a \"show more\" text is displayed on the widget's bottom.\n * It's a link pointing to this URL.\n */\n showMoreUrl: {\n type: String,\n default: \"\"\n },\n /**\n * The text of show more button.\n *\n * Expected to be in the form \"More {itemName} …\"\n */\n showMoreLabel: {\n type: String,\n default: t(\"More items …\")\n },\n /**\n * A boolean to put the widget in a loading state.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * An object containing context menu entries that will be displayed for each item.\n */\n itemMenu: {\n type: Object,\n default: () => {\n return {};\n }\n },\n /**\n * Whether both the items and the empty content message are shown.\n * Usefull for e.g. showing \"No mentions\" and a list of elements.\n */\n showItemsAndEmptyContent: {\n type: Boolean,\n default: false\n },\n /**\n * The text to show in the empty content area.\n */\n emptyContentMessage: {\n type: String,\n default: \"\"\n },\n /**\n * The text to show in the half empty content area.\n */\n halfEmptyContentMessage: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n // forward menu events to my parent\n handlers() {\n const h = {};\n for (const evName in this.itemMenu) {\n h[evName] = (it) => {\n this.$emit(evName, it);\n };\n }\n return h;\n },\n displayedItems() {\n const nbItems = this.showMoreUrl && this.items.length >= this.maxItemNumber ? this.maxItemNumber - 1 : this.maxItemNumber;\n return this.items.slice(0, nbItems);\n },\n showHalfEmptyContentArea() {\n return this.showItemsAndEmptyContent && this.halfEmptyContentString && this.items.length !== 0;\n },\n halfEmptyContentString() {\n return this.halfEmptyContentMessage || this.emptyContentMessage;\n },\n maxItemNumber() {\n return this.showItemsAndEmptyContent ? 5 : 7;\n },\n showMore() {\n return this.showMoreUrl && this.items.length >= this.maxItemNumber;\n }\n }\n};\nconst _hoisted_1 = { class: \"dashboard-widget\" };\nconst _hoisted_2 = { key: 1 };\nconst _hoisted_3 = [\"href\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Check = resolveComponent(\"Check\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n const _component_NcDashboardWidgetItem = resolveComponent(\"NcDashboardWidgetItem\");\n const _component_NcAvatar = resolveComponent(\"NcAvatar\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1, [\n $options.showHalfEmptyContentArea ? (openBlock(), createBlock(_component_NcEmptyContent, {\n key: 0,\n description: $options.halfEmptyContentString,\n class: \"half-screen\"\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"halfEmptyContentIcon\", {}, () => [\n createVNode(_component_Check)\n ], true)\n ]),\n _: 3\n }, 8, [\"description\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"ul\", null, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.displayedItems, (item) => {\n return openBlock(), createElementBlock(\"li\", {\n key: item.id\n }, [\n renderSlot(_ctx.$slots, \"default\", { item }, () => [\n createVNode(_component_NcDashboardWidgetItem, mergeProps({ ref_for: true }, item, { itemMenu: $props.itemMenu }, toHandlers($options.handlers)), null, 16, [\"itemMenu\"])\n ], true)\n ]);\n }), 128))\n ]),\n $props.loading ? (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n (openBlock(), createElementBlock(Fragment, null, renderList(7, (i) => {\n return createElementVNode(\"div\", {\n key: i,\n class: \"item-list__entry\"\n }, [\n createVNode(_component_NcAvatar, {\n class: \"item-avatar\",\n size: 44\n }),\n _cache[0] || (_cache[0] = createElementVNode(\"div\", { class: \"item__details\" }, [\n createElementVNode(\"h3\", null, \" \"),\n createElementVNode(\"p\", { class: \"message\" }, \"   \")\n ], -1))\n ]);\n }), 64))\n ])) : $props.items.length === 0 ? renderSlot(_ctx.$slots, \"empty-content\", { key: 2 }, () => [\n $props.emptyContentMessage ? (openBlock(), createBlock(_component_NcEmptyContent, {\n key: 0,\n description: $props.emptyContentMessage\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"emptyContentIcon\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"description\"])) : createCommentVNode(\"\", true)\n ], true) : $options.showMore ? (openBlock(), createElementBlock(\"a\", {\n key: 3,\n href: $props.showMoreUrl,\n target: \"_blank\",\n class: \"more\",\n tabindex: \"0\"\n }, toDisplayString($props.showMoreLabel), 9, _hoisted_3)) : createCommentVNode(\"\", true)\n ]);\n}\nconst NcDashboardWidget = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-8dabc003\"]]);\nexport {\n NcDashboardWidget as N\n};\n//# sourceMappingURL=NcDashboardWidget-DKZ8Mgt0.mjs.map\n","import '../assets/NcFilePicker-CGYCxNdK.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, useTemplateRef, computed, normalizeClass, createVNode, withCtx, createBlock, createTextVNode, unref, Fragment, renderList, renderSlot, nextTick } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-BO5T5ePT.mjs\";\nimport { N as NcActionCaption } from \"./NcActionCaption-f7L9gBlT.mjs\";\nimport { N as NcActions } from \"./NcActions-DY4GGONi.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nconst _sfc_main$3 = {\n name: \"FolderUploadIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M20,6A2,2 0 0,1 22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H10L12,6H20M10.75,13H14V17H16V13H19.25L15,8.75\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon folder-upload-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$3);\n}\nconst IconFolderUpload = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$2 = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon plus-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$2);\n}\nconst IconPlus = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$1]]);\nconst _sfc_main$1 = {\n name: \"UploadIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon upload-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1$1);\n}\nconst IconUpload = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render]]);\n/*!\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst gtBuilder = getGettextBuilder().detectLanguage();\nconst gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\nconst _hoisted_1 = [\"accept\", \"multiple\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcFilePicker\",\n props: {\n accept: { default: void 0 },\n actionCaption: { default: \"\" },\n actions: { default: () => [] },\n directory: { type: Boolean },\n directoryOnly: { type: Boolean },\n disabled: { type: Boolean },\n iconOnly: { type: Boolean },\n label: { default: void 0 },\n loading: { type: Boolean },\n multiple: { type: Boolean },\n variant: { default: \"primary\" }\n },\n emits: [\"pick\"],\n setup(__props, { expose: __expose, emit: __emit }) {\n const props = __props;\n const emit = __emit;\n __expose({\n reset\n });\n const formElement = useTemplateRef(\"form\");\n const inputElement = useTemplateRef(\"input\");\n const currentLabel = computed(() => {\n if (props.loading) {\n return t(\"Uploading …\");\n } else if (props.label) {\n return props.label;\n } else if (props.directoryOnly) {\n return t(\"Pick folder\");\n }\n return props.multiple ? t(\"Pick files\") : t(\"Pick file\");\n });\n const canUploadFolders = computed(() => {\n return (props.directory || props.directoryOnly) && \"webkitdirectory\" in HTMLInputElement.prototype;\n });\n function triggerPickFiles(uploadFolders) {\n reset();\n if (canUploadFolders.value) {\n inputElement.value.webkitdirectory = uploadFolders;\n }\n nextTick(() => inputElement.value.click());\n }\n function onPick() {\n const files = inputElement.value?.files ? Array.from(inputElement.value.files) : [];\n emit(\"pick\", files);\n }\n function reset() {\n formElement.value.reset();\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"form\", {\n ref: \"form\",\n class: normalizeClass(_ctx.$style.filePicker)\n }, [\n createVNode(NcActions, {\n \"aria-label\": currentLabel.value,\n disabled: __props.disabled || __props.loading,\n menuName: __props.iconOnly ? void 0 : currentLabel.value,\n forceName: !__props.iconOnly,\n variant: __props.variant\n }, {\n icon: withCtx(() => [\n !__props.loading ? renderSlot(_ctx.$slots, \"icon\", { key: 0 }, () => [\n createVNode(IconPlus, { size: 20 })\n ]) : (openBlock(), createBlock(NcLoadingIcon, { key: 1 }))\n ]),\n default: withCtx(() => [\n __props.actionCaption ? (openBlock(), createBlock(NcActionCaption, {\n key: 0,\n name: __props.actionCaption\n }, null, 8, [\"name\"])) : createCommentVNode(\"\", true),\n !__props.directoryOnly ? (openBlock(), createBlock(NcActionButton, {\n key: 1,\n closeAfterClick: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => triggerPickFiles(false))\n }, {\n icon: withCtx(() => [\n createVNode(IconUpload, { size: 20 })\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(canUploadFolders.value || _ctx.$slots.actions ? __props.multiple ? unref(t)(\"Upload files\") : unref(t)(\"Upload file\") : currentLabel.value), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n canUploadFolders.value ? (openBlock(), createBlock(NcActionButton, {\n key: 2,\n closeAfterClick: \"\",\n onClick: _cache[1] || (_cache[1] = ($event) => triggerPickFiles(true))\n }, {\n icon: withCtx(() => [\n createVNode(IconFolderUpload, {\n style: { \"color\": \"var(--color-primary-element)\" },\n size: 20\n })\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(!__props.directoryOnly || _ctx.$slots.actions ? unref(t)(\"Upload folder\") : currentLabel.value), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n (openBlock(true), createElementBlock(Fragment, null, renderList(__props.actions, (group) => {\n return openBlock(), createElementBlock(Fragment, null, [\n group.caption ? (openBlock(), createBlock(NcActionCaption, {\n key: group.caption,\n name: group.caption\n }, null, 8, [\"name\"])) : createCommentVNode(\"\", true),\n (openBlock(true), createElementBlock(Fragment, null, renderList(group.actions ?? [group], (action) => {\n return openBlock(), createBlock(NcActionButton, {\n key: action.label,\n closeAfterClick: \"\",\n onClick: action.onClick\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n svg: action.iconSvg\n }, null, 8, [\"svg\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(action.label), 1)\n ]),\n _: 2\n }, 1032, [\"onClick\"]);\n }), 128))\n ], 64);\n }), 256))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"menuName\", \"forceName\", \"variant\"]),\n createElementVNode(\"input\", {\n ref: \"input\",\n accept: __props.accept?.join(\", \"),\n \"aria-hidden\": \"true\",\n class: \"hidden-visually\",\n multiple: __props.multiple,\n type: \"file\",\n onChange: onPick\n }, null, 40, _hoisted_1),\n renderSlot(_ctx.$slots, \"default\")\n ], 2);\n };\n }\n});\nconst filePicker = \"_filePicker_fNHZd\";\nconst style0 = {\n filePicker\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcFilePicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcFilePicker as N\n};\n//# sourceMappingURL=NcFilePicker-C7Xs8E2Q.mjs.map\n","import '../assets/NcKbd-B2M-oGN9.css';\nimport { defineComponent, computed, openBlock, createElementBlock, normalizeClass, renderSlot, createTextVNode, toDisplayString } from \"vue\";\nimport { r as register, o as t7, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { i as isMac } from \"./platform-CC2ecGvV.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t7);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcKbd\",\n props: {\n symbol: { default: () => void 0 },\n mac: { type: Boolean, default: () => isMac }\n },\n setup(__props) {\n const labels = computed(() => ({\n ArrowUp: \"↑\",\n ArrowDown: \"↓\",\n ArrowLeft: \"←\",\n ArrowRight: \"→\",\n Control: !__props.mac ? t(\"Ctrl\") : \"⌘\",\n Alt: !__props.mac ? t(\"Alt\") : \"⌥\",\n Shift: !__props.mac ? t(\"Shift\") : \"⇧\",\n Enter: !__props.mac ? t(\"Enter\") : \"⏎\",\n Tab: !__props.mac ? t(\"Tab\") : \"⇥\",\n Delete: !__props.mac ? t(\"Delete\") : \"⌫\",\n Escape: !__props.mac ? t(\"Escape\") : \"⎋\",\n Space: t(\"Space\")\n // TRANSLATORS: Space key on keyboard\n }));\n const label = computed(() => __props.symbol && labels.value[__props.symbol] || __props.symbol);\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"kbd\", {\n class: normalizeClass(_ctx.$style.kbd)\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, () => [\n createTextVNode(toDisplayString(label.value), 1)\n ])\n ], 2);\n };\n }\n});\nconst kbd = \"_kbd_8H2Am\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_C-2an\",\n kbd\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcKbd = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcKbd as N\n};\n//# sourceMappingURL=NcKbd-DCsSL73F.mjs.map\n","import '../assets/NcHotkeyList-DqyUQBw6.css';\nimport { defineComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, unref, renderSlot } from \"vue\";\nimport { r as register, p as t31, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t31);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcHotkeyList\",\n props: {\n label: { default: () => void 0 }\n },\n setup(__props) {\n const labelId = `NcHotkeyList_${createElementId()}`;\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass(_ctx.$style.hotkeyList)\n }, [\n createElementVNode(\"div\", {\n id: labelId,\n class: normalizeClass([_ctx.$style.hotkeyList__heading, { \"hidden-visually\": !__props.label }])\n }, toDisplayString(__props.label || unref(t)(\"Keyboard shortcuts\")), 3),\n createElementVNode(\"ul\", { \"aria-labelledby\": labelId }, [\n renderSlot(_ctx.$slots, \"default\")\n ])\n ], 2);\n };\n }\n});\nconst hotkeyList = \"_hotkeyList_J7A42\";\nconst hotkeyList__heading = \"_hotkeyList__heading_4Q30H\";\nconst style0 = {\n hotkeyList,\n hotkeyList__heading\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcHotkeyList = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcHotkeyList as N\n};\n//# sourceMappingURL=NcHotkeyList-BWerT8qH.mjs.map\n","import '../assets/NcListItemIcon-DJRcmlo1.css';\nimport \"escape-html\";\nimport \"striptags\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeStyle, normalizeClass, createVNode, mergeProps, createElementVNode, createBlock, toDisplayString, createCommentVNode, renderSlot } from \"vue\";\nimport \"../composables/useIsDarkTheme/index.mjs\";\nimport \"@nextcloud/router\";\nimport \"../functions/isDarkTheme/index.mjs\";\nimport \"./NcMentionBubble.vue_vue_type_style_index_0_scoped_45238efd_lang-BX_KxRP-.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { u as userStatus, N as NcAvatar } from \"./NcAvatar-DX-Nk9Es.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcHighlight.vue_vue_type_script_lang-DnWQDM_2.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nconst margin = 8;\nconst defaultSize = 32;\nconst _sfc_main = {\n name: \"NcListItemIcon\",\n components: {\n NcAvatar,\n NcHighlight: _sfc_main$1,\n NcIconSvgWrapper\n },\n mixins: [\n userStatus\n ],\n props: {\n /**\n * Default first line text\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Secondary optional line\n * Only visible on size of 32 and above\n */\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Icon class to be displayed at the end of the component\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * SVG icon to be displayed at the end of the component\n */\n iconSvg: {\n type: String,\n default: \"\"\n },\n /**\n * Descriptive name for the icon\n */\n iconName: {\n type: String,\n default: \"\"\n },\n /**\n * Search within the highlight of name/subname\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * Set a size in px that will define the avatar height/width\n * and therefore, the height of the component\n */\n avatarSize: {\n type: Number,\n default: defaultSize\n },\n /**\n * Disable the margins of this component.\n * Useful for integration in `NcSelect` for example\n */\n noMargin: {\n type: Boolean,\n default: false\n },\n /**\n * See the [Avatar](#Avatar) displayName prop\n * Fallback to name\n */\n displayName: {\n type: String,\n default: null\n },\n /**\n * See the [Avatar](#Avatar) isNoUser prop\n * Enable/disable the UserStatus fetching\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Unique list item ID\n */\n id: {\n type: String,\n default: null\n }\n },\n setup() {\n return {\n margin,\n defaultSize\n };\n },\n computed: {\n hasIcon() {\n return this.icon !== \"\";\n },\n hasIconSvg() {\n return this.iconSvg !== \"\";\n },\n isValidSubname() {\n return this.subname?.trim?.() !== \"\";\n },\n isSizeBigEnough() {\n return this.avatarSize >= 26;\n },\n cssVars() {\n const margin2 = this.noMargin ? 0 : this.margin;\n return {\n \"--height\": this.avatarSize + 2 * margin2 + \"px\",\n \"--margin\": this.margin + \"px\"\n };\n },\n /**\n * Separates the search property into two parts, the first one is the search part on the name, the second on the subname.\n *\n * @return {[string, string]}\n */\n searchParts() {\n const EMAIL_NOTATION = /^([^<]*)<([^>]+)>?$/;\n const match = this.search.match(EMAIL_NOTATION);\n if (this.isNoUser || !match) {\n return [this.search, this.search];\n }\n return [match[1].trim(), match[2]];\n }\n },\n beforeMount() {\n if (!this.isNoUser && !this.subname) {\n this.fetchUserStatus(this.user);\n }\n }\n};\nconst _hoisted_1 = [\"id\"];\nconst _hoisted_2 = { class: \"option__details\" };\nconst _hoisted_3 = { key: 1 };\nconst _hoisted_4 = [\"aria-label\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcAvatar = resolveComponent(\"NcAvatar\");\n const _component_NcHighlight = resolveComponent(\"NcHighlight\");\n const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n return openBlock(), createElementBlock(\"span\", {\n id: $props.id,\n class: normalizeClass([\"option\", { \"option--compact\": $props.avatarSize < $setup.defaultSize }]),\n style: normalizeStyle($options.cssVars)\n }, [\n createVNode(_component_NcAvatar, mergeProps(_ctx.$attrs, {\n disableMenu: \"\",\n disableTooltip: \"\",\n displayName: $props.displayName || $props.name,\n isNoUser: $props.isNoUser,\n size: $props.avatarSize,\n class: \"option__avatar\"\n }), null, 16, [\"displayName\", \"isNoUser\", \"size\"]),\n createElementVNode(\"div\", _hoisted_2, [\n createVNode(_component_NcHighlight, {\n class: \"option__lineone\",\n text: $props.name,\n search: $options.searchParts[0]\n }, null, 8, [\"text\", \"search\"]),\n $options.isValidSubname && $options.isSizeBigEnough ? (openBlock(), createBlock(_component_NcHighlight, {\n key: 0,\n class: \"option__linetwo\",\n text: $props.subname,\n search: $options.searchParts[1]\n }, null, 8, [\"text\", \"search\"])) : _ctx.hasStatus ? (openBlock(), createElementBlock(\"span\", _hoisted_3, [\n createElementVNode(\"span\", null, toDisplayString(_ctx.userStatus.icon), 1),\n createElementVNode(\"span\", null, toDisplayString(_ctx.userStatus.message), 1)\n ])) : createCommentVNode(\"\", true)\n ]),\n renderSlot(_ctx.$slots, \"default\", {}, () => [\n $options.hasIconSvg ? (openBlock(), createBlock(_component_NcIconSvgWrapper, {\n key: 0,\n class: \"option__icon\",\n svg: $props.iconSvg,\n name: $props.iconName\n }, null, 8, [\"svg\", \"name\"])) : $options.hasIcon ? (openBlock(), createElementBlock(\"span\", {\n key: 1,\n class: normalizeClass([\"icon option__icon\", $props.icon]),\n \"aria-label\": $props.iconName\n }, null, 10, _hoisted_4)) : createCommentVNode(\"\", true)\n ], true)\n ], 14, _hoisted_1);\n}\nconst NcListItemIcon = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-0ee94269\"]]);\nexport {\n NcListItemIcon as N\n};\n//# sourceMappingURL=NcListItemIcon-BKbbR_Vf.mjs.map\n","import '../assets/NcProgressBar-B6wveIA1.css';\nimport { defineComponent, useCssVars, computed, openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"aria-valuenow\"];\nconst _hoisted_2 = [\"height\", \"width\"];\nconst _hoisted_3 = [\"stroke-dasharray\", \"stroke-dashoffset\", \"stroke-width\", \"r\", \"cx\", \"cy\"];\nconst _hoisted_4 = [\"stroke-dasharray\", \"stroke-dashoffset\", \"stroke-width\", \"r\", \"cx\", \"cy\"];\nconst _hoisted_5 = {\n key: 1,\n class: \"progress-bar-container\"\n};\nconst _hoisted_6 = [\"value\"];\nconst _hoisted_7 = {\n key: 0,\n class: \"progress-bar__value\"\n};\nconst gridBaseline = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\nconst clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\nconst clickableAreaSmall = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--clickable-area-small\"));\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcProgressBar\",\n props: {\n value: { default: 0 },\n size: { default: \"small\" },\n error: { type: Boolean },\n type: { default: \"linear\" },\n color: { default: \"var(--color-primary-element)\" },\n showValue: { type: Boolean, default: false }\n },\n setup(__props) {\n useCssVars((_ctx) => ({\n \"v3a86fec2\": _ctx.color,\n \"v57442460\": heightPx.value\n }));\n const props = __props;\n const normalizedProgress = computed(() => Math.max(0, Math.min(100, props.value)) / 100);\n const height = computed(() => {\n if (typeof props.size === \"number\") {\n return Math.round(props.size);\n }\n if (props.type === \"circular\") {\n if (props.size === \"medium\") {\n return clickableArea;\n } else {\n return clickableAreaSmall;\n }\n }\n if (props.size === \"medium\") {\n return 1.5 * gridBaseline;\n }\n return gridBaseline;\n });\n const heightPx = computed(() => `${height.value}px`);\n const strokeWidth = computed(() => Math.max(gridBaseline, height.value / clickableArea * gridBaseline));\n const circleCenterPosition = computed(() => height.value / 2);\n const circleRadius = computed(() => height.value / 2 - strokeWidth.value);\n const circumference = computed(() => circleRadius.value * 2 * Math.PI);\n return (_ctx, _cache) => {\n return __props.type === \"circular\" ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n role: \"progressbar\",\n \"aria-valuenow\": __props.value,\n class: normalizeClass([{ \"progress-bar--error\": __props.error }, \"progress-bar progress-bar--circular\"])\n }, [\n (openBlock(), createElementBlock(\"svg\", {\n height: height.value,\n width: height.value\n }, [\n createElementVNode(\"circle\", {\n stroke: \"currentColor\",\n fill: \"transparent\",\n \"stroke-dasharray\": `${normalizedProgress.value * circumference.value} ${(1 - normalizedProgress.value) * circumference.value}`,\n \"stroke-dashoffset\": 0.25 * circumference.value,\n \"stroke-width\": strokeWidth.value,\n r: circleRadius.value,\n cx: circleCenterPosition.value,\n cy: circleCenterPosition.value\n }, null, 8, _hoisted_3),\n createElementVNode(\"circle\", {\n stroke: \"var(--color-background-darker)\",\n fill: \"transparent\",\n \"stroke-dasharray\": `${(1 - normalizedProgress.value) * circumference.value} ${normalizedProgress.value * circumference.value}`,\n \"stroke-dashoffset\": (0.25 - normalizedProgress.value) * circumference.value,\n \"stroke-width\": strokeWidth.value,\n r: circleRadius.value,\n cx: circleCenterPosition.value,\n cy: circleCenterPosition.value\n }, null, 8, _hoisted_4)\n ], 8, _hoisted_2))\n ], 10, _hoisted_1)) : (openBlock(), createElementBlock(\"div\", _hoisted_5, [\n createElementVNode(\"progress\", {\n class: normalizeClass([\"progress-bar progress-bar--linear vue\", { \"progress-bar--error\": __props.error }]),\n value: __props.value,\n max: \"100\"\n }, null, 10, _hoisted_6),\n __props.showValue ? (openBlock(), createElementBlock(\"span\", _hoisted_7, toDisplayString(__props.value) + \"%\", 1)) : createCommentVNode(\"\", true)\n ]));\n };\n }\n});\nconst NcProgressBar = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-353fa414\"]]);\nexport {\n NcProgressBar as N\n};\n//# sourceMappingURL=NcProgressBar-C-ane-Ni.mjs.map\n","import '../assets/NcRelatedResourcesPanel-CiG_Ixb6.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, S as t38, a as t, T as t42, U as t9 } from \"./_l10n-CG4CuN3H.mjs\";\nimport { N as NcButton } from \"./NcButton-QbPBynlU.mjs\";\nimport { g as getRoute } from \"./autolink-B2azbG18.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, createVNode, withCtx, createTextVNode, toDisplayString, createElementVNode, mergeProps, createCommentVNode, Fragment, renderList, createBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { C as ChevronDown } from \"./ChevronDown-C6gc637b.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-ChH8oB7p.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nregister(t38);\nconst _sfc_main$4 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n icon: {\n type: String,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nconst _hoisted_1$4 = { class: \"resource\" };\nconst _hoisted_2$4 = { class: \"resource__icon\" };\nconst _hoisted_3$3 = [\"src\"];\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcButton = resolveComponent(\"NcButton\");\n return openBlock(), createElementBlock(\"li\", _hoisted_1$4, [\n createVNode(_component_NcButton, {\n class: \"resource__button\",\n \"aria-label\": $data.labelTranslated,\n to: $options.route,\n href: $options.route ? null : $props.url,\n variant: \"tertiary\"\n }, {\n icon: withCtx(() => [\n createElementVNode(\"div\", _hoisted_2$4, [\n createElementVNode(\"img\", { src: $props.icon }, null, 8, _hoisted_3$3)\n ])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString($props.name), 1)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"to\", \"href\"])\n ]);\n}\nconst NcResource = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$4], [\"__scopeId\", \"data-v-77577e58\"]]);\nconst _sfc_main$3 = {\n name: \"AccountGroupIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon account-group-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$3);\n}\nconst AccountGroup = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$2 = {\n name: \"OpenInNewIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon open-in-new-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$2);\n}\nconst OpenInNew = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nregister(t42);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$1 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n providerId: {\n type: String,\n default: null\n },\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (error) {\n this.teamResources = null;\n logger.error(\"[NcTeamResources] Failed to fetch resources\", { error });\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nconst _hoisted_1$1 = {\n key: 0,\n class: \"team-resources\"\n};\nconst _hoisted_2$1 = { class: \"team-resources__header\" };\nconst _hoisted_3 = [\"open\", \"onToggle\"];\nconst _hoisted_4 = { class: \"related-team__header\" };\nconst _hoisted_5 = { class: \"related-team__name\" };\nconst _hoisted_6 = { key: 0 };\nconst _hoisted_7 = [\"href\"];\nconst _hoisted_8 = {\n key: 0,\n class: \"resource__icon\"\n};\nconst _hoisted_9 = {\n key: 2,\n class: \"resource__icon\"\n};\nconst _hoisted_10 = [\"src\"];\nconst _hoisted_11 = { class: \"resource__name\" };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_AccountGroup = resolveComponent(\"AccountGroup\");\n const _component_OpenInNew = resolveComponent(\"OpenInNew\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_ChevronUp = resolveComponent(\"ChevronUp\");\n const _component_ChevronDown = resolveComponent(\"ChevronDown\");\n const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n return $data.appEnabled && $options.isVisible ? (openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n createElementVNode(\"h5\", _hoisted_2$1, toDisplayString($options.t(\"Related team resources\")), 1),\n (openBlock(true), createElementBlock(Fragment, null, renderList($data.teamResources, (team) => {\n return openBlock(), createElementBlock(\"details\", {\n key: team.teamId,\n name: \"Team resources\",\n class: \"related-team\",\n open: $options.open(team.teamId),\n onToggle: (event) => $options.toggleOpen(team.teamId, event.target.open)\n }, [\n createElementVNode(\"summary\", _hoisted_4, [\n createElementVNode(\"h5\", _hoisted_5, [\n createVNode(_component_AccountGroup, { size: 20 }),\n createTextVNode(\" \" + toDisplayString(team.displayName), 1)\n ]),\n createVNode(_component_NcButton, {\n \"aria-label\": $options.t(\"View team\"),\n href: team.link,\n title: $options.t(\"View team\"),\n variant: \"tertiary\"\n }, {\n icon: withCtx(() => [\n createVNode(_component_OpenInNew, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"href\", \"title\"]),\n $options.open(team.teamId) ? (openBlock(), createBlock(_component_ChevronUp, {\n key: 0,\n size: 20\n })) : (openBlock(), createBlock(_component_ChevronDown, {\n key: 1,\n size: 20\n }))\n ]),\n createElementVNode(\"div\", null, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.teamProviders(team.teamId), (provider) => {\n return openBlock(), createElementBlock(\"div\", {\n key: provider.id,\n class: \"related-team-provider\"\n }, [\n provider.resources.length > 0 ? (openBlock(), createElementBlock(\"h6\", _hoisted_6, toDisplayString(provider.name), 1)) : createCommentVNode(\"\", true),\n createElementVNode(\"ul\", null, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(provider.resources, (resource) => {\n return openBlock(), createElementBlock(\"li\", {\n key: resource.url,\n class: \"related-team-resource\"\n }, [\n createElementVNode(\"a\", {\n href: resource.url,\n class: \"related-team-resource__link\"\n }, [\n resource.iconEmoji ? (openBlock(), createElementBlock(\"span\", _hoisted_8, toDisplayString(resource.iconEmoji), 1)) : resource.iconSvg ? (openBlock(), createBlock(_component_NcIconSvgWrapper, {\n key: 1,\n class: \"resource__icon\",\n svg: resource.iconSvg,\n size: 20\n }, null, 8, [\"svg\"])) : resource.iconURL ? (openBlock(), createElementBlock(\"span\", _hoisted_9, [\n createElementVNode(\"img\", {\n src: resource.iconURL,\n alt: \"\"\n }, null, 8, _hoisted_10)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_11, toDisplayString(resource.label), 1)\n ], 8, _hoisted_7)\n ]);\n }), 128))\n ])\n ]);\n }), 128))\n ])\n ], 40, _hoisted_3);\n }), 128))\n ])) : createCommentVNode(\"\", true);\n}\nconst NcTeamResources = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-10ef45ac\"]]);\nregister(t9);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * Make the header name dynamic\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"hasError\",\n \"hasResources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId;\n let itemId;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"hasError\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"hasResources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (error) {\n this.error = error;\n logger.error(\"[NcRelatedResourcesPanel] Failed to fetch resources\", { error });\n } finally {\n this.loading = false;\n }\n }\n }\n};\nconst _hoisted_1 = {\n key: 0,\n class: \"related-resources\"\n};\nconst _hoisted_2 = { class: \"related-resources__header\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcTeamResources = resolveComponent(\"NcTeamResources\");\n const _component_NcResource = resolveComponent(\"NcResource\");\n return openBlock(), createElementBlock(\"div\", null, [\n createVNode(_component_NcTeamResources, {\n providerId: $props.providerId,\n itemId: $props.itemId\n }, null, 8, [\"providerId\", \"itemId\"]),\n $data.appEnabled && $options.isVisible ? (openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createElementVNode(\"div\", _hoisted_2, [\n createElementVNode(\"h5\", null, toDisplayString($props.header), 1),\n createElementVNode(\"p\", null, toDisplayString($options.subline), 1)\n ]),\n (openBlock(true), createElementBlock(Fragment, null, renderList($data.resources, (resource) => {\n return openBlock(), createBlock(_component_NcResource, {\n key: resource.itemId,\n class: \"related-resources__entry\",\n icon: resource.icon,\n name: resource.title,\n url: resource.url\n }, null, 8, [\"icon\", \"name\", \"url\"]);\n }), 128))\n ])) : createCommentVNode(\"\", true)\n ]);\n}\nconst NcRelatedResourcesPanel = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-78029c82\"]]);\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel-Bk9l-BN3.mjs.map\n","import '../assets/NcSelectUsers-YF5729PJ.css';\nimport { defineComponent, useModel, ref, watch, openBlock, createBlock, unref, mergeProps, withCtx, createVNode, mergeModels } from \"vue\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-BKbbR_Vf.mjs\";\nimport { N as NcSelect } from \"./NcSelect-BOFzoCwK.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcSelectUsers\",\n props: /* @__PURE__ */ mergeModels({\n ariaLabelClearSelected: {},\n ariaLabelListbox: {},\n ariaLabelDeselectOption: { type: Function },\n disabled: { type: Boolean },\n inputId: {},\n inputLabel: {},\n labelOutside: { type: Boolean },\n keepOpen: { type: Boolean },\n loading: { type: Boolean },\n multiple: { type: Boolean },\n noWrap: { type: Boolean },\n options: {},\n placeholder: {},\n required: { type: Boolean }\n }, {\n \"modelValue\": {},\n \"modelModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"search\"], [\"update:modelValue\"]),\n setup(__props, { emit: __emit }) {\n const modelValue = useModel(__props, \"modelValue\");\n const emit = __emit;\n const search = ref(\"\");\n watch(search, () => emit(\"search\", search.value));\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n function filterBy(option, label, search2) {\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n const match = search2.match(EMAIL_NOTATION);\n const subname = option.subname?.toLocaleLowerCase() ?? \"\";\n return match && subname.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search2.toLocaleLowerCase()) > -1;\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcSelect), mergeProps({\n modelValue: modelValue.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event),\n class: \"nc-select-users\"\n }, _ctx.$props, {\n filterBy,\n label: \"displayName\",\n onSearch: _cache[1] || (_cache[1] = ($event) => search.value = $event)\n }), {\n option: withCtx((option) => [\n createVNode(unref(NcListItemIcon), mergeProps(option, {\n avatarSize: 32,\n name: option.displayName,\n search: search.value\n }), null, 16, [\"name\", \"search\"])\n ]),\n \"selected-option\": withCtx((selectedOption) => [\n createVNode(unref(NcListItemIcon), mergeProps(selectedOption, {\n avatarSize,\n name: selectedOption.displayName,\n noMargin: \"\",\n search: search.value\n }), null, 16, [\"name\", \"search\"])\n ]),\n _: 1\n }, 16, [\"modelValue\"]);\n };\n }\n});\nconst NcSelectUsers = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-e8e18fd3\"]]);\nexport {\n NcSelectUsers as N\n};\n//# sourceMappingURL=NcSelectUsers-0AajBWY6.mjs.map\n","import '../assets/NcSettingsSelectGroup-D_fSrafm.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport debounce from \"debounce\";\nimport { N as NcSelect } from \"./NcSelect-BOFzoCwK.mjs\";\nimport { r as register, i as t50, a as t } from \"./_l10n-CG4CuN3H.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, toDisplayString, createCommentVNode, createVNode, withDirectives, createElementVNode, vShow } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t50);\nconst _sfc_main = {\n name: \"NcSettingsSelectGroup\",\n components: {\n NcSelect\n },\n props: {\n /**\n * The text of the label element of the select group input\n */\n label: {\n type: String,\n required: true\n },\n /**\n * Placeholder for the input element\n * For backwards compatibility it falls back to the `label` value\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"action-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * value of the select group input\n * A list of group IDs can be provided\n */\n modelValue: {\n type: Array,\n default: () => []\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"error\",\n \"input\",\n \"update:modelValue\"\n ],\n data() {\n return {\n /** Temporary store to cache groups */\n groups: {},\n randId: createElementId(),\n errorMessage: \"\"\n };\n },\n computed: {\n /**\n * If the error message should be shown\n */\n hasError() {\n return this.errorMessage !== \"\";\n },\n /**\n * Validate input value and only return valid strings (group IDs)\n *\n * @return {string[]}\n */\n filteredValue() {\n return this.modelValue.filter((group) => group !== \"\" && typeof group === \"string\");\n },\n /**\n * value property converted to an array of group objects used as input for the NcSelect\n */\n inputValue() {\n return this.filteredValue.map((id) => {\n if (typeof this.groups[id] === \"undefined\") {\n return {\n id,\n displayname: id\n };\n }\n return this.groups[id];\n });\n },\n /**\n * Convert groups object to array of groups required for NcSelect.options\n * Filter out currently selected values\n *\n * @return {object[]}\n */\n groupsArray() {\n return Object.values(this.groups).filter((g) => !this.modelValue.includes(g.id));\n }\n },\n watch: {\n /**\n * If the value is changed, check that all groups are loaded so we show the correct display name\n */\n modelValue: {\n handler() {\n const loadedGroupIds = Object.keys(this.groups);\n const missing = this.filteredValue.filter((group) => !loadedGroupIds.includes(group));\n missing.forEach((groupId) => {\n this.loadGroup(groupId);\n });\n },\n // Run the watch handler also when the component is initially mounted\n immediate: true\n }\n },\n /**\n * Load groups matching the empty query to reduce API calls\n */\n async mounted() {\n const storageName = `${appName}:${appVersion}/initialGroups`;\n let savedGroups = window.sessionStorage.getItem(storageName);\n if (savedGroups) {\n savedGroups = Object.fromEntries(JSON.parse(savedGroups).map((group) => [group.id, group]));\n this.groups = { ...this.groups, ...savedGroups };\n } else {\n await this.loadGroup(\"\");\n window.sessionStorage.setItem(storageName, JSON.stringify(Object.values(this.groups)));\n }\n },\n methods: {\n t,\n /**\n * Called when a new group is selected or previous group is deselected to emit the update event\n *\n * @param {object[]} updatedValue Array of selected groups\n */\n update(updatedValue) {\n const value = updatedValue.map((element) => element.id);\n this.$emit(\"update:modelValue\", value);\n },\n /**\n * Use provisioning API to search for given group and save it in the groups object\n *\n * @param {string} query The query like parts of the id oder display name\n * @return {boolean}\n */\n async loadGroup(query) {\n try {\n query = typeof query === \"string\" ? encodeURI(query) : \"\";\n const response = await axios.get(generateOcsUrl(`cloud/groups/details?search=${query}&limit=10`, 2));\n if (this.errorMessage !== \"\") {\n window.setTimeout(() => {\n this.errorMessage = \"\";\n }, 5e3);\n }\n if (Object.keys(response.data.ocs.data.groups).length > 0) {\n const newGroups = Object.fromEntries(response.data.ocs.data.groups.map((element) => [element.id, element]));\n this.groups = { ...this.groups, ...newGroups };\n return true;\n }\n } catch (error) {\n this.$emit(\"error\", error);\n this.errorMessage = t(\"Unable to search the group\");\n }\n return false;\n },\n /**\n * Custom filter function for `NcSelect` to filter by ID *and* display name\n *\n * @param {object} option One of the groups\n * @param {string} label The label property of the group\n * @param {string} search The current search string\n */\n filterGroups(option, label, search) {\n return `${label || \"\"} ${option.id}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n },\n /**\n * Debounce the group search (reduce API calls)\n */\n onSearch: debounce(function(query) {\n this.loadGroup(query);\n }, 200)\n }\n};\nconst _hoisted_1 = [\"for\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n return openBlock(), createElementBlock(\"div\", null, [\n $props.label ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n for: $props.id,\n class: \"hidden-visually\"\n }, toDisplayString($props.label), 9, _hoisted_1)) : createCommentVNode(\"\", true),\n createVNode(_component_NcSelect, {\n modelValue: $options.inputValue,\n options: $options.groupsArray,\n placeholder: $props.placeholder || $props.label,\n filterBy: $options.filterGroups,\n inputId: $props.id,\n limit: 5,\n label: \"displayname\",\n multiple: true,\n closeOnSelect: false,\n disabled: $props.disabled,\n \"onUpdate:modelValue\": $options.update,\n onSearch: $options.onSearch\n }, null, 8, [\"modelValue\", \"options\", \"placeholder\", \"filterBy\", \"inputId\", \"disabled\", \"onUpdate:modelValue\", \"onSearch\"]),\n withDirectives(createElementVNode(\"div\", { class: \"select-group-error\" }, toDisplayString($data.errorMessage), 513), [\n [vShow, $options.hasError]\n ])\n ]);\n}\nconst NcSettingsSelectGroup = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-f2b71592\"]]);\nexport {\n NcSettingsSelectGroup as N\n};\n//# sourceMappingURL=NcSettingsSelectGroup-TN64yH4k.mjs.map\n","import '../assets/NcTextArea-BxGe3Lqn.css';\nimport { defineComponent, useModel, useAttrs, useTemplateRef, computed, watch, openBlock, createElementBlock, normalizeClass, unref, createElementVNode, mergeProps, toDisplayString, createCommentVNode, createBlock, createTextVNode, mergeModels } from \"vue\";\nimport { d as mdiCheck, j as mdiAlertCircleOutline } from \"./mdi-CpchYUUV.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as isLegacy } from \"./legacy-BoqDmOCa.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = { class: \"textarea__main-wrapper\" };\nconst _hoisted_2 = [\"id\", \"aria-describedby\", \"disabled\", \"placeholder\", \"value\"];\nconst _hoisted_3 = [\"for\"];\nconst _hoisted_4 = [\"id\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...{ inheritAttrs: false },\n __name: \"NcTextArea\",\n props: /* @__PURE__ */ mergeModels({\n disabled: { type: Boolean },\n error: { type: Boolean },\n helperText: { default: void 0 },\n id: { default: () => createElementId() },\n inputClass: { default: \"\" },\n label: { default: void 0 },\n labelOutside: { type: Boolean },\n placeholder: { default: void 0 },\n resize: { default: \"both\" },\n success: { type: Boolean }\n }, {\n \"modelValue\": { required: true },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props, { expose: __expose }) {\n const modelValue = useModel(__props, \"modelValue\");\n const props = __props;\n __expose({\n focus,\n select\n });\n const attrs = useAttrs();\n const textAreaElement = useTemplateRef(\"input\");\n const internalPlaceholder = computed(() => props.placeholder || (isLegacy ? props.label : void 0));\n watch(() => props.labelOutside, () => {\n if (!props.labelOutside && !props.label) {\n logger.warn(\"[NcTextArea] You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation.\");\n }\n });\n const ariaDescribedby = computed(() => {\n const ariaDescribedby2 = [];\n if (props.helperText) {\n ariaDescribedby2.push(`${props.id}-helper-text`);\n }\n if (typeof attrs[\"aria-describedby\"] === \"string\") {\n ariaDescribedby2.push(attrs[\"aria-describedby\"]);\n }\n return ariaDescribedby2.join(\" \") || void 0;\n });\n function handleInput(event) {\n const { value } = event.target;\n modelValue.value = value;\n }\n function focus(options) {\n textAreaElement.value.focus(options);\n }\n function select() {\n textAreaElement.value.select();\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"textarea\", [\n _ctx.$attrs.class,\n {\n \"textarea--disabled\": __props.disabled,\n \"textarea--legacy\": unref(isLegacy)\n }\n ]])\n }, [\n createElementVNode(\"div\", _hoisted_1, [\n createElementVNode(\"textarea\", mergeProps({ ..._ctx.$attrs, class: void 0 }, {\n id: __props.id,\n ref: \"input\",\n \"aria-describedby\": ariaDescribedby.value,\n \"aria-live\": \"polite\",\n class: [\"textarea__input\", [\n __props.inputClass,\n {\n \"textarea__input--label-outside\": __props.labelOutside,\n \"textarea__input--legacy\": unref(isLegacy),\n \"textarea__input--success\": __props.success,\n \"textarea__input--error\": __props.error\n }\n ]],\n disabled: __props.disabled,\n placeholder: internalPlaceholder.value,\n style: { resize: __props.resize },\n value: modelValue.value,\n onInput: handleInput\n }), null, 16, _hoisted_2),\n !__props.labelOutside ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: \"textarea__label\",\n for: __props.id\n }, toDisplayString(__props.label), 9, _hoisted_3)) : createCommentVNode(\"\", true)\n ]),\n __props.helperText ? (openBlock(), createElementBlock(\"p\", {\n key: 0,\n id: `${__props.id}-helper-text`,\n class: normalizeClass([\"textarea__helper-text-message\", {\n \"textarea__helper-text-message--error\": __props.error,\n \"textarea__helper-text-message--success\": __props.success\n }])\n }, [\n __props.success ? (openBlock(), createBlock(NcIconSvgWrapper, {\n key: 0,\n class: \"textarea__helper-text-message__icon\",\n path: unref(mdiCheck),\n inline: \"\"\n }, null, 8, [\"path\"])) : __props.error ? (openBlock(), createBlock(NcIconSvgWrapper, {\n key: 1,\n class: \"textarea__helper-text-message__icon\",\n path: unref(mdiAlertCircleOutline),\n inline: \"\"\n }, null, 8, [\"path\"])) : createCommentVNode(\"\", true),\n createTextVNode(\" \" + toDisplayString(__props.helperText), 1)\n ], 10, _hoisted_4)) : createCommentVNode(\"\", true)\n ], 2);\n };\n }\n});\nconst NcTextArea = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-d327fb49\"]]);\nexport {\n NcTextArea as N\n};\n//# sourceMappingURL=NcTextArea-Dxzj4zdb.mjs.map\n"],"names":["register","_sfc_main","defineComponent","NC_ACTIONS_IS_SEMANTIC_MENU","createElementId","t","_hoisted_1","_hoisted_2","_hoisted_3","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","toDisplayString","createCommentVNode","createElementVNode","renderSlot","NcActionButtonGroup","_export_sfc","NcAppNavigationList","t20","_hoisted_1$1","_sfc_main$1","__props","open","useModel","title","computed","createVNode","unref","NcButton","$event","withCtx","NcIconSvgWrapper","mdiMenuOpen","mdiMenu","NcAppNavigationToggle","props","focusTrap","setHasAppNavigation","inject","HAS_APP_NAVIGATION_KEY","warn","appNavigationContainerElement","useTemplateRef","isMobile","useIsMobile","ref","watchEffect","watch","toggleFocusTrap","onMounted","subscribe","toggleNavigationByEventBus","emit","createFocusTrap","toggleNavigation","getTrapStack","onUnmounted","unsubscribe","state","bodyStyles","animationLength","open2","handleEsc","normalizeClass","isLegacy34","withKeys","createBlock","NcAppNavigation","NcActions","_hoisted_4","mergeProps","ChevronUp","IconArrowRight","t14","IconClose","newValue","_component_IconArrowRight","resolveComponent","_component_NcButton","_component_IconClose","withModifiers","args","withDirectives","vModelText","NcInputConfirmCancel","_sfc_main$3","_hoisted_1$2","_hoisted_2$2","_hoisted_3$2","_hoisted_4$2","_sfc_render$3","Pencil","_sfc_main$2","_hoisted_2$1","_hoisted_3$1","_hoisted_4$1","_sfc_render$2","Undo","t21","ChevronDown","_sfc_render$1","_component_ChevronUp","_component_ChevronDown","NcAppNavigationIconCollapsible","t23","t51","NcActionButton","NcLoadingIcon","_sfc_main$4","id","newVal","event","navigate","routerLinkHref","href","_hoisted_5","_hoisted_6","_hoisted_7","_component_NcLoadingIcon","_component_NcInputConfirmCancel","_component_Pencil","_component_NcActionButton","_component_Undo","_component_NcActions","_component_NcAppNavigationIconCollapsible","resolveDynamicComponent","normalizeProps","guardReactiveProps","isActive","createTextVNode","NcAppNavigationItem","t16","t44","mergeModels","model","slots","useSlots","inputElement","inputHasFocus","useFocusWithin","transitionTimeout","actionsContainerElement","hasActions","showActions","timeoutId","hideActions","onCloseSearch","nextTick","NcInputField","NcAppNavigationSearch","t47","t48","t31","directive","el","encodedTlds","encodedUtlds","numeric","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","name","groups","addToGroups","flags","k","group","flagsForToken","result","c","State","token","input","nextState","i","regex","exactOnly","inputs","next","regexp","len","templateState","allFlags","ta","tr","ts","tt","WORD","UWORD","ASCIINUMERICAL","ALPHANUMERICAL","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","FULLWIDTHMIDDLEDOT","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","DIGIT","SPACE","CR","LF","EMOJI_VARIATION","EMOJI_JOINER","OBJECT_REPLACEMENT","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Asciinumeric","Alphanumeric","Word","UWord","Nl","Cr","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","a","b","sch","run$1","start","str","iterable","stringToArray","charCount","tokens","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","index","first","second","char","defaultt","jr","encoded","words","stack","digits","popDigitCount","popCount","defaults","noop","Options","opts","defaultRender","o","ignoredTags","uppercaseIgnoredTags","ir","key","operator","isCallable","option","obj","val","MultiToken","value","options","truncate","formatted","protocol","formattedHref","tagName","content","attributes","className","target","rel","attrs","eventListeners","createTokenClass","type","Token","p","Email","Text","Url","makeState","arg","init$1","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","linkifyString","escapeHTML","escapeAttr","attributesToString","attr","headerRef","_sfc_main$5","_hoisted_1$5","_hoisted_2$3","_hoisted_3$3","_hoisted_4$3","_sfc_render$4","IconDockRight","_hoisted_1$4","IconStar","_hoisted_1$3","IconStarOutline","selected","_sfc_main$6","sidebarTabsButton","sidebarTabsButton_legacy","sidebarTabsButton_selected","sidebarTabsButton__name","sidebarTabsButton__icon","sidebarTabsButton__legacyIcon","style0","cssModules","NcAppSidebarTabsButton","tab","active","getCanonicalLocale","tabIndex","_component_NcAppSidebarTabsButton","Fragment","renderList","NcAppSidebarTabs","t15","_sfc_main$7","NcEmptyContent","vOnClickOutside","CONTENT_SELECTOR_KEY","provide","useIsSmallMobile","isSlotPopulated","menu","menuTrigger","element","logger","activeTab","_hoisted_8","_component_IconDockRight","_component_IconStar","_component_IconStarOutline","_component_NcAppSidebarHeader","_component_NcAppSidebarTabs","_component_NcEmptyContent","_directive_focus","resolveDirective","_directive_click_outside","Transition","Teleport","normalizeStyle","vShow","NcAppSidebar","PQueue","t28","t6","t35","gtBuilder","getGettextBuilder","gt","t7","margin","defaultSize","NcAvatar","userStatus","margin2","EMAIL_NOTATION","match","_component_NcAvatar","_component_NcHighlight","_component_NcIconSvgWrapper","NcListItemIcon","t38","t42","getCapabilities","t9","__emit","modelValue","search","clickableArea","gridBaseLine","avatarSize","filterBy","label","search2","subname","NcSelect","selectedOption","NcSelectUsers","t50","debounce","query","__expose","focus","select","useAttrs","textAreaElement","internalPlaceholder","isLegacy","ariaDescribedby","ariaDescribedby2","handleInput","mdiCheck","mdiAlertCircleOutline","NcTextArea"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]} \ No newline at end of file diff --git a/dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs.map.license b/dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs.map.license similarity index 100% rename from dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs.map.license rename to dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs.map.license diff --git a/dist/SetStatusModal-CcfFzspD.chunk.mjs b/dist/SetStatusModal-B_ZBaohO.chunk.mjs similarity index 99% rename from dist/SetStatusModal-CcfFzspD.chunk.mjs rename to dist/SetStatusModal-B_ZBaohO.chunk.mjs index 2741e9ce1a2d0..3e64b271828d6 100644 --- a/dist/SetStatusModal-CcfFzspD.chunk.mjs +++ b/dist/SetStatusModal-B_ZBaohO.chunk.mjs @@ -1,2 +1,2 @@ -import{a as v}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{t as s}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{b as O}from"./index-Cp0kcsps.chunk.mjs";import{N as A}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as q}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{N as x}from"./index-ZIXfkejI.chunk.mjs";import{c as C,m as R,a as T,O as j,l as I}from"./user_status-menu.mjs";import{_ as S}from"./public-C1mLBHT3.chunk.mjs";import{r as c,o as n,f as m,g as a,t as l,k as p,w as g,j as b,F as $,B,c as y,a7 as M,m as U,N as V,h as k}from"./Web-DipEvAM1.chunk.mjs";import{N as L}from"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import{_ as E}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{N as D}from"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";function H(){return[{label:s("user_status","Don't clear"),clearAt:null},{label:s("user_status","30 minutes"),clearAt:{type:"period",time:1800}},{label:s("user_status","1 hour"),clearAt:{type:"period",time:3600}},{label:s("user_status","4 hours"),clearAt:{type:"period",time:14400}},{label:s("user_status","Today"),clearAt:{type:"end-of",time:"day"}},{label:s("user_status","This week"),clearAt:{type:"end-of",time:"week"}}]}const W={name:"ClearAtSelect",components:{NcSelect:x},props:{clearAt:{type:Object,default:null}},emits:["selectClearAt"],data(){return{options:H()}},computed:{option(){return{clearAt:this.clearAt,label:C(this.clearAt)}}},methods:{t:s,select(t){t&&this.$emit("selectClearAt",t.clearAt)}}},z={class:"clear-at-select"},K={class:"clear-at-select__label",for:"clearStatus"};function Y(t,i,u,_,o,e){const d=c("NcSelect");return n(),m("div",z,[a("label",K,l(e.t("user_status","Clear status after")),1),p(d,{inputId:"clearStatus",class:"clear-at-select__select",options:o.options,modelValue:e.option,clearable:!1,placement:"top",labelOutside:"","onOption:selected":e.select},null,8,["options","modelValue","onOption:selected"])])}const G=S(W,[["render",Y],["__scopeId","data-v-83a07433"]]),J={name:"CustomMessageInput",components:{NcTextField:E,NcButton:A,NcEmojiPicker:L},props:{icon:{type:String,default:"😀"},message:{type:String,default:""},disabled:{type:Boolean,default:!1}},emits:["change","selectIcon"],computed:{visibleIcon(){return this.icon||"😀"}},methods:{t:s,focus(){this.$refs.input.focus()},onChange(t){this.$emit("change",t)},setIcon(t){this.$emit("selectIcon",t)}}},Q={class:"custom-input",role:"group"},X={class:"custom-input__container"};function Z(t,i,u,_,o,e){const d=c("NcButton"),r=c("NcEmojiPicker"),f=c("NcTextField");return n(),m("div",Q,[p(r,{container:"#user_status-dialog",onSelect:e.setIcon},{default:g(()=>[p(d,{variant:"tertiary","aria-label":e.t("user_status","Emoji for your status message")},{icon:g(()=>[b(l(e.visibleIcon),1)]),_:1},8,["aria-label"])]),_:1},8,["onSelect"]),a("div",X,[p(f,{ref:"input",maxlength:"80",disabled:u.disabled,placeholder:e.t("user_status","What is your status?"),modelValue:u.message,type:"text",label:e.t("user_status","What is your status?"),"onUpdate:modelValue":e.onChange},null,8,["disabled","placeholder","modelValue","label","onUpdate:modelValue"])])])}const ee=S(J,[["render",Z],["__scopeId","data-v-90dc6f12"]]),te={name:"OnlineStatusSelect",components:{NcUserStatusIcon:D},props:{checked:{type:Boolean,default:!1},type:{type:String,required:!0},label:{type:String,required:!0},subline:{type:String,default:null}},emits:["select"],computed:{id(){return`user-status-online-status-${this.type}`}},methods:{onChange(){this.$emit("select",this.type)}}},se={class:"user-status-online-select"},ae=["id","checked"],ie=["for"],re={class:"user-status-online-select__icon-wrapper"},ue={class:"user-status-online-select__subline"};function le(t,i,u,_,o,e){const d=c("NcUserStatusIcon");return n(),m("div",se,[a("input",{id:e.id,checked:u.checked,class:"hidden-visually user-status-online-select__input",type:"radio",name:"user-status-online",onChange:i[0]||(i[0]=(...r)=>e.onChange&&e.onChange(...r))},null,40,ae),a("label",{for:e.id,class:"user-status-online-select__label"},[a("span",re,[p(d,{status:u.type,class:"user-status-online-select__icon","aria-hidden":"true"},null,8,["status"])]),b(" "+l(u.label)+" ",1),a("em",ue,l(u.subline),1)],8,ie)])}const ne=S(te,[["render",le],["__scopeId","data-v-16876893"]]),ce={name:"PredefinedStatus",props:{messageId:{type:String,required:!0},icon:{type:String,required:!0},message:{type:String,required:!0},clearAt:{type:Object,required:!1,default:null},selected:{type:Boolean,required:!1,default:!1}},emits:["select"],computed:{id(){return`user-status-predefined-status-${this.messageId}`},formattedClearAt(){return C(this.clearAt)}},methods:{select(){this.$emit("select")}}},oe={class:"predefined-status"},de=["id","checked"],pe=["for"],me={"aria-hidden":"true",class:"predefined-status__label--icon"},he={class:"predefined-status__label--message"},ge={class:"predefined-status__label--clear-at"};function Se(t,i,u,_,o,e){return n(),m("li",oe,[a("input",{id:e.id,class:"hidden-visually predefined-status__input",type:"radio",name:"predefined-status",checked:u.selected,onChange:i[0]||(i[0]=(...d)=>e.select&&e.select(...d))},null,40,de),a("label",{class:"predefined-status__label",for:e.id},[a("span",me,l(u.icon),1),a("span",he,l(u.message),1),a("span",ge,l(e.formattedClearAt),1)],8,pe)])}const _e=S(ce,[["render",Se],["__scopeId","data-v-200bf95b"]]),fe={name:"PredefinedStatusesList",components:{PredefinedStatus:_e},emits:["selectStatus"],data(){return{lastSelected:null}},computed:{...T({predefinedStatuses:t=>t.predefinedStatuses.predefinedStatuses,messageId:t=>t.userStatus.messageId}),...R(["statusesHaveLoaded"])},watch:{messageId:{immediate:!0,handler(){this.lastSelected=this.messageId}}},created(){this.$store.dispatch("loadAllPredefinedStatuses")},methods:{t:s,selectStatus(t){this.lastSelected=t.id,this.$emit("selectStatus",t)}}},be=["aria-label"],ye={key:1,class:"predefined-statuses-list"};function ve(t,i,u,_,o,e){const d=c("PredefinedStatus");return t.statusesHaveLoaded?(n(),m("ul",{key:0,class:"predefined-statuses-list","aria-label":e.t("user_status","Predefined statuses")},[(n(!0),m($,null,B(t.predefinedStatuses,r=>(n(),y(d,{key:r.id,messageId:r.id,icon:r.icon,message:r.message,clearAt:r.clearAt,selected:o.lastSelected===r.id,onSelect:f=>e.selectStatus(r)},null,8,["messageId","icon","message","clearAt","selected","onSelect"]))),128))],8,be)):(n(),m("div",ye,[...i[0]||(i[0]=[a("div",{class:"icon icon-loading-small"},null,-1)])]))}const Ie=S(fe,[["render",ve],["__scopeId","data-v-b7009355"]]),ke={name:"PreviousStatus",components:{NcButton:A},props:{icon:{type:[String,null],required:!0},message:{type:String,required:!0}},emits:["select"],methods:{t:s,select(){this.$emit("select")}}},Ae={class:"predefined-status__icon"},Me={class:"predefined-status__message"},Ce={class:"predefined-status__clear-at"},$e={class:"backup-status__reset-button"};function Be(t,i,u,_,o,e){const d=c("NcButton");return n(),m("div",{class:"predefined-status backup-status",tabindex:"0",onKeyup:[i[0]||(i[0]=M((...r)=>e.select&&e.select(...r),["enter"])),i[1]||(i[1]=M((...r)=>e.select&&e.select(...r),["space"]))],onClick:i[2]||(i[2]=(...r)=>e.select&&e.select(...r))},[a("span",Ae,l(u.icon),1),a("span",Me,l(u.message),1),a("span",Ce,l(e.t("user_status","Previously set")),1),a("div",$e,[p(d,{onClick:e.select},{default:g(()=>[b(l(e.t("user_status","Reset status")),1)]),_:1},8,["onClick"])])],32)}const Ne=S(ke,[["render",Be],["__scopeId","data-v-5fa747a0"]]);function Pe(){return[{type:"online",label:s("user_status","Online")},{type:"away",label:s("user_status","Away")},{type:"busy",label:s("user_status","Busy")},{type:"dnd",label:s("user_status","Do not disturb"),subline:s("user_status","Mute all notifications")},{type:"invisible",label:s("user_status","Invisible"),subline:s("user_status","Appear offline")}]}const we={name:"SetStatusModal",components:{ClearAtSelect:G,CustomMessageInput:ee,NcModal:q,OnlineStatusSelect:ne,PredefinedStatusesList:Ie,PreviousStatus:Ne,NcButton:A},mixins:[j],props:{inline:{type:Boolean,default:!1}},emits:["close"],data(){return{clearAt:null,editedMessage:"",predefinedMessageId:null,isSavingStatus:!1,statuses:Pe()}},computed:{messageId(){return this.$store.state.userStatus.messageId},icon(){return this.$store.state.userStatus.icon},message(){return this.$store.state.userStatus.message||""},hasBackupStatus(){return this.messageId&&(this.backupIcon||this.backupMessage)},backupIcon(){return this.$store.state.userBackupStatus.icon||""},backupMessage(){return this.$store.state.userBackupStatus.message||""},absencePageUrl(){return O("settings/user/availability#absence")},resetButtonText(){return this.backupIcon&&this.backupMessage?s("user_status",'Reset status to "{icon} {message}"',{icon:this.backupIcon,message:this.backupMessage}):this.backupMessage?s("user_status",'Reset status to "{message}"',{message:this.backupMessage}):this.backupIcon?s("user_status",'Reset status to "{icon}"',{icon:this.backupIcon}):s("user_status","Reset status")},setReturnFocus(){if(!this.inline)return document.querySelector('[aria-controls="header-menu-user-menu"]')??void 0}},watch:{message:{immediate:!0,handler(t){this.editedMessage=t}}},mounted(){this.$store.dispatch("fetchBackupFromServer"),this.predefinedMessageId=this.$store.state.userStatus.messageId,this.$store.state.userStatus.clearAt!==null&&(this.clearAt={type:"_time",time:this.$store.state.userStatus.clearAt})},methods:{t:s,closeModal(){this.$emit("close")},setIcon(t){this.predefinedMessageId=null,this.$store.dispatch("setCustomMessage",{message:this.message,icon:t,clearAt:this.clearAt}),this.$nextTick(()=>{this.$refs.customMessageInput.focus()})},setMessage(t){this.predefinedMessageId=null,this.editedMessage=t},setClearAt(t){this.clearAt=t},selectPredefinedMessage(t){this.predefinedMessageId=t.id,this.clearAt=t.clearAt,this.$store.dispatch("setPredefinedMessage",{messageId:t.id,clearAt:t.clearAt})},async saveStatus(){if(!this.isSavingStatus){try{this.isSavingStatus=!0,this.predefinedMessageId===null?await this.$store.dispatch("setCustomMessage",{message:this.editedMessage,icon:this.icon,clearAt:this.clearAt}):this.$store.dispatch("setPredefinedMessage",{messageId:this.predefinedMessageId,clearAt:this.clearAt})}catch(t){v(s("user_status","There was an error saving the status")),I.debug(t),this.isSavingStatus=!1;return}this.isSavingStatus=!1,this.closeModal()}},async clearStatus(){try{this.isSavingStatus=!0,await this.$store.dispatch("clearMessage")}catch(t){v(s("user_status","There was an error clearing the status")),I.debug(t),this.isSavingStatus=!1;return}this.isSavingStatus=!1,this.predefinedMessageId=null,this.closeModal()},async revertBackupFromServer(){try{this.isSavingStatus=!0,await this.$store.dispatch("revertBackupFromServer",{messageId:this.messageId})}catch(t){v(s("user_status","There was an error reverting the status")),I.debug(t),this.isSavingStatus=!1;return}this.isSavingStatus=!1,this.predefinedMessageId=this.$store.state.userStatus?.messageId}}},Fe={class:"set-status-modal"},Oe={id:"user_status-set-dialog",class:"set-status-modal__header"},qe=["aria-label"],xe={class:"set-status-modal__header"},Re={class:"set-status-modal__custom-input"},Te={key:0,class:"set-status-modal__automation-hint"},je={class:"status-buttons"};function Ue(t,i,u,_,o,e){const d=c("OnlineStatusSelect"),r=c("CustomMessageInput"),f=c("NcButton"),N=c("PreviousStatus"),P=c("PredefinedStatusesList"),w=c("ClearAtSelect"),F=c("NcModal");return n(),y(F,{id:"user_status-dialog",size:"normal",labelId:"user_status-set-dialog",dark:"",setReturnFocus:e.setReturnFocus,onClose:e.closeModal},{default:g(()=>[a("div",Fe,[a("h2",Oe,l(e.t("user_status","Online status")),1),a("div",{class:"set-status-modal__online-status",role:"radiogroup","aria-label":e.t("user_status","Online status")},[(n(!0),m($,null,B(o.statuses,h=>(n(),y(d,U({key:h.type},{ref_for:!0},h,{checked:h.type===t.statusType,onSelect:t.changeStatus}),null,16,["checked","onSelect"]))),128))],8,qe),a("form",{onSubmit:i[0]||(i[0]=V((...h)=>e.saveStatus&&e.saveStatus(...h),["prevent"])),onReset:i[1]||(i[1]=(...h)=>e.clearStatus&&e.clearStatus(...h))},[a("h3",xe,l(e.t("user_status","Status message")),1),a("div",Re,[p(r,{ref:"customMessageInput",icon:e.icon,message:o.editedMessage,onChange:e.setMessage,onSelectIcon:e.setIcon},null,8,["icon","message","onChange","onSelectIcon"]),e.messageId==="vacationing"?(n(),y(f,{key:0,href:e.absencePageUrl,target:"_blank",variant:"secondary","aria-label":e.t("user_status","Set absence period")},{default:g(()=>[b(l(e.t("user_status","Set absence period and replacement")+" ↗"),1)]),_:1},8,["href","aria-label"])):k("",!0)]),e.hasBackupStatus?(n(),m("div",Te,l(e.t("user_status","Your status was set automatically")),1)):k("",!0),e.hasBackupStatus?(n(),y(N,{key:1,icon:e.backupIcon,message:e.backupMessage,onSelect:e.revertBackupFromServer},null,8,["icon","message","onSelect"])):k("",!0),p(P,{onSelectStatus:e.selectPredefinedMessage},null,8,["onSelectStatus"]),p(w,{clearAt:o.clearAt,onSelectClearAt:e.setClearAt},null,8,["clearAt","onSelectClearAt"]),a("div",je,[p(f,{wide:!0,variant:"tertiary",type:"reset","aria-label":e.t("user_status","Clear status message"),disabled:o.isSavingStatus},{default:g(()=>[b(l(e.t("user_status","Clear status message")),1)]),_:1},8,["aria-label","disabled"]),p(f,{wide:!0,variant:"primary",type:"submit","aria-label":e.t("user_status","Set status message"),disabled:o.isSavingStatus},{default:g(()=>[b(l(e.t("user_status","Set status message")),1)]),_:1},8,["aria-label","disabled"])])],32)])]),_:1},8,["setReturnFocus","onClose"])}const ct=S(we,[["render",Ue],["__scopeId","data-v-e87f4d59"]]);export{ct as default}; -//# sourceMappingURL=SetStatusModal-CcfFzspD.chunk.mjs.map +import{a as v}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{t as s}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{b as O}from"./index-Cp0kcsps.chunk.mjs";import{N as A}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as q}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{N as x}from"./index-ZIXfkejI.chunk.mjs";import{c as C,m as R,a as T,O as j,l as I}from"./user_status-menu.mjs";import{_ as S}from"./public-C1mLBHT3.chunk.mjs";import{r as c,o as n,f as m,g as a,t as l,k as p,w as g,j as b,F as $,B,c as y,a7 as M,m as U,N as V,h as k}from"./Web-DipEvAM1.chunk.mjs";import{N as L}from"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import{_ as E}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{N as D}from"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";function H(){return[{label:s("user_status","Don't clear"),clearAt:null},{label:s("user_status","30 minutes"),clearAt:{type:"period",time:1800}},{label:s("user_status","1 hour"),clearAt:{type:"period",time:3600}},{label:s("user_status","4 hours"),clearAt:{type:"period",time:14400}},{label:s("user_status","Today"),clearAt:{type:"end-of",time:"day"}},{label:s("user_status","This week"),clearAt:{type:"end-of",time:"week"}}]}const W={name:"ClearAtSelect",components:{NcSelect:x},props:{clearAt:{type:Object,default:null}},emits:["selectClearAt"],data(){return{options:H()}},computed:{option(){return{clearAt:this.clearAt,label:C(this.clearAt)}}},methods:{t:s,select(t){t&&this.$emit("selectClearAt",t.clearAt)}}},z={class:"clear-at-select"},K={class:"clear-at-select__label",for:"clearStatus"};function Y(t,i,u,_,o,e){const d=c("NcSelect");return n(),m("div",z,[a("label",K,l(e.t("user_status","Clear status after")),1),p(d,{inputId:"clearStatus",class:"clear-at-select__select",options:o.options,modelValue:e.option,clearable:!1,placement:"top",labelOutside:"","onOption:selected":e.select},null,8,["options","modelValue","onOption:selected"])])}const G=S(W,[["render",Y],["__scopeId","data-v-83a07433"]]),J={name:"CustomMessageInput",components:{NcTextField:E,NcButton:A,NcEmojiPicker:L},props:{icon:{type:String,default:"😀"},message:{type:String,default:""},disabled:{type:Boolean,default:!1}},emits:["change","selectIcon"],computed:{visibleIcon(){return this.icon||"😀"}},methods:{t:s,focus(){this.$refs.input.focus()},onChange(t){this.$emit("change",t)},setIcon(t){this.$emit("selectIcon",t)}}},Q={class:"custom-input",role:"group"},X={class:"custom-input__container"};function Z(t,i,u,_,o,e){const d=c("NcButton"),r=c("NcEmojiPicker"),f=c("NcTextField");return n(),m("div",Q,[p(r,{container:"#user_status-dialog",onSelect:e.setIcon},{default:g(()=>[p(d,{variant:"tertiary","aria-label":e.t("user_status","Emoji for your status message")},{icon:g(()=>[b(l(e.visibleIcon),1)]),_:1},8,["aria-label"])]),_:1},8,["onSelect"]),a("div",X,[p(f,{ref:"input",maxlength:"80",disabled:u.disabled,placeholder:e.t("user_status","What is your status?"),modelValue:u.message,type:"text",label:e.t("user_status","What is your status?"),"onUpdate:modelValue":e.onChange},null,8,["disabled","placeholder","modelValue","label","onUpdate:modelValue"])])])}const ee=S(J,[["render",Z],["__scopeId","data-v-90dc6f12"]]),te={name:"OnlineStatusSelect",components:{NcUserStatusIcon:D},props:{checked:{type:Boolean,default:!1},type:{type:String,required:!0},label:{type:String,required:!0},subline:{type:String,default:null}},emits:["select"],computed:{id(){return`user-status-online-status-${this.type}`}},methods:{onChange(){this.$emit("select",this.type)}}},se={class:"user-status-online-select"},ae=["id","checked"],ie=["for"],re={class:"user-status-online-select__icon-wrapper"},ue={class:"user-status-online-select__subline"};function le(t,i,u,_,o,e){const d=c("NcUserStatusIcon");return n(),m("div",se,[a("input",{id:e.id,checked:u.checked,class:"hidden-visually user-status-online-select__input",type:"radio",name:"user-status-online",onChange:i[0]||(i[0]=(...r)=>e.onChange&&e.onChange(...r))},null,40,ae),a("label",{for:e.id,class:"user-status-online-select__label"},[a("span",re,[p(d,{status:u.type,class:"user-status-online-select__icon","aria-hidden":"true"},null,8,["status"])]),b(" "+l(u.label)+" ",1),a("em",ue,l(u.subline),1)],8,ie)])}const ne=S(te,[["render",le],["__scopeId","data-v-16876893"]]),ce={name:"PredefinedStatus",props:{messageId:{type:String,required:!0},icon:{type:String,required:!0},message:{type:String,required:!0},clearAt:{type:Object,required:!1,default:null},selected:{type:Boolean,required:!1,default:!1}},emits:["select"],computed:{id(){return`user-status-predefined-status-${this.messageId}`},formattedClearAt(){return C(this.clearAt)}},methods:{select(){this.$emit("select")}}},oe={class:"predefined-status"},de=["id","checked"],pe=["for"],me={"aria-hidden":"true",class:"predefined-status__label--icon"},he={class:"predefined-status__label--message"},ge={class:"predefined-status__label--clear-at"};function Se(t,i,u,_,o,e){return n(),m("li",oe,[a("input",{id:e.id,class:"hidden-visually predefined-status__input",type:"radio",name:"predefined-status",checked:u.selected,onChange:i[0]||(i[0]=(...d)=>e.select&&e.select(...d))},null,40,de),a("label",{class:"predefined-status__label",for:e.id},[a("span",me,l(u.icon),1),a("span",he,l(u.message),1),a("span",ge,l(e.formattedClearAt),1)],8,pe)])}const _e=S(ce,[["render",Se],["__scopeId","data-v-200bf95b"]]),fe={name:"PredefinedStatusesList",components:{PredefinedStatus:_e},emits:["selectStatus"],data(){return{lastSelected:null}},computed:{...T({predefinedStatuses:t=>t.predefinedStatuses.predefinedStatuses,messageId:t=>t.userStatus.messageId}),...R(["statusesHaveLoaded"])},watch:{messageId:{immediate:!0,handler(){this.lastSelected=this.messageId}}},created(){this.$store.dispatch("loadAllPredefinedStatuses")},methods:{t:s,selectStatus(t){this.lastSelected=t.id,this.$emit("selectStatus",t)}}},be=["aria-label"],ye={key:1,class:"predefined-statuses-list"};function ve(t,i,u,_,o,e){const d=c("PredefinedStatus");return t.statusesHaveLoaded?(n(),m("ul",{key:0,class:"predefined-statuses-list","aria-label":e.t("user_status","Predefined statuses")},[(n(!0),m($,null,B(t.predefinedStatuses,r=>(n(),y(d,{key:r.id,messageId:r.id,icon:r.icon,message:r.message,clearAt:r.clearAt,selected:o.lastSelected===r.id,onSelect:f=>e.selectStatus(r)},null,8,["messageId","icon","message","clearAt","selected","onSelect"]))),128))],8,be)):(n(),m("div",ye,[...i[0]||(i[0]=[a("div",{class:"icon icon-loading-small"},null,-1)])]))}const Ie=S(fe,[["render",ve],["__scopeId","data-v-b7009355"]]),ke={name:"PreviousStatus",components:{NcButton:A},props:{icon:{type:[String,null],required:!0},message:{type:String,required:!0}},emits:["select"],methods:{t:s,select(){this.$emit("select")}}},Ae={class:"predefined-status__icon"},Me={class:"predefined-status__message"},Ce={class:"predefined-status__clear-at"},$e={class:"backup-status__reset-button"};function Be(t,i,u,_,o,e){const d=c("NcButton");return n(),m("div",{class:"predefined-status backup-status",tabindex:"0",onKeyup:[i[0]||(i[0]=M((...r)=>e.select&&e.select(...r),["enter"])),i[1]||(i[1]=M((...r)=>e.select&&e.select(...r),["space"]))],onClick:i[2]||(i[2]=(...r)=>e.select&&e.select(...r))},[a("span",Ae,l(u.icon),1),a("span",Me,l(u.message),1),a("span",Ce,l(e.t("user_status","Previously set")),1),a("div",$e,[p(d,{onClick:e.select},{default:g(()=>[b(l(e.t("user_status","Reset status")),1)]),_:1},8,["onClick"])])],32)}const Ne=S(ke,[["render",Be],["__scopeId","data-v-5fa747a0"]]);function Pe(){return[{type:"online",label:s("user_status","Online")},{type:"away",label:s("user_status","Away")},{type:"busy",label:s("user_status","Busy")},{type:"dnd",label:s("user_status","Do not disturb"),subline:s("user_status","Mute all notifications")},{type:"invisible",label:s("user_status","Invisible"),subline:s("user_status","Appear offline")}]}const we={name:"SetStatusModal",components:{ClearAtSelect:G,CustomMessageInput:ee,NcModal:q,OnlineStatusSelect:ne,PredefinedStatusesList:Ie,PreviousStatus:Ne,NcButton:A},mixins:[j],props:{inline:{type:Boolean,default:!1}},emits:["close"],data(){return{clearAt:null,editedMessage:"",predefinedMessageId:null,isSavingStatus:!1,statuses:Pe()}},computed:{messageId(){return this.$store.state.userStatus.messageId},icon(){return this.$store.state.userStatus.icon},message(){return this.$store.state.userStatus.message||""},hasBackupStatus(){return this.messageId&&(this.backupIcon||this.backupMessage)},backupIcon(){return this.$store.state.userBackupStatus.icon||""},backupMessage(){return this.$store.state.userBackupStatus.message||""},absencePageUrl(){return O("settings/user/availability#absence")},resetButtonText(){return this.backupIcon&&this.backupMessage?s("user_status",'Reset status to "{icon} {message}"',{icon:this.backupIcon,message:this.backupMessage}):this.backupMessage?s("user_status",'Reset status to "{message}"',{message:this.backupMessage}):this.backupIcon?s("user_status",'Reset status to "{icon}"',{icon:this.backupIcon}):s("user_status","Reset status")},setReturnFocus(){if(!this.inline)return document.querySelector('[aria-controls="header-menu-user-menu"]')??void 0}},watch:{message:{immediate:!0,handler(t){this.editedMessage=t}}},mounted(){this.$store.dispatch("fetchBackupFromServer"),this.predefinedMessageId=this.$store.state.userStatus.messageId,this.$store.state.userStatus.clearAt!==null&&(this.clearAt={type:"_time",time:this.$store.state.userStatus.clearAt})},methods:{t:s,closeModal(){this.$emit("close")},setIcon(t){this.predefinedMessageId=null,this.$store.dispatch("setCustomMessage",{message:this.message,icon:t,clearAt:this.clearAt}),this.$nextTick(()=>{this.$refs.customMessageInput.focus()})},setMessage(t){this.predefinedMessageId=null,this.editedMessage=t},setClearAt(t){this.clearAt=t},selectPredefinedMessage(t){this.predefinedMessageId=t.id,this.clearAt=t.clearAt,this.$store.dispatch("setPredefinedMessage",{messageId:t.id,clearAt:t.clearAt})},async saveStatus(){if(!this.isSavingStatus){try{this.isSavingStatus=!0,this.predefinedMessageId===null?await this.$store.dispatch("setCustomMessage",{message:this.editedMessage,icon:this.icon,clearAt:this.clearAt}):this.$store.dispatch("setPredefinedMessage",{messageId:this.predefinedMessageId,clearAt:this.clearAt})}catch(t){v(s("user_status","There was an error saving the status")),I.debug(t),this.isSavingStatus=!1;return}this.isSavingStatus=!1,this.closeModal()}},async clearStatus(){try{this.isSavingStatus=!0,await this.$store.dispatch("clearMessage")}catch(t){v(s("user_status","There was an error clearing the status")),I.debug(t),this.isSavingStatus=!1;return}this.isSavingStatus=!1,this.predefinedMessageId=null,this.closeModal()},async revertBackupFromServer(){try{this.isSavingStatus=!0,await this.$store.dispatch("revertBackupFromServer",{messageId:this.messageId})}catch(t){v(s("user_status","There was an error reverting the status")),I.debug(t),this.isSavingStatus=!1;return}this.isSavingStatus=!1,this.predefinedMessageId=this.$store.state.userStatus?.messageId}}},Fe={class:"set-status-modal"},Oe={id:"user_status-set-dialog",class:"set-status-modal__header"},qe=["aria-label"],xe={class:"set-status-modal__header"},Re={class:"set-status-modal__custom-input"},Te={key:0,class:"set-status-modal__automation-hint"},je={class:"status-buttons"};function Ue(t,i,u,_,o,e){const d=c("OnlineStatusSelect"),r=c("CustomMessageInput"),f=c("NcButton"),N=c("PreviousStatus"),P=c("PredefinedStatusesList"),w=c("ClearAtSelect"),F=c("NcModal");return n(),y(F,{id:"user_status-dialog",size:"normal",labelId:"user_status-set-dialog",dark:"",setReturnFocus:e.setReturnFocus,onClose:e.closeModal},{default:g(()=>[a("div",Fe,[a("h2",Oe,l(e.t("user_status","Online status")),1),a("div",{class:"set-status-modal__online-status",role:"radiogroup","aria-label":e.t("user_status","Online status")},[(n(!0),m($,null,B(o.statuses,h=>(n(),y(d,U({key:h.type},{ref_for:!0},h,{checked:h.type===t.statusType,onSelect:t.changeStatus}),null,16,["checked","onSelect"]))),128))],8,qe),a("form",{onSubmit:i[0]||(i[0]=V((...h)=>e.saveStatus&&e.saveStatus(...h),["prevent"])),onReset:i[1]||(i[1]=(...h)=>e.clearStatus&&e.clearStatus(...h))},[a("h3",xe,l(e.t("user_status","Status message")),1),a("div",Re,[p(r,{ref:"customMessageInput",icon:e.icon,message:o.editedMessage,onChange:e.setMessage,onSelectIcon:e.setIcon},null,8,["icon","message","onChange","onSelectIcon"]),e.messageId==="vacationing"?(n(),y(f,{key:0,href:e.absencePageUrl,target:"_blank",variant:"secondary","aria-label":e.t("user_status","Set absence period")},{default:g(()=>[b(l(e.t("user_status","Set absence period and replacement")+" ↗"),1)]),_:1},8,["href","aria-label"])):k("",!0)]),e.hasBackupStatus?(n(),m("div",Te,l(e.t("user_status","Your status was set automatically")),1)):k("",!0),e.hasBackupStatus?(n(),y(N,{key:1,icon:e.backupIcon,message:e.backupMessage,onSelect:e.revertBackupFromServer},null,8,["icon","message","onSelect"])):k("",!0),p(P,{onSelectStatus:e.selectPredefinedMessage},null,8,["onSelectStatus"]),p(w,{clearAt:o.clearAt,onSelectClearAt:e.setClearAt},null,8,["clearAt","onSelectClearAt"]),a("div",je,[p(f,{wide:!0,variant:"tertiary",type:"reset","aria-label":e.t("user_status","Clear status message"),disabled:o.isSavingStatus},{default:g(()=>[b(l(e.t("user_status","Clear status message")),1)]),_:1},8,["aria-label","disabled"]),p(f,{wide:!0,variant:"primary",type:"submit","aria-label":e.t("user_status","Set status message"),disabled:o.isSavingStatus},{default:g(()=>[b(l(e.t("user_status","Set status message")),1)]),_:1},8,["aria-label","disabled"])])],32)])]),_:1},8,["setReturnFocus","onClose"])}const ct=S(we,[["render",Ue],["__scopeId","data-v-e87f4d59"]]);export{ct as default}; +//# sourceMappingURL=SetStatusModal-B_ZBaohO.chunk.mjs.map diff --git a/dist/SetStatusModal-CcfFzspD.chunk.mjs.license b/dist/SetStatusModal-B_ZBaohO.chunk.mjs.license similarity index 100% rename from dist/SetStatusModal-CcfFzspD.chunk.mjs.license rename to dist/SetStatusModal-B_ZBaohO.chunk.mjs.license diff --git a/dist/SetStatusModal-CcfFzspD.chunk.mjs.map b/dist/SetStatusModal-B_ZBaohO.chunk.mjs.map similarity index 99% rename from dist/SetStatusModal-CcfFzspD.chunk.mjs.map rename to dist/SetStatusModal-B_ZBaohO.chunk.mjs.map index cbdf07314238f..e61bbebdb515c 100644 --- a/dist/SetStatusModal-CcfFzspD.chunk.mjs.map +++ b/dist/SetStatusModal-B_ZBaohO.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"SetStatusModal-CcfFzspD.chunk.mjs","sources":["../build/frontend/apps/user_status/src/services/clearAtOptionsService.js","../build/frontend/apps/user_status/src/components/ClearAtSelect.vue","../build/frontend/apps/user_status/src/components/CustomMessageInput.vue","../build/frontend/apps/user_status/src/components/OnlineStatusSelect.vue","../build/frontend/apps/user_status/src/components/PredefinedStatus.vue","../build/frontend/apps/user_status/src/components/PredefinedStatusesList.vue","../build/frontend/apps/user_status/src/components/PreviousStatus.vue","../build/frontend/apps/user_status/src/services/statusOptionsService.js","../build/frontend/apps/user_status/src/components/SetStatusModal.vue"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\n/**\n * Returns an array\n *\n * @return {object[]}\n */\nfunction getAllClearAtOptions() {\n\treturn [{\n\t\tlabel: t('user_status', 'Don\\'t clear'),\n\t\tclearAt: null,\n\t}, {\n\t\tlabel: t('user_status', '30 minutes'),\n\t\tclearAt: {\n\t\t\ttype: 'period',\n\t\t\ttime: 1800,\n\t\t},\n\t}, {\n\t\tlabel: t('user_status', '1 hour'),\n\t\tclearAt: {\n\t\t\ttype: 'period',\n\t\t\ttime: 3600,\n\t\t},\n\t}, {\n\t\tlabel: t('user_status', '4 hours'),\n\t\tclearAt: {\n\t\t\ttype: 'period',\n\t\t\ttime: 14400,\n\t\t},\n\t}, {\n\t\tlabel: t('user_status', 'Today'),\n\t\tclearAt: {\n\t\t\ttype: 'end-of',\n\t\t\ttime: 'day',\n\t\t},\n\t}, {\n\t\tlabel: t('user_status', 'This week'),\n\t\tclearAt: {\n\t\t\ttype: 'end-of',\n\t\t\ttime: 'week',\n\t\t},\n\t}]\n}\n\nexport {\n\tgetAllClearAtOptions,\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\n/**\n * Returns a list of all user-definable statuses\n *\n * @return {object[]}\n */\nfunction getAllStatusOptions() {\n\treturn [{\n\t\ttype: 'online',\n\t\tlabel: t('user_status', 'Online'),\n\t}, {\n\t\ttype: 'away',\n\t\tlabel: t('user_status', 'Away'),\n\t}, {\n\t\ttype: 'busy',\n\t\tlabel: t('user_status', 'Busy'),\n\t}, {\n\t\ttype: 'dnd',\n\t\tlabel: t('user_status', 'Do not disturb'),\n\t\tsubline: t('user_status', 'Mute all notifications'),\n\t}, {\n\t\ttype: 'invisible',\n\t\tlabel: t('user_status', 'Invisible'),\n\t\tsubline: t('user_status', 'Appear offline'),\n\t}]\n}\n\nexport {\n\tgetAllStatusOptions,\n}\n","\n\n\n\n\n\n\n"],"names":["getAllClearAtOptions","t","_sfc_main","NcSelect","clearAtFormat","option","_hoisted_1","_openBlock","_createElementBlock","_createElementVNode","_hoisted_2","_toDisplayString","$options","_createVNode","_component_NcSelect","$data","NcTextField","NcButton","NcEmojiPicker","value","icon","_component_NcEmojiPicker","_component_NcButton","_component_NcTextField","$props","NcUserStatusIcon","_hoisted_4","_hoisted_5","args","_component_NcUserStatusIcon","_hoisted_6","PredefinedStatus","mapState","state","mapGetters","status","_ctx","_Fragment","_renderList","_createBlock","_component_PredefinedStatus","$event","_cache","_hoisted_3","getAllStatusOptions","ClearAtSelect","CustomMessageInput","NcModal","OnlineStatusSelect","PredefinedStatusesList","PreviousStatus","OnlineStatusMixin","generateUrl","newValue","message","clearAt","err","showError","logger","_hoisted_7","_component_NcModal","_component_OnlineStatusSelect","_mergeProps","_component_CustomMessageInput","_component_PreviousStatus","_component_PredefinedStatusesList","_component_ClearAtSelect"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"SetStatusModal-B_ZBaohO.chunk.mjs","sources":["../build/frontend/apps/user_status/src/services/clearAtOptionsService.js","../build/frontend/apps/user_status/src/components/ClearAtSelect.vue","../build/frontend/apps/user_status/src/components/CustomMessageInput.vue","../build/frontend/apps/user_status/src/components/OnlineStatusSelect.vue","../build/frontend/apps/user_status/src/components/PredefinedStatus.vue","../build/frontend/apps/user_status/src/components/PredefinedStatusesList.vue","../build/frontend/apps/user_status/src/components/PreviousStatus.vue","../build/frontend/apps/user_status/src/services/statusOptionsService.js","../build/frontend/apps/user_status/src/components/SetStatusModal.vue"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\n/**\n * Returns an array\n *\n * @return {object[]}\n */\nfunction getAllClearAtOptions() {\n\treturn [{\n\t\tlabel: t('user_status', 'Don\\'t clear'),\n\t\tclearAt: null,\n\t}, {\n\t\tlabel: t('user_status', '30 minutes'),\n\t\tclearAt: {\n\t\t\ttype: 'period',\n\t\t\ttime: 1800,\n\t\t},\n\t}, {\n\t\tlabel: t('user_status', '1 hour'),\n\t\tclearAt: {\n\t\t\ttype: 'period',\n\t\t\ttime: 3600,\n\t\t},\n\t}, {\n\t\tlabel: t('user_status', '4 hours'),\n\t\tclearAt: {\n\t\t\ttype: 'period',\n\t\t\ttime: 14400,\n\t\t},\n\t}, {\n\t\tlabel: t('user_status', 'Today'),\n\t\tclearAt: {\n\t\t\ttype: 'end-of',\n\t\t\ttime: 'day',\n\t\t},\n\t}, {\n\t\tlabel: t('user_status', 'This week'),\n\t\tclearAt: {\n\t\t\ttype: 'end-of',\n\t\t\ttime: 'week',\n\t\t},\n\t}]\n}\n\nexport {\n\tgetAllClearAtOptions,\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\n/**\n * Returns a list of all user-definable statuses\n *\n * @return {object[]}\n */\nfunction getAllStatusOptions() {\n\treturn [{\n\t\ttype: 'online',\n\t\tlabel: t('user_status', 'Online'),\n\t}, {\n\t\ttype: 'away',\n\t\tlabel: t('user_status', 'Away'),\n\t}, {\n\t\ttype: 'busy',\n\t\tlabel: t('user_status', 'Busy'),\n\t}, {\n\t\ttype: 'dnd',\n\t\tlabel: t('user_status', 'Do not disturb'),\n\t\tsubline: t('user_status', 'Mute all notifications'),\n\t}, {\n\t\ttype: 'invisible',\n\t\tlabel: t('user_status', 'Invisible'),\n\t\tsubline: t('user_status', 'Appear offline'),\n\t}]\n}\n\nexport {\n\tgetAllStatusOptions,\n}\n","\n\n\n\n\n\n\n"],"names":["getAllClearAtOptions","t","_sfc_main","NcSelect","clearAtFormat","option","_hoisted_1","_openBlock","_createElementBlock","_createElementVNode","_hoisted_2","_toDisplayString","$options","_createVNode","_component_NcSelect","$data","NcTextField","NcButton","NcEmojiPicker","value","icon","_component_NcEmojiPicker","_component_NcButton","_component_NcTextField","$props","NcUserStatusIcon","_hoisted_4","_hoisted_5","args","_component_NcUserStatusIcon","_hoisted_6","PredefinedStatus","mapState","state","mapGetters","status","_ctx","_Fragment","_renderList","_createBlock","_component_PredefinedStatus","$event","_cache","_hoisted_3","getAllStatusOptions","ClearAtSelect","CustomMessageInput","NcModal","OnlineStatusSelect","PredefinedStatusesList","PreviousStatus","OnlineStatusMixin","generateUrl","newValue","message","clearAt","err","showError","logger","_hoisted_7","_component_NcModal","_component_OnlineStatusSelect","_mergeProps","_component_CustomMessageInput","_component_PreviousStatus","_component_PredefinedStatusesList","_component_ClearAtSelect"],"mappings":"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"} \ No newline at end of file diff --git a/dist/SetStatusModal-CcfFzspD.chunk.mjs.map.license b/dist/SetStatusModal-B_ZBaohO.chunk.mjs.map.license similarity index 100% rename from dist/SetStatusModal-CcfFzspD.chunk.mjs.map.license rename to dist/SetStatusModal-B_ZBaohO.chunk.mjs.map.license diff --git a/dist/SystemTagPicker-CbIWk158.chunk.mjs b/dist/SystemTagPicker-DbA6j-as.chunk.mjs similarity index 99% rename from dist/SystemTagPicker-CbIWk158.chunk.mjs rename to dist/SystemTagPicker-DbA6j-as.chunk.mjs index e0ff61f0f9480..765700cc54394 100644 --- a/dist/SystemTagPicker-CbIWk158.chunk.mjs +++ b/dist/SystemTagPicker-DbA6j-as.chunk.mjs @@ -1,2 +1,2 @@ -import{f as R,a as q,d as Q}from"./index-Cp0kcsps.chunk.mjs";import{a as _}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{_ as A,l as J}from"./public-C1mLBHT3.chunk.mjs";import{t as f,g as L,e as K,p as W,a as k}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as X}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as Y}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{P as tt,N as et}from"./Plus-BdyO3mav.chunk.mjs";import st from"./index-CUwbmYhq.chunk.mjs";import{N as at}from"./index-Bba-EfET.chunk.mjs";import{N as it}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{N as ot}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as lt}from"./mdi-C1U8q2ba.chunk.mjs";import{_ as nt}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{o as a,f as d,g,t as p,h as C,m as w,b as rt,r as c,c as h,w as m,F as E,k as u,B as ct,Q as dt,j as N,L as mt,M as gt,y as ht}from"./Web-DipEvAM1.chunk.mjs";import{P as pt}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{l as S,g as O,s as x,e as I,h as z,c as ut,i as yt,f as ft,u as Ct}from"./api-C3xXdAoP.chunk.mjs";import{e as bt,i as kt,a as Nt}from"./systemtags-init.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./dav-BwQJ9nx8.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";import"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./index-BSna6oVo.chunk.mjs";const At={name:"CheckCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},vt=["aria-hidden","aria-label"],wt=["fill","width","height"],Tt={d:"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z"},_t={key:0};function Lt(t,s,e,o,l,n){return a(),d("span",w(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon check-circle-icon",role:"img",onClick:s[0]||(s[0]=i=>t.$emit("click",i))}),[(a(),d("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[g("path",Tt,[e.title?(a(),d("title",_t,p(e.title),1)):C("",!0)])],8,wt))],16,vt)}const St=A(At,[["render",Lt]]),It={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},$t=["aria-hidden","aria-label"],Rt=["fill","width","height"],Et={d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},Ot={key:0};function xt(t,s,e,o,l,n){return a(),d("span",w(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon circle-icon",role:"img",onClick:s[0]||(s[0]=i=>t.$emit("click",i))}),[(a(),d("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[g("path",Et,[e.title?(a(),d("title",Ot,p(e.title),1)):C("",!0)])],8,Rt))],16,$t)}const zt=A(It,[["render",xt]]),Pt={name:"CircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Mt=["aria-hidden","aria-label"],Vt=["fill","width","height"],Bt={d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},Ut={key:0};function Dt(t,s,e,o,l,n){return a(),d("span",w(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon circle-outline-icon",role:"img",onClick:s[0]||(s[0]=i=>t.$emit("click",i))}),[(a(),d("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[g("path",Bt,[e.title?(a(),d("title",Ut,p(e.title),1)):C("",!0)])],8,Vt))],16,Mt)}const Gt=A(Pt,[["render",Dt]]),jt={name:"TagOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ft=["aria-hidden","aria-label"],Ht=["fill","width","height"],Zt={d:"M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42L11.59 21.42A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M13 20L4 11V4H11L20 13M6.5 5A1.5 1.5 0 1 1 5 6.5A1.5 1.5 0 0 1 6.5 5Z"},qt={key:0};function Qt(t,s,e,o,l,n){return a(),d("span",w(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon tag-outline-icon",role:"img",onClick:s[0]||(s[0]=i=>t.$emit("click",i))}),[(a(),d("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[g("path",Zt,[e.title?(a(),d("title",qt,p(e.title),1)):C("",!0)])],8,Ht))],16,Ft)}const Jt=A(jt,[["render",Qt]]),Kt=Q(Ct,500),Wt=getComputedStyle(document.body).getPropertyValue("--color-main-background").replace("#","")||(Nt()?"000000":"ffffff");var P=(t=>(t.BASE="base",t.LOADING="loading",t.CREATING_TAG="creating-tag",t.DONE="done",t))(P||{});const Xt=J("systemtags","restrictSystemTagsCreationToAdmin",!1),Yt=rt({name:"SystemTagPicker",components:{CheckIcon:St,CircleIcon:zt,CircleOutlineIcon:Gt,NcButton:X,NcCheckboxRadioSwitch:Y,NcChip:et,NcColorPicker:st,NcDialog:at,NcEmptyContent:it,NcLoadingIcon:ot,NcNoteCard:lt,NcTextField:nt,PencilIcon:pt,PlusIcon:tt,TagIcon:Jt},props:{nodes:{type:Array,required:!0}},emits:{close(t){return t===null||typeof t=="boolean"}},setup(){return{emit:R,Status:P,t:f,canEditOrCreateTag:!Xt||q()?.isAdmin}},data(){return{status:"base",opened:!0,openedPicker:!1,input:"",tags:[],tagList:{},toAdd:[],toRemove:[]}},computed:{sortedTags(){return[...this.tags].sort((t,s)=>t.displayName.localeCompare(s.displayName,L(),{ignorePunctuation:!0}))},filteredTags(){return this.input.trim()===""?this.sortedTags:this.sortedTags.filter(t=>t.displayName.normalize().toLowerCase().includes(this.input.normalize().toLowerCase()))},hasChanges(){return this.toAdd.length>0||this.toRemove.length>0},canCreateTag(){return this.input.trim()!==""&&!this.tags.some(t=>t.displayName.trim().toLocaleLowerCase()===this.input.trim().toLocaleLowerCase())},statusMessage(){if(this.toAdd.length===0&&this.toRemove.length===0)return"";if(this.toAdd.length===1&&this.toRemove.length===1)return k("systemtags","{tag1} will be set and {tag2} will be removed from {count} file.","{tag1} will be set and {tag2} will be removed from {count} files.",this.nodes.length,{tag1:this.formatTagChip(this.toAdd[0]),tag2:this.formatTagChip(this.toRemove[0]),count:this.nodes.length},{escape:!1});const t=this.toAdd.map(this.formatTagChip),s=t.pop(),e=this.toRemove.map(this.formatTagChip),o=e.pop(),l=k("systemtags","{tag} will be set to 1 file.","{tag} will be set to {count} files.",this.nodes.length,{tag:s,count:this.nodes.length},{escape:!1}),n=k("systemtags","{tag} will be removed from {count} file.","{tag} will be removed from {count} files.",this.nodes.length,{tag:o,count:this.nodes.length},{escape:!1}),i=k("systemtags","{tags} and {lastTag} will be set to 1 file.","{tags} and {lastTag} will be set to {count} files.",this.nodes.length,{tags:t.join(", "),lastTag:s,count:this.nodes.length},{escape:!1}),y=k("systemtags","{tags} and {lastTag} will be removed from 1 file.","{tags} and {lastTag} will be removed from {count} files.",this.nodes.length,{tags:e.join(", "),lastTag:o,count:this.nodes.length},{escape:!1});return this.toAdd.length===1&&this.toRemove.length===0?l:this.toAdd.length===0&&this.toRemove.length===1?n:this.toAdd.length>1&&this.toRemove.length===0?i:this.toAdd.length===0&&this.toRemove.length>1?y:this.toAdd.length>1&&this.toRemove.length===1?`${i} ${n}`:this.toAdd.length===1&&this.toRemove.length>1?`${l} ${y}`:`${i} ${y}`}},beforeMount(){ft().then(t=>{this.tags=t}),this.tagList=this.nodes.reduce((t,s)=>((I(s)||[]).forEach(e=>{t[e]=(t[e]||0)+1}),t),{}),this.canEditOrCreateTag||S.debug("System tag creation is restricted to admins and the current user is not an admin")},methods:{formatTagChip(t){const s=this.$refs.chip.$el.cloneNode(!0);if(t.color){const e=this.tagListStyle(t);Object.entries(e).forEach(([o,l])=>{s.style.setProperty(o,l)})}return s.outerHTML.replace("%s",K(W.sanitize(t.displayName)))},formatTagName(t){return t.userVisible?t.userAssignable?t.displayName:f("systemtags","{displayName} (restricted)",{displayName:t.displayName}):f("systemtags","{displayName} (hidden)",{displayName:t.displayName})},onColorChange(t,s){t.color=s.replace("#",""),Kt(t)},isChecked(t){return t.displayName in this.tagList&&this.tagList[t.displayName]===this.nodes.length},isIndeterminate(t){return t.displayName in this.tagList&&this.tagList[t.displayName]!==0&&this.tagList[t.displayName]!==this.nodes.length},onCheckUpdate(t,s){s?(this.toAdd.push(t),this.toRemove=this.toRemove.filter(e=>e.id!==t.id),this.tagList[t.displayName]=this.nodes.length):(this.toRemove.push(t),this.toAdd=this.toAdd.filter(e=>e.id!==t.id),this.tagList[t.displayName]=0)},async onNewTag(){if(!this.canEditOrCreateTag){_(f("systemtags","Only admins can create new tags"));return}this.status="creating-tag";try{const t={displayName:this.input.trim(),userAssignable:!0,userVisible:!0,canAssign:!0},s=await ut(t),e=await yt(s);this.tags.push(e),this.input="",this.onCheckUpdate(e,!0),await this.$nextTick(),Array.isArray(this.$refs.tags)&&this.$refs.tags.find(o=>o.dataset.cySystemtagsPickerTag===s.toString())?.scrollIntoView({behavior:"instant",block:"center",inline:"center"})}catch(t){_(t?.message||f("systemtags","Failed to create tag"))}finally{this.status="base"}},async onSubmit(){this.status="loading",S.debug("Applying tags",{toAdd:this.toAdd,toRemove:this.toRemove});try{for(const s of this.toAdd){const{etag:e,objects:o}=await O(s,"files"),l=[...new Set([...o.map(n=>n.id).filter(Boolean),...this.nodes.map(n=>n.fileid).filter(Boolean)])];await x(s,"files",l.map(n=>({id:n,type:"files"})),e)}for(const s of this.toRemove){const{etag:e,objects:o}=await O(s,"files"),l=new Set(this.nodes.map(i=>i.fileid)),n=o.map(i=>i.id).filter((i,y,T)=>!l.has(i)&&T.indexOf(i)===y);await x(s,"files",n.map(i=>({id:i,type:"files"})),e)}}catch(s){S.error("Failed to apply tags",{error:s}),_(f("systemtags","Failed to apply tags changes")),this.status="base";return}const t=[];this.toAdd.forEach(s=>{this.nodes.forEach(e=>{const o=[...I(e)||[],s.displayName].sort((l,n)=>l.localeCompare(n,L(),{ignorePunctuation:!0}));z(e,o),t.push(e)})}),this.toRemove.forEach(s=>{this.nodes.forEach(e=>{const o=[...I(e)||[]].filter(l=>l!==s.displayName).sort((l,n)=>l.localeCompare(n,L(),{ignorePunctuation:!0}));z(e,o),t.push(e)})}),t.forEach(s=>R("systemtags:node:updated",s)),this.status="done",setTimeout(()=>{this.opened=!1,this.$emit("close",!0)},2e3)},onCancel(){this.opened=!1,this.$emit("close",null)},tagListStyle(t){if(!t.color)return{"--color-circle-icon":"var(--color-text-maxcontrast)"};const s=bt(`#${t.color}`,`#${Wt}`),e=kt(s)?"#000000":"#ffffff";return{"--color-circle-icon":"var(--color-primary-element)","--color-primary":s,"--color-primary-text":e,"--color-primary-element":s,"--color-primary-element-text":e}}}}),te={class:"systemtags-picker__input"},ee={class:"systemtags-picker__tags","data-cy-systemtags-picker-tags":""},se=["data-cy-systemtags-picker-tag"],ae={class:"systemtags-picker__tag-create-subline"},ie={class:"systemtags-picker__note"},oe=["innerHTML"];function le(t,s,e,o,l,n){const i=c("NcLoadingIcon"),y=c("CheckIcon"),T=c("NcEmptyContent"),M=c("TagIcon"),V=c("NcTextField"),B=c("NcCheckboxRadioSwitch"),U=c("CircleIcon"),D=c("CircleOutlineIcon"),G=c("PencilIcon"),v=c("NcButton"),j=c("NcColorPicker"),F=c("PlusIcon"),$=c("NcNoteCard"),H=c("NcChip"),Z=c("NcDialog");return a(),h(Z,{"data-cy-systemtags-picker":"",noClose:t.status===t.Status.LOADING,name:t.t("systemtags","Manage tags"),open:t.opened,class:ht(["systemtags-picker--"+t.status,"systemtags-picker"]),closeOnClickOutside:"",outTransition:"","onUpdate:open":t.onCancel},{actions:m(()=>[u(v,{disabled:t.status!==t.Status.BASE,variant:"tertiary","data-cy-systemtags-picker-button-cancel":"",onClick:t.onCancel},{default:m(()=>[N(p(t.t("systemtags","Cancel")),1)]),_:1},8,["disabled","onClick"]),u(v,{disabled:!t.hasChanges||t.status!==t.Status.BASE,"data-cy-systemtags-picker-button-submit":"",onClick:t.onSubmit},{default:m(()=>[N(p(t.t("systemtags","Apply")),1)]),_:1},8,["disabled","onClick"])]),default:m(()=>[t.status===t.Status.LOADING||t.status===t.Status.DONE?(a(),h(T,{key:0,name:t.t("systemtags","Applying tags changes…")},{icon:m(()=>[t.status===t.Status.LOADING?(a(),h(i,{key:0})):(a(),h(y,{key:1,fillColor:"var(--color-border-success)"}))]),_:1},8,["name"])):(a(),d(E,{key:1},[g("div",te,[u(V,{modelValue:t.input,"onUpdate:modelValue":s[0]||(s[0]=r=>t.input=r),label:t.canEditOrCreateTag?t.t("systemtags","Search or create tag"):t.t("systemtags","Search tag"),"data-cy-systemtags-picker-input":""},{default:m(()=>[u(M,{size:20})]),_:1},8,["modelValue","label"])]),g("ul",ee,[(a(!0),d(E,null,ct(t.filteredTags,r=>(a(),d("li",{key:r.id,ref_for:!0,ref:"tags","data-cy-systemtags-picker-tag":r.id,style:dt(t.tagListStyle(r)),class:"systemtags-picker__tag"},[u(B,{modelValue:t.isChecked(r),disabled:!r.canAssign,indeterminate:t.isIndeterminate(r),label:r.displayName,class:"systemtags-picker__tag-checkbox","onUpdate:modelValue":b=>t.onCheckUpdate(r,b)},{default:m(()=>[N(p(t.formatTagName(r)),1)]),_:2},1032,["modelValue","disabled","indeterminate","label","onUpdate:modelValue"]),t.canEditOrCreateTag?(a(),h(j,{key:0,"data-cy-systemtags-picker-tag-color":r.id,modelValue:`#${r.color||"000000"}`,shown:t.openedPicker===r.id,class:"systemtags-picker__tag-color","onUpdate:shown":b=>t.openedPicker=b?r.id:!1,onSubmit:b=>t.onColorChange(r,b)},{default:m(()=>[u(v,{"aria-label":t.t("systemtags","Change tag color"),variant:"tertiary"},{icon:m(()=>[r.color?(a(),h(U,{key:0,size:24,fillColor:"var(--color-circle-icon)",class:"button-color-circle"})):(a(),h(D,{key:1,size:24,fillColor:"var(--color-circle-icon)",class:"button-color-empty"})),u(G,{class:"button-color-pencil"})]),_:2},1032,["aria-label"])]),_:2},1032,["data-cy-systemtags-picker-tag-color","modelValue","shown","onUpdate:shown","onSubmit"])):C("",!0)],12,se))),128)),g("li",null,[t.canEditOrCreateTag&&t.canCreateTag?(a(),h(v,{key:0,disabled:t.status===t.Status.CREATING_TAG,alignment:"start",class:"systemtags-picker__tag-create",type:"submit",variant:"tertiary","data-cy-systemtags-picker-button-create":"",onClick:t.onNewTag},{icon:m(()=>[u(F)]),default:m(()=>[N(p(t.input.trim()),1),s[1]||(s[1]=g("br",null,null,-1)),g("span",ae,p(t.t("systemtags","Create new tag")),1)]),_:1},8,["disabled","onClick"])):C("",!0)])]),g("div",ie,[t.hasChanges?(a(),h($,{key:1,type:"info"},{default:m(()=>[g("span",{innerHTML:t.statusMessage},null,8,oe)]),_:1})):(a(),h($,{key:0,type:"info"},{default:m(()=>[N(p(t.t("systemtags","Choose tags for the selected files")),1)]),_:1}))])],64)),mt(g("div",null,[u(H,{ref:"chip",text:"%s",noClose:"",variant:"primary"},null,512)],512),[[gt,!1]])]),_:1},8,["noClose","name","open","class","onUpdate:open"])}const Pe=A(Yt,[["render",le],["__scopeId","data-v-1f458e10"]]);export{Pe as default}; -//# sourceMappingURL=SystemTagPicker-CbIWk158.chunk.mjs.map +import{f as R,a as q,d as Q}from"./index-Cp0kcsps.chunk.mjs";import{a as _}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{_ as A,l as J}from"./public-C1mLBHT3.chunk.mjs";import{t as f,g as L,e as K,p as W,a as k}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as X}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as Y}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{P as tt,N as et}from"./Plus-BdyO3mav.chunk.mjs";import st from"./index-CUwbmYhq.chunk.mjs";import{N as at}from"./index-Bba-EfET.chunk.mjs";import{N as it}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{N as ot}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as lt}from"./mdi-C1U8q2ba.chunk.mjs";import{_ as nt}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{o as a,f as d,g,t as p,h as C,m as w,b as rt,r as c,c as h,w as m,F as E,k as u,B as ct,Q as dt,j as N,L as mt,M as gt,y as ht}from"./Web-DipEvAM1.chunk.mjs";import{P as pt}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{l as S,g as O,s as x,e as I,h as z,c as ut,i as yt,f as ft,u as Ct}from"./api-C3xXdAoP.chunk.mjs";import{e as bt,i as kt,a as Nt}from"./systemtags-init.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./dav-BwQJ9nx8.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";import"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./index-BSna6oVo.chunk.mjs";const At={name:"CheckCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},vt=["aria-hidden","aria-label"],wt=["fill","width","height"],Tt={d:"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z"},_t={key:0};function Lt(t,s,e,o,l,n){return a(),d("span",w(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon check-circle-icon",role:"img",onClick:s[0]||(s[0]=i=>t.$emit("click",i))}),[(a(),d("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[g("path",Tt,[e.title?(a(),d("title",_t,p(e.title),1)):C("",!0)])],8,wt))],16,vt)}const St=A(At,[["render",Lt]]),It={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},$t=["aria-hidden","aria-label"],Rt=["fill","width","height"],Et={d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},Ot={key:0};function xt(t,s,e,o,l,n){return a(),d("span",w(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon circle-icon",role:"img",onClick:s[0]||(s[0]=i=>t.$emit("click",i))}),[(a(),d("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[g("path",Et,[e.title?(a(),d("title",Ot,p(e.title),1)):C("",!0)])],8,Rt))],16,$t)}const zt=A(It,[["render",xt]]),Pt={name:"CircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Mt=["aria-hidden","aria-label"],Vt=["fill","width","height"],Bt={d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},Ut={key:0};function Dt(t,s,e,o,l,n){return a(),d("span",w(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon circle-outline-icon",role:"img",onClick:s[0]||(s[0]=i=>t.$emit("click",i))}),[(a(),d("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[g("path",Bt,[e.title?(a(),d("title",Ut,p(e.title),1)):C("",!0)])],8,Vt))],16,Mt)}const Gt=A(Pt,[["render",Dt]]),jt={name:"TagOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ft=["aria-hidden","aria-label"],Ht=["fill","width","height"],Zt={d:"M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42L11.59 21.42A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M13 20L4 11V4H11L20 13M6.5 5A1.5 1.5 0 1 1 5 6.5A1.5 1.5 0 0 1 6.5 5Z"},qt={key:0};function Qt(t,s,e,o,l,n){return a(),d("span",w(t.$attrs,{"aria-hidden":e.title?null:"true","aria-label":e.title,class:"material-design-icon tag-outline-icon",role:"img",onClick:s[0]||(s[0]=i=>t.$emit("click",i))}),[(a(),d("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[g("path",Zt,[e.title?(a(),d("title",qt,p(e.title),1)):C("",!0)])],8,Ht))],16,Ft)}const Jt=A(jt,[["render",Qt]]),Kt=Q(Ct,500),Wt=getComputedStyle(document.body).getPropertyValue("--color-main-background").replace("#","")||(Nt()?"000000":"ffffff");var P=(t=>(t.BASE="base",t.LOADING="loading",t.CREATING_TAG="creating-tag",t.DONE="done",t))(P||{});const Xt=J("systemtags","restrictSystemTagsCreationToAdmin",!1),Yt=rt({name:"SystemTagPicker",components:{CheckIcon:St,CircleIcon:zt,CircleOutlineIcon:Gt,NcButton:X,NcCheckboxRadioSwitch:Y,NcChip:et,NcColorPicker:st,NcDialog:at,NcEmptyContent:it,NcLoadingIcon:ot,NcNoteCard:lt,NcTextField:nt,PencilIcon:pt,PlusIcon:tt,TagIcon:Jt},props:{nodes:{type:Array,required:!0}},emits:{close(t){return t===null||typeof t=="boolean"}},setup(){return{emit:R,Status:P,t:f,canEditOrCreateTag:!Xt||q()?.isAdmin}},data(){return{status:"base",opened:!0,openedPicker:!1,input:"",tags:[],tagList:{},toAdd:[],toRemove:[]}},computed:{sortedTags(){return[...this.tags].sort((t,s)=>t.displayName.localeCompare(s.displayName,L(),{ignorePunctuation:!0}))},filteredTags(){return this.input.trim()===""?this.sortedTags:this.sortedTags.filter(t=>t.displayName.normalize().toLowerCase().includes(this.input.normalize().toLowerCase()))},hasChanges(){return this.toAdd.length>0||this.toRemove.length>0},canCreateTag(){return this.input.trim()!==""&&!this.tags.some(t=>t.displayName.trim().toLocaleLowerCase()===this.input.trim().toLocaleLowerCase())},statusMessage(){if(this.toAdd.length===0&&this.toRemove.length===0)return"";if(this.toAdd.length===1&&this.toRemove.length===1)return k("systemtags","{tag1} will be set and {tag2} will be removed from {count} file.","{tag1} will be set and {tag2} will be removed from {count} files.",this.nodes.length,{tag1:this.formatTagChip(this.toAdd[0]),tag2:this.formatTagChip(this.toRemove[0]),count:this.nodes.length},{escape:!1});const t=this.toAdd.map(this.formatTagChip),s=t.pop(),e=this.toRemove.map(this.formatTagChip),o=e.pop(),l=k("systemtags","{tag} will be set to 1 file.","{tag} will be set to {count} files.",this.nodes.length,{tag:s,count:this.nodes.length},{escape:!1}),n=k("systemtags","{tag} will be removed from {count} file.","{tag} will be removed from {count} files.",this.nodes.length,{tag:o,count:this.nodes.length},{escape:!1}),i=k("systemtags","{tags} and {lastTag} will be set to 1 file.","{tags} and {lastTag} will be set to {count} files.",this.nodes.length,{tags:t.join(", "),lastTag:s,count:this.nodes.length},{escape:!1}),y=k("systemtags","{tags} and {lastTag} will be removed from 1 file.","{tags} and {lastTag} will be removed from {count} files.",this.nodes.length,{tags:e.join(", "),lastTag:o,count:this.nodes.length},{escape:!1});return this.toAdd.length===1&&this.toRemove.length===0?l:this.toAdd.length===0&&this.toRemove.length===1?n:this.toAdd.length>1&&this.toRemove.length===0?i:this.toAdd.length===0&&this.toRemove.length>1?y:this.toAdd.length>1&&this.toRemove.length===1?`${i} ${n}`:this.toAdd.length===1&&this.toRemove.length>1?`${l} ${y}`:`${i} ${y}`}},beforeMount(){ft().then(t=>{this.tags=t}),this.tagList=this.nodes.reduce((t,s)=>((I(s)||[]).forEach(e=>{t[e]=(t[e]||0)+1}),t),{}),this.canEditOrCreateTag||S.debug("System tag creation is restricted to admins and the current user is not an admin")},methods:{formatTagChip(t){const s=this.$refs.chip.$el.cloneNode(!0);if(t.color){const e=this.tagListStyle(t);Object.entries(e).forEach(([o,l])=>{s.style.setProperty(o,l)})}return s.outerHTML.replace("%s",K(W.sanitize(t.displayName)))},formatTagName(t){return t.userVisible?t.userAssignable?t.displayName:f("systemtags","{displayName} (restricted)",{displayName:t.displayName}):f("systemtags","{displayName} (hidden)",{displayName:t.displayName})},onColorChange(t,s){t.color=s.replace("#",""),Kt(t)},isChecked(t){return t.displayName in this.tagList&&this.tagList[t.displayName]===this.nodes.length},isIndeterminate(t){return t.displayName in this.tagList&&this.tagList[t.displayName]!==0&&this.tagList[t.displayName]!==this.nodes.length},onCheckUpdate(t,s){s?(this.toAdd.push(t),this.toRemove=this.toRemove.filter(e=>e.id!==t.id),this.tagList[t.displayName]=this.nodes.length):(this.toRemove.push(t),this.toAdd=this.toAdd.filter(e=>e.id!==t.id),this.tagList[t.displayName]=0)},async onNewTag(){if(!this.canEditOrCreateTag){_(f("systemtags","Only admins can create new tags"));return}this.status="creating-tag";try{const t={displayName:this.input.trim(),userAssignable:!0,userVisible:!0,canAssign:!0},s=await ut(t),e=await yt(s);this.tags.push(e),this.input="",this.onCheckUpdate(e,!0),await this.$nextTick(),Array.isArray(this.$refs.tags)&&this.$refs.tags.find(o=>o.dataset.cySystemtagsPickerTag===s.toString())?.scrollIntoView({behavior:"instant",block:"center",inline:"center"})}catch(t){_(t?.message||f("systemtags","Failed to create tag"))}finally{this.status="base"}},async onSubmit(){this.status="loading",S.debug("Applying tags",{toAdd:this.toAdd,toRemove:this.toRemove});try{for(const s of this.toAdd){const{etag:e,objects:o}=await O(s,"files"),l=[...new Set([...o.map(n=>n.id).filter(Boolean),...this.nodes.map(n=>n.fileid).filter(Boolean)])];await x(s,"files",l.map(n=>({id:n,type:"files"})),e)}for(const s of this.toRemove){const{etag:e,objects:o}=await O(s,"files"),l=new Set(this.nodes.map(i=>i.fileid)),n=o.map(i=>i.id).filter((i,y,T)=>!l.has(i)&&T.indexOf(i)===y);await x(s,"files",n.map(i=>({id:i,type:"files"})),e)}}catch(s){S.error("Failed to apply tags",{error:s}),_(f("systemtags","Failed to apply tags changes")),this.status="base";return}const t=[];this.toAdd.forEach(s=>{this.nodes.forEach(e=>{const o=[...I(e)||[],s.displayName].sort((l,n)=>l.localeCompare(n,L(),{ignorePunctuation:!0}));z(e,o),t.push(e)})}),this.toRemove.forEach(s=>{this.nodes.forEach(e=>{const o=[...I(e)||[]].filter(l=>l!==s.displayName).sort((l,n)=>l.localeCompare(n,L(),{ignorePunctuation:!0}));z(e,o),t.push(e)})}),t.forEach(s=>R("systemtags:node:updated",s)),this.status="done",setTimeout(()=>{this.opened=!1,this.$emit("close",!0)},2e3)},onCancel(){this.opened=!1,this.$emit("close",null)},tagListStyle(t){if(!t.color)return{"--color-circle-icon":"var(--color-text-maxcontrast)"};const s=bt(`#${t.color}`,`#${Wt}`),e=kt(s)?"#000000":"#ffffff";return{"--color-circle-icon":"var(--color-primary-element)","--color-primary":s,"--color-primary-text":e,"--color-primary-element":s,"--color-primary-element-text":e}}}}),te={class:"systemtags-picker__input"},ee={class:"systemtags-picker__tags","data-cy-systemtags-picker-tags":""},se=["data-cy-systemtags-picker-tag"],ae={class:"systemtags-picker__tag-create-subline"},ie={class:"systemtags-picker__note"},oe=["innerHTML"];function le(t,s,e,o,l,n){const i=c("NcLoadingIcon"),y=c("CheckIcon"),T=c("NcEmptyContent"),M=c("TagIcon"),V=c("NcTextField"),B=c("NcCheckboxRadioSwitch"),U=c("CircleIcon"),D=c("CircleOutlineIcon"),G=c("PencilIcon"),v=c("NcButton"),j=c("NcColorPicker"),F=c("PlusIcon"),$=c("NcNoteCard"),H=c("NcChip"),Z=c("NcDialog");return a(),h(Z,{"data-cy-systemtags-picker":"",noClose:t.status===t.Status.LOADING,name:t.t("systemtags","Manage tags"),open:t.opened,class:ht(["systemtags-picker--"+t.status,"systemtags-picker"]),closeOnClickOutside:"",outTransition:"","onUpdate:open":t.onCancel},{actions:m(()=>[u(v,{disabled:t.status!==t.Status.BASE,variant:"tertiary","data-cy-systemtags-picker-button-cancel":"",onClick:t.onCancel},{default:m(()=>[N(p(t.t("systemtags","Cancel")),1)]),_:1},8,["disabled","onClick"]),u(v,{disabled:!t.hasChanges||t.status!==t.Status.BASE,"data-cy-systemtags-picker-button-submit":"",onClick:t.onSubmit},{default:m(()=>[N(p(t.t("systemtags","Apply")),1)]),_:1},8,["disabled","onClick"])]),default:m(()=>[t.status===t.Status.LOADING||t.status===t.Status.DONE?(a(),h(T,{key:0,name:t.t("systemtags","Applying tags changes…")},{icon:m(()=>[t.status===t.Status.LOADING?(a(),h(i,{key:0})):(a(),h(y,{key:1,fillColor:"var(--color-border-success)"}))]),_:1},8,["name"])):(a(),d(E,{key:1},[g("div",te,[u(V,{modelValue:t.input,"onUpdate:modelValue":s[0]||(s[0]=r=>t.input=r),label:t.canEditOrCreateTag?t.t("systemtags","Search or create tag"):t.t("systemtags","Search tag"),"data-cy-systemtags-picker-input":""},{default:m(()=>[u(M,{size:20})]),_:1},8,["modelValue","label"])]),g("ul",ee,[(a(!0),d(E,null,ct(t.filteredTags,r=>(a(),d("li",{key:r.id,ref_for:!0,ref:"tags","data-cy-systemtags-picker-tag":r.id,style:dt(t.tagListStyle(r)),class:"systemtags-picker__tag"},[u(B,{modelValue:t.isChecked(r),disabled:!r.canAssign,indeterminate:t.isIndeterminate(r),label:r.displayName,class:"systemtags-picker__tag-checkbox","onUpdate:modelValue":b=>t.onCheckUpdate(r,b)},{default:m(()=>[N(p(t.formatTagName(r)),1)]),_:2},1032,["modelValue","disabled","indeterminate","label","onUpdate:modelValue"]),t.canEditOrCreateTag?(a(),h(j,{key:0,"data-cy-systemtags-picker-tag-color":r.id,modelValue:`#${r.color||"000000"}`,shown:t.openedPicker===r.id,class:"systemtags-picker__tag-color","onUpdate:shown":b=>t.openedPicker=b?r.id:!1,onSubmit:b=>t.onColorChange(r,b)},{default:m(()=>[u(v,{"aria-label":t.t("systemtags","Change tag color"),variant:"tertiary"},{icon:m(()=>[r.color?(a(),h(U,{key:0,size:24,fillColor:"var(--color-circle-icon)",class:"button-color-circle"})):(a(),h(D,{key:1,size:24,fillColor:"var(--color-circle-icon)",class:"button-color-empty"})),u(G,{class:"button-color-pencil"})]),_:2},1032,["aria-label"])]),_:2},1032,["data-cy-systemtags-picker-tag-color","modelValue","shown","onUpdate:shown","onSubmit"])):C("",!0)],12,se))),128)),g("li",null,[t.canEditOrCreateTag&&t.canCreateTag?(a(),h(v,{key:0,disabled:t.status===t.Status.CREATING_TAG,alignment:"start",class:"systemtags-picker__tag-create",type:"submit",variant:"tertiary","data-cy-systemtags-picker-button-create":"",onClick:t.onNewTag},{icon:m(()=>[u(F)]),default:m(()=>[N(p(t.input.trim()),1),s[1]||(s[1]=g("br",null,null,-1)),g("span",ae,p(t.t("systemtags","Create new tag")),1)]),_:1},8,["disabled","onClick"])):C("",!0)])]),g("div",ie,[t.hasChanges?(a(),h($,{key:1,type:"info"},{default:m(()=>[g("span",{innerHTML:t.statusMessage},null,8,oe)]),_:1})):(a(),h($,{key:0,type:"info"},{default:m(()=>[N(p(t.t("systemtags","Choose tags for the selected files")),1)]),_:1}))])],64)),mt(g("div",null,[u(H,{ref:"chip",text:"%s",noClose:"",variant:"primary"},null,512)],512),[[gt,!1]])]),_:1},8,["noClose","name","open","class","onUpdate:open"])}const Pe=A(Yt,[["render",le],["__scopeId","data-v-1f458e10"]]);export{Pe as default}; +//# sourceMappingURL=SystemTagPicker-DbA6j-as.chunk.mjs.map diff --git a/dist/SystemTagPicker-CbIWk158.chunk.mjs.license b/dist/SystemTagPicker-DbA6j-as.chunk.mjs.license similarity index 100% rename from dist/SystemTagPicker-CbIWk158.chunk.mjs.license rename to dist/SystemTagPicker-DbA6j-as.chunk.mjs.license diff --git a/dist/SystemTagPicker-CbIWk158.chunk.mjs.map b/dist/SystemTagPicker-DbA6j-as.chunk.mjs.map similarity index 99% rename from dist/SystemTagPicker-CbIWk158.chunk.mjs.map rename to dist/SystemTagPicker-DbA6j-as.chunk.mjs.map index 8331ecf8a5250..750120611946b 100644 --- a/dist/SystemTagPicker-CbIWk158.chunk.mjs.map +++ b/dist/SystemTagPicker-DbA6j-as.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"SystemTagPicker-CbIWk158.chunk.mjs","sources":["../node_modules/vue-material-design-icons/CheckCircle.vue","../node_modules/vue-material-design-icons/Circle.vue","../node_modules/vue-material-design-icons/CircleOutline.vue","../node_modules/vue-material-design-icons/TagOutline.vue","../build/frontend/apps/systemtags/src/components/SystemTagPicker.vue"],"sourcesContent":["\n\n","\n\n","\n\n","\n\n","\n\n\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","debounceUpdateTag","debounce","updateTag","mainBackgroundColor","isDarkModeEnabled","Status","restrictSystemTagsCreationToAdmin","loadState","defineComponent","CheckIcon","CircleIcon","CircleOutlineIcon","NcButton","NcCheckboxRadioSwitch","NcChip","NcColorPicker","NcDialog","NcEmptyContent","NcLoadingIcon","NcNoteCard","NcTextField","PencilIcon","PlusIcon","TagIcon","status","emit","t","getCurrentUser","a","b","getLanguage","tag","n","tagsAdd","lastTagAdd","tagsRemove","lastTagRemove","addStringSingular","removeStringSingular","addStringPlural","removeStringPlural","fetchTags","tags","acc","node","getNodeSystemTags","logger","chipCloneEl","style","key","value","escapeHTML","domPurify","color","checked","search","showError","payload","id","createTag","fetchTag","el","error","etag","objects","getTagObjects","ids","obj","setTagObjects","nodeFileIds","index","self","nodes","setNodeSystemTags","primaryElement","elementColor","textColor","invertTextColor","_hoisted_1","_hoisted_4","_hoisted_5","_createBlock","_component_NcDialog","_normalizeClass","_withCtx","_createVNode","_component_NcButton","_createTextVNode","_toDisplayString","_component_NcEmptyContent","_component_NcLoadingIcon","_component_CheckIcon","_Fragment","_component_NcTextField","_component_TagIcon","_hoisted_2","_renderList","_normalizeStyle","_component_NcCheckboxRadioSwitch","_component_NcColorPicker","_component_CircleIcon","_component_CircleOutlineIcon","_component_PencilIcon","_component_PlusIcon","_component_NcNoteCard","_hoisted_6","_component_NcChip"],"mappings":"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","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file +{"version":3,"file":"SystemTagPicker-DbA6j-as.chunk.mjs","sources":["../node_modules/vue-material-design-icons/CheckCircle.vue","../node_modules/vue-material-design-icons/Circle.vue","../node_modules/vue-material-design-icons/CircleOutline.vue","../node_modules/vue-material-design-icons/TagOutline.vue","../build/frontend/apps/systemtags/src/components/SystemTagPicker.vue"],"sourcesContent":["\n\n","\n\n","\n\n","\n\n","\n\n\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","debounceUpdateTag","debounce","updateTag","mainBackgroundColor","isDarkModeEnabled","Status","restrictSystemTagsCreationToAdmin","loadState","defineComponent","CheckIcon","CircleIcon","CircleOutlineIcon","NcButton","NcCheckboxRadioSwitch","NcChip","NcColorPicker","NcDialog","NcEmptyContent","NcLoadingIcon","NcNoteCard","NcTextField","PencilIcon","PlusIcon","TagIcon","status","emit","t","getCurrentUser","a","b","getLanguage","tag","n","tagsAdd","lastTagAdd","tagsRemove","lastTagRemove","addStringSingular","removeStringSingular","addStringPlural","removeStringPlural","fetchTags","tags","acc","node","getNodeSystemTags","logger","chipCloneEl","style","key","value","escapeHTML","domPurify","color","checked","search","showError","payload","id","createTag","fetchTag","el","error","etag","objects","getTagObjects","ids","obj","setTagObjects","nodeFileIds","index","self","nodes","setNodeSystemTags","primaryElement","elementColor","textColor","invertTextColor","_hoisted_1","_hoisted_4","_hoisted_5","_createBlock","_component_NcDialog","_normalizeClass","_withCtx","_createVNode","_component_NcButton","_createTextVNode","_toDisplayString","_component_NcEmptyContent","_component_NcLoadingIcon","_component_CheckIcon","_Fragment","_component_NcTextField","_component_TagIcon","_hoisted_2","_renderList","_normalizeStyle","_component_NcCheckboxRadioSwitch","_component_NcColorPicker","_component_CircleIcon","_component_CircleOutlineIcon","_component_PencilIcon","_component_PlusIcon","_component_NcNoteCard","_hoisted_6","_component_NcChip"],"mappings":"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","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file diff --git a/dist/SystemTagPicker-CbIWk158.chunk.mjs.map.license b/dist/SystemTagPicker-DbA6j-as.chunk.mjs.map.license similarity index 100% rename from dist/SystemTagPicker-CbIWk158.chunk.mjs.map.license rename to dist/SystemTagPicker-DbA6j-as.chunk.mjs.map.license diff --git a/dist/UpdateAllDialog-DchqC32O.chunk.mjs b/dist/UpdateAllDialog-DA4w6xL3.chunk.mjs similarity index 98% rename from dist/UpdateAllDialog-DchqC32O.chunk.mjs rename to dist/UpdateAllDialog-DA4w6xL3.chunk.mjs index 4d55926923714..d11095110b579 100644 --- a/dist/UpdateAllDialog-DchqC32O.chunk.mjs +++ b/dist/UpdateAllDialog-DA4w6xL3.chunk.mjs @@ -1,2 +1,2 @@ -import{r as U,o as d,f as k,g,L as K,am as Q,y as c,k as p,t as f,n as X,b as G,H as Y,c as h,u as e,l as D,w as u,h as V,v as S,a8 as Z,F as E,B,z as x,j as C,a9 as ee,C as j,a as ae,_ as te,q as le}from"./Web-DipEvAM1.chunk.mjs";import{D as se,E as pe,F as ie,G as oe,H as re,I as ne,J as T,q as de,K as ue,v as me,N as ce}from"./mdi-C1U8q2ba.chunk.mjs";import{t as n,g as _e}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{a as ye,N}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{_ as he,N as v,c as ge}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{b as be}from"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import{P as fe}from"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{e as ve,b as ke,w as Ae}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{s as we,t as Ge,u as M,v as O,N as w}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as q}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import{s as Ie,N as Se}from"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import{N as z}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import{N as $e}from"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{b as $,B as De,e as Ve,f as Ce,u as P,g as H,d as F,M as Me,l as xe}from"./appstore-main.mjs";import{_ as I}from"./public-C1mLBHT3.chunk.mjs";import{a as ze}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";const Ee={name:"NcActionCheckbox",components:{NcIconSvgWrapper:v},mixins:[ye],inject:{isInSemanticMenu:{from:ve,default:!1}},props:{id:{type:String,default:()=>"action-"+ge(),validator:i=>i.trim()!==""},modelValue:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["change","check","uncheck","update:modelValue"],setup(i){return{model:X(i,"modelValue"),mdiCheckboxBlankOutline:Ge,mdiCheckboxMarked:we}},methods:{onChange(i){this.$emit("change",i),i.target.checked?this.$emit("check"):this.$emit("uncheck")}}},qe=["role"],Ne=["role","aria-checked"],Le={class:"action-checkbox__icon"},Ue=["id","value","disabled"],Be={class:"action-checkbox__text"};function je(i,s,r,a,l,t){const o=U("NcIconSvgWrapper");return d(),k("li",{class:c(["action",{"action--disabled":r.disabled}]),role:t.isInSemanticMenu&&"presentation"},[g("label",{class:"action-checkbox",role:t.isInSemanticMenu&&"menuitemcheckbox","aria-checked":t.isInSemanticMenu&&a.model.toString()},[g("span",Le,[K(g("input",{id:r.id,"onUpdate:modelValue":s[0]||(s[0]=b=>a.model=b),type:"checkbox",class:c(["action-checkbox__input",{focusable:!r.disabled}]),value:r.value,disabled:r.disabled,onChange:s[1]||(s[1]=(...b)=>t.onChange&&t.onChange(...b))},null,42,Ue),[[Q,a.model]]),p(o,{path:a.model?a.mdiCheckboxMarked:a.mdiCheckboxBlankOutline,size:20},null,8,["path"])]),g("span",Be,f(i.text),1)],8,Ne)],10,qe)}const Te=he(Ee,[["render",je],["__scopeId","data-v-2947bc3b"]]),Oe=["src"],Pe=new fe({concurrency:4}),He=G({__name:"AppImage",props:{app:{}},setup(i){const s=i,r=D(!1),a=D(!0);return Y(()=>{s.app.screenshot?(r.value=!1,a.value=!0,Pe.add(()=>{const l=new Image,{promise:t,resolve:o}=Promise.withResolvers();return l.onload=()=>{a.value=!1,o()},l.onerror=()=>{r.value=!0,a.value=!1,o()},l.src=s.app.screenshot,t})):(a.value=!1,r.value=!1)}),(l,t)=>(d(),k("div",{class:c(l.$style.appImage)},[r.value||!s.app.screenshot?(d(),h(e(v),{key:0,size:80,path:e(se)},null,8,["path"])):a.value?(d(),h(e(q),{key:1,size:80})):(d(),k("img",{key:2,class:c(l.$style.appImage__image),src:s.app.screenshot,alt:""},null,10,Oe))],2))}}),Fe="_appImage_1ky4h_2",Re="_appImage__image_1ky4h_9",We={appImage:Fe,appImage__image:Re},Je={$style:We},Ke=I(He,[["__cssModules",Je]]),Qe=G({__name:"AppGridItem",props:{app:{}},setup(i){const s=$(),r=M(),a=S(()=>({...r,params:{...r.params,id:i.app.id},query:s.getQuery()}));return(l,t)=>{const o=U("RouterLink");return d(),k("li",{class:c(l.$style.appGridItem)},[p(o,{to:a.value},{default:u(()=>[p(Ke,{app:i.app,class:c(l.$style.appGridItem__image)},null,8,["app","class"]),g("div",{class:c(l.$style.appGridItem__content)},[g("h3",{class:c(l.$style.appGridItem__name)},f(i.app.name),3),g("p",null,f(i.app.summary),1)],2)]),_:1},8,["to"]),g("div",{class:c(l.$style.appGridItem__badges)},[p(De,{app:i.app},null,8,["app"]),p(Ve,{level:i.app.level},null,8,["level"]),i.app.app_api&&i.app.daemon?(d(),h(Ce,{key:0,daemon:i.app.daemon},null,8,["daemon"])):V("",!0)],2)],2)}}}),Xe="_appGridItem_6wxsl_2",Ye="_appGridItem__content_6wxsl_17",Ze="_appGridItem__image_6wxsl_21",ea="_appGridItem__name_6wxsl_29",aa="_appGridItem__badges_6wxsl_35",ta={appGridItem:Xe,appGridItem__content:Ye,appGridItem__image:Ze,appGridItem__name:ea,appGridItem__badges:aa},la={$style:ta},sa=I(Qe,[["__cssModules",la]]),pa=G({__name:"AppGrid",props:{apps:{}},setup(i){Z(a=>({dc9c258c:r.value}));const s=$(),r=S(()=>s.gridSizePx);return(a,l)=>(d(),k("ul",{class:c(a.$style.appGrid)},[(d(!0),k(E,null,B(i.apps,t=>(d(),h(sa,{key:t.id,app:t},null,8,["app"]))),128))],2))}}),ia="_appGrid_xjc6e_2",oa={appGrid:ia},ra={$style:oa},R=I(pa,[["__cssModules",ra]]),na=G({__name:"AppToolbar",setup(i){const s=M(),r=O(),a=$();return x(()=>a.isGridView,l=>{r.replace({...s,query:{...s.query,grid:l?null:void 0}})}),x(()=>a.defaultGridSize,l=>{a.isGridView&&r.replace({...s,query:{...s.query,grid:l||null}})}),x(()=>a.showIncompatible,l=>{l?r.replace({...s,query:{...s.query,compatible:void 0}}):r.replace({...s,query:{...s.query,compatible:null}})}),(l,t)=>(d(),k("div",{class:c(l.$style.appToolbar)},[p(e(ke),{class:c(l.$style.appToolbar__filterButton),"aria-label":e(n)("appstore","Filter view"),forceMenu:""},{icon:u(()=>[p(e(v),{path:e(re)},null,8,["path"])]),default:u(()=>[e(a).isGridView?(d(),h(e(be),{key:0,name:e(n)("appstore","Grid size")},{default:u(()=>[p(e(N),{"aria-label":e(n)("appstore","Small grid size"),modelValue:e(a).defaultGridSize==="",type:"radio",value:"","onUpdate:modelValue":t[0]||(t[0]=o=>e(a).defaultGridSize="")},{icon:u(()=>[p(e(v),{path:e(pe)},null,8,["path"])]),_:1},8,["aria-label","modelValue"]),p(e(N),{"aria-label":e(n)("appstore","Medium grid size"),modelValue:e(a).defaultGridSize==="m",type:"radio",value:"m","onUpdate:modelValue":t[1]||(t[1]=o=>e(a).defaultGridSize="m")},{icon:u(()=>[p(e(v),{path:e(ie)},null,8,["path"])]),_:1},8,["aria-label","modelValue"]),p(e(N),{"aria-label":e(n)("appstore","Large grid size"),modelValue:e(a).defaultGridSize==="l",type:"radio",value:"l","onUpdate:modelValue":t[2]||(t[2]=o=>e(a).defaultGridSize="l")},{icon:u(()=>[p(e(v),{path:e(oe)},null,8,["path"])]),_:1},8,["aria-label","modelValue"])]),_:1},8,["name"])):V("",!0),p(e(Te),{modelValue:e(a).showIncompatible,"onUpdate:modelValue":t[3]||(t[3]=o=>e(a).showIncompatible=o)},{default:u(()=>[C(f(e(n)("appstore","Show incompatible")),1)]),_:1},8,["modelValue"])]),_:1},8,["class","aria-label"]),p(e(w),{pressed:e(a).isGridView,"onUpdate:pressed":t[4]||(t[4]=o=>e(a).isGridView=o),"aria-label":e(n)("appstore","Grid view"),variant:"tertiary"},{icon:u(()=>[p(e(v),{path:e(ne)},null,8,["path"])]),_:1},8,["pressed","aria-label"])],2))}}),da="_appToolbar_1v7y4_2",ua={appToolbar:da},ma={$style:ua},W=I(na,[["__cssModules",ma]]);function J(i){const s=$(),r=M();return S(()=>{const a=[r.query.q||""].flat()[0];return ee(i).filter(l=>{if(!s.showIncompatible&&l.isCompatible===!1)return!1;if(a){const t=a.trim().toLocaleLowerCase();return l.name.toLocaleLowerCase().includes(t)||l.id.toLocaleLowerCase().includes(t)||l.summary.toLocaleLowerCase().includes(t)}return!0})})}const ca=G({__name:"AppstoreManage",setup(i){const s=ae(()=>te(()=>Promise.resolve().then(()=>Na),void 0,import.meta.url)),r=M(),a=P(),l=H(),t=$(),o=S(()=>r.params.category),b=S(()=>o.value==="installed"?a.apps.filter(m=>m.installed):o.value==="enabled"?a.apps.filter(m=>m.active):o.value==="disabled"?a.apps.filter(m=>m.installed&&!m.active):o.value==="updates"?a.apps.filter(m=>m.active&&m.update):[]),A=J(b);async function _(){await Ie(s,{apps:A.value})}return(m,y)=>(d(),k(E,null,[p(W),o.value==="updates"&&e(l).updateCount>0?(d(),h(e(w),{key:0,class:c(m.$style.appstoreManage__updateAllButton),variant:"primary",onClick:_},{icon:u(()=>[p(e(v),{path:e(T)},null,8,["path"])]),default:u(()=>[C(" "+f(e(n)("appstore","Update all applications")),1)]),_:1},8,["class"])):V("",!0),e(a).isLoadingApps?(d(),h(e(z),{key:1,name:e(n)("appstore","Loading app list")},{icon:u(()=>[p(e(q),{size:64})]),_:1},8,["name"])):e(A).length?(d(),h(j(e(t).isGridView?R:F),{key:2,class:c(m.$style.appstoreManage),apps:e(A)},null,8,["class","apps"])):(d(),h(e(z),{key:3,name:e(n)("appstore","No matching apps found")},{action:u(()=>[p(e(w),{variant:"primary",onClick:y[0]||(y[0]=L=>m.$router.push({query:m.$route.query,name:"apps-search"}))},{default:u(()=>[C(f(e(n)("appstore","Search everywhere")),1)]),_:1})]),_:1},8,["name"]))],64))}}),_a="_appstoreManage_worb1_2",ya="_appstoreManage__updateAllButton_worb1_6",ha={appstoreManage:_a,appstoreManage__updateAllButton:ya},ga={$style:ha},ba=I(ca,[["__cssModules",ga]]),wt=Object.freeze(Object.defineProperty({__proto__:null,default:ba},Symbol.toStringTag,{value:"Module"})),fa=G({__name:"AppstoreSearch",setup(i){const s=M(),r=O(),a=P(),l=$(),t=J(()=>a.apps),o=D("");return x(()=>s.query.q,b=>{o.value=[b||""].flat()[0]},{immediate:!0}),Ae(o,b=>{r.replace({...s,query:{...s.query,q:b.trim()}})},{debounce:500}),(b,A)=>(d(),k(E,null,[p(W),e(a).isLoadingApps?(d(),h(e(z),{key:0,name:e(n)("appstore","Loading app list")},{icon:u(()=>[p(e(q),{size:64})]),_:1},8,["name"])):e(t).length&&o.value.trim().length>2?(d(),h(j(e(l).isGridView?R:F),{key:1,class:c(b.$style.appstoreSearch),apps:e(t)},null,8,["class","apps"])):(d(),h(e(z),{key:2,name:e(n)("appstore","No matching apps found"),description:o.value.trim().length<=2?e(n)("appstore","Please enter more characters to search."):void 0},{action:u(()=>[p(e($e),{modelValue:o.value,"onUpdate:modelValue":A[0]||(A[0]=_=>o.value=_),type:"search",label:e(n)("appstore","Search apps")},null,8,["modelValue","label"])]),_:1},8,["name","description"]))],64))}}),va="_appstoreSearch_e0puj_2",ka={appstoreSearch:va},Aa={$style:ka},wa=I(fa,[["__cssModules",Aa]]),Gt=Object.freeze(Object.defineProperty({__proto__:null,default:wa},Symbol.toStringTag,{value:"Module"})),Ga=G({__name:"UpdateAllDialog",props:{apps:{}},emits:["close"],setup(i,{emit:s}){const r=i,a=s,l=H(),t=D(""),o=D(!1),b=S(()=>{if(!t.value)return"";const _=r.apps.find(y=>y.id===t.value);if(!_||!_.releases||_.releases.length===0)return"";const[m]=_.releases;return m.translations[_e()]?.changelog??m.translations.en?.changelog??""});async function A(){o.value=!0;for(const _ of r.apps)try{await l.updateApp(_.id)}catch(m){xe.error(`Failed to update app ${_.id}`,{error:m}),ze(n("appstore","Failed to update app {appName}",{appName:_.name}))}o.value=!1,a("close")}return(_,m)=>(d(),h(e(Se),{contentClasses:_.$style.updateAllDialog,size:"normal",name:e(n)("appstore","Update all apps")},{actions:u(()=>[p(e(w),{variant:"tertiary",onClick:m[0]||(m[0]=y=>a("close"))},{default:u(()=>[C(f(e(n)("appstore","Cancel")),1)]),_:1}),p(e(w),{variant:"primary",onClick:A},le({default:u(()=>[C(" "+f(e(n)("appstore","Update all")),1)]),_:2},[o.value?{name:"icon",fn:u(()=>[p(e(q))]),key:"0"}:void 0]),1024)]),default:u(()=>[g("p",null,f(e(n)("appstore","Are you sure you want to update all apps?")),1),g("ul",null,[(d(!0),k(E,null,B(i.apps,y=>(d(),k("li",{key:y.id,class:c(_.$style.updateAllDialog__listEntry)},[g("div",{class:c(_.$style.updateAllDialog__listEntryContent)},[g("div",{class:c(_.$style.updateAllDialog__listEntryHeading)},[p(e(v),{path:y.update?e(T):e(de),name:y.update?void 0:e(n)("appstore","Update done")},null,8,["path","name"]),g("span",{class:c(_.$style.updateAllDialog__listEntryName)},f(y.name)+" ("+f(y.version)+" → "+f(y.update)+")",3)],2),g("div",{class:c(_.$style.updateAllDialog__listEntryActions)},[y.website?(d(),h(e(w),{key:0,"aria-label":e(n)("appstore","View website"),title:e(n)("appstore","View website"),href:y.website,target:"_blank",variant:"tertiary"},{icon:u(()=>[p(e(v),{path:e(ue)},null,8,["path"])]),_:1},8,["aria-label","title","href"])):V("",!0),y.releases?(d(),h(e(w),{key:1,"aria-label":e(n)("appstore","Show details"),title:e(n)("appstore","Show details"),pressed:t.value===y.id,"onUpdate:pressed":L=>t.value=L?y.id:""},{icon:u(()=>[p(e(v),{path:e(me)},null,8,["path"])]),_:1},8,["aria-label","title","pressed","onUpdate:pressed"])):V("",!0)],2)],2)],2))),128))]),p(e(ce),{class:c(_.$style.updateAllDialog__listEntryDetails),heading:e(n)("appstore","Details"),type:"info"},{default:u(()=>[p(Me,{minHeadingLevel:3,text:b.value},null,8,["text"])]),_:1},8,["class","heading"])]),_:1},8,["contentClasses","name"]))}}),Ia="_updateAllDialog_e6bft_2",Sa="_updateAllDialog__list_e6bft_6",$a="_updateAllDialog__listEntry_e6bft_12",Da="_updateAllDialog__listEntryHeading_e6bft_19",Va="_updateAllDialog__listEntryName_e6bft_23",Ca="_updateAllDialog__listEntryActions_e6bft_28",Ma="_updateAllDialog__listEntryContent_e6bft_34",xa="_updateAllDialog__listEntryDetails_e6bft_39",za={updateAllDialog:Ia,updateAllDialog__list:Sa,updateAllDialog__listEntry:$a,updateAllDialog__listEntryHeading:Da,updateAllDialog__listEntryName:Va,updateAllDialog__listEntryActions:Ca,updateAllDialog__listEntryContent:Ma,updateAllDialog__listEntryDetails:xa},Ea={$style:za},qa=I(Ga,[["__cssModules",Ea]]),Na=Object.freeze(Object.defineProperty({__proto__:null,default:qa},Symbol.toStringTag,{value:"Module"}));export{Ke as A,W as a,R as b,wt as c,Gt as d,J as u}; -//# sourceMappingURL=UpdateAllDialog-DchqC32O.chunk.mjs.map +import{r as U,o as d,f as k,g,L as K,am as Q,y as c,k as p,t as f,n as X,b as G,H as Y,c as h,u as e,l as D,w as u,h as V,v as S,a8 as Z,F as E,B,z as x,j as C,a9 as ee,C as j,a as ae,_ as te,q as le}from"./Web-DipEvAM1.chunk.mjs";import{D as se,E as pe,F as ie,G as oe,H as re,I as ne,J as T,q as de,K as ue,v as me,N as ce}from"./mdi-C1U8q2ba.chunk.mjs";import{t as n,g as _e}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{a as ye,N}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{_ as he,N as v,c as ge}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{b as be}from"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import{P as fe}from"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{e as ve,b as ke,w as Ae}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{s as we,t as Ge,u as M,v as O,N as w}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as q}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import{s as Ie,N as Se}from"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import{N as z}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import{N as $e}from"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{b as $,B as De,e as Ve,f as Ce,u as P,g as H,d as F,M as Me,l as xe}from"./appstore-main.mjs";import{_ as I}from"./public-C1mLBHT3.chunk.mjs";import{a as ze}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";const Ee={name:"NcActionCheckbox",components:{NcIconSvgWrapper:v},mixins:[ye],inject:{isInSemanticMenu:{from:ve,default:!1}},props:{id:{type:String,default:()=>"action-"+ge(),validator:i=>i.trim()!==""},modelValue:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["change","check","uncheck","update:modelValue"],setup(i){return{model:X(i,"modelValue"),mdiCheckboxBlankOutline:Ge,mdiCheckboxMarked:we}},methods:{onChange(i){this.$emit("change",i),i.target.checked?this.$emit("check"):this.$emit("uncheck")}}},qe=["role"],Ne=["role","aria-checked"],Le={class:"action-checkbox__icon"},Ue=["id","value","disabled"],Be={class:"action-checkbox__text"};function je(i,s,r,a,l,t){const o=U("NcIconSvgWrapper");return d(),k("li",{class:c(["action",{"action--disabled":r.disabled}]),role:t.isInSemanticMenu&&"presentation"},[g("label",{class:"action-checkbox",role:t.isInSemanticMenu&&"menuitemcheckbox","aria-checked":t.isInSemanticMenu&&a.model.toString()},[g("span",Le,[K(g("input",{id:r.id,"onUpdate:modelValue":s[0]||(s[0]=b=>a.model=b),type:"checkbox",class:c(["action-checkbox__input",{focusable:!r.disabled}]),value:r.value,disabled:r.disabled,onChange:s[1]||(s[1]=(...b)=>t.onChange&&t.onChange(...b))},null,42,Ue),[[Q,a.model]]),p(o,{path:a.model?a.mdiCheckboxMarked:a.mdiCheckboxBlankOutline,size:20},null,8,["path"])]),g("span",Be,f(i.text),1)],8,Ne)],10,qe)}const Te=he(Ee,[["render",je],["__scopeId","data-v-2947bc3b"]]),Oe=["src"],Pe=new fe({concurrency:4}),He=G({__name:"AppImage",props:{app:{}},setup(i){const s=i,r=D(!1),a=D(!0);return Y(()=>{s.app.screenshot?(r.value=!1,a.value=!0,Pe.add(()=>{const l=new Image,{promise:t,resolve:o}=Promise.withResolvers();return l.onload=()=>{a.value=!1,o()},l.onerror=()=>{r.value=!0,a.value=!1,o()},l.src=s.app.screenshot,t})):(a.value=!1,r.value=!1)}),(l,t)=>(d(),k("div",{class:c(l.$style.appImage)},[r.value||!s.app.screenshot?(d(),h(e(v),{key:0,size:80,path:e(se)},null,8,["path"])):a.value?(d(),h(e(q),{key:1,size:80})):(d(),k("img",{key:2,class:c(l.$style.appImage__image),src:s.app.screenshot,alt:""},null,10,Oe))],2))}}),Fe="_appImage_1ky4h_2",Re="_appImage__image_1ky4h_9",We={appImage:Fe,appImage__image:Re},Je={$style:We},Ke=I(He,[["__cssModules",Je]]),Qe=G({__name:"AppGridItem",props:{app:{}},setup(i){const s=$(),r=M(),a=S(()=>({...r,params:{...r.params,id:i.app.id},query:s.getQuery()}));return(l,t)=>{const o=U("RouterLink");return d(),k("li",{class:c(l.$style.appGridItem)},[p(o,{to:a.value},{default:u(()=>[p(Ke,{app:i.app,class:c(l.$style.appGridItem__image)},null,8,["app","class"]),g("div",{class:c(l.$style.appGridItem__content)},[g("h3",{class:c(l.$style.appGridItem__name)},f(i.app.name),3),g("p",null,f(i.app.summary),1)],2)]),_:1},8,["to"]),g("div",{class:c(l.$style.appGridItem__badges)},[p(De,{app:i.app},null,8,["app"]),p(Ve,{level:i.app.level},null,8,["level"]),i.app.app_api&&i.app.daemon?(d(),h(Ce,{key:0,daemon:i.app.daemon},null,8,["daemon"])):V("",!0)],2)],2)}}}),Xe="_appGridItem_6wxsl_2",Ye="_appGridItem__content_6wxsl_17",Ze="_appGridItem__image_6wxsl_21",ea="_appGridItem__name_6wxsl_29",aa="_appGridItem__badges_6wxsl_35",ta={appGridItem:Xe,appGridItem__content:Ye,appGridItem__image:Ze,appGridItem__name:ea,appGridItem__badges:aa},la={$style:ta},sa=I(Qe,[["__cssModules",la]]),pa=G({__name:"AppGrid",props:{apps:{}},setup(i){Z(a=>({dc9c258c:r.value}));const s=$(),r=S(()=>s.gridSizePx);return(a,l)=>(d(),k("ul",{class:c(a.$style.appGrid)},[(d(!0),k(E,null,B(i.apps,t=>(d(),h(sa,{key:t.id,app:t},null,8,["app"]))),128))],2))}}),ia="_appGrid_xjc6e_2",oa={appGrid:ia},ra={$style:oa},R=I(pa,[["__cssModules",ra]]),na=G({__name:"AppToolbar",setup(i){const s=M(),r=O(),a=$();return x(()=>a.isGridView,l=>{r.replace({...s,query:{...s.query,grid:l?null:void 0}})}),x(()=>a.defaultGridSize,l=>{a.isGridView&&r.replace({...s,query:{...s.query,grid:l||null}})}),x(()=>a.showIncompatible,l=>{l?r.replace({...s,query:{...s.query,compatible:void 0}}):r.replace({...s,query:{...s.query,compatible:null}})}),(l,t)=>(d(),k("div",{class:c(l.$style.appToolbar)},[p(e(ke),{class:c(l.$style.appToolbar__filterButton),"aria-label":e(n)("appstore","Filter view"),forceMenu:""},{icon:u(()=>[p(e(v),{path:e(re)},null,8,["path"])]),default:u(()=>[e(a).isGridView?(d(),h(e(be),{key:0,name:e(n)("appstore","Grid size")},{default:u(()=>[p(e(N),{"aria-label":e(n)("appstore","Small grid size"),modelValue:e(a).defaultGridSize==="",type:"radio",value:"","onUpdate:modelValue":t[0]||(t[0]=o=>e(a).defaultGridSize="")},{icon:u(()=>[p(e(v),{path:e(pe)},null,8,["path"])]),_:1},8,["aria-label","modelValue"]),p(e(N),{"aria-label":e(n)("appstore","Medium grid size"),modelValue:e(a).defaultGridSize==="m",type:"radio",value:"m","onUpdate:modelValue":t[1]||(t[1]=o=>e(a).defaultGridSize="m")},{icon:u(()=>[p(e(v),{path:e(ie)},null,8,["path"])]),_:1},8,["aria-label","modelValue"]),p(e(N),{"aria-label":e(n)("appstore","Large grid size"),modelValue:e(a).defaultGridSize==="l",type:"radio",value:"l","onUpdate:modelValue":t[2]||(t[2]=o=>e(a).defaultGridSize="l")},{icon:u(()=>[p(e(v),{path:e(oe)},null,8,["path"])]),_:1},8,["aria-label","modelValue"])]),_:1},8,["name"])):V("",!0),p(e(Te),{modelValue:e(a).showIncompatible,"onUpdate:modelValue":t[3]||(t[3]=o=>e(a).showIncompatible=o)},{default:u(()=>[C(f(e(n)("appstore","Show incompatible")),1)]),_:1},8,["modelValue"])]),_:1},8,["class","aria-label"]),p(e(w),{pressed:e(a).isGridView,"onUpdate:pressed":t[4]||(t[4]=o=>e(a).isGridView=o),"aria-label":e(n)("appstore","Grid view"),variant:"tertiary"},{icon:u(()=>[p(e(v),{path:e(ne)},null,8,["path"])]),_:1},8,["pressed","aria-label"])],2))}}),da="_appToolbar_1v7y4_2",ua={appToolbar:da},ma={$style:ua},W=I(na,[["__cssModules",ma]]);function J(i){const s=$(),r=M();return S(()=>{const a=[r.query.q||""].flat()[0];return ee(i).filter(l=>{if(!s.showIncompatible&&l.isCompatible===!1)return!1;if(a){const t=a.trim().toLocaleLowerCase();return l.name.toLocaleLowerCase().includes(t)||l.id.toLocaleLowerCase().includes(t)||l.summary.toLocaleLowerCase().includes(t)}return!0})})}const ca=G({__name:"AppstoreManage",setup(i){const s=ae(()=>te(()=>Promise.resolve().then(()=>Na),void 0,import.meta.url)),r=M(),a=P(),l=H(),t=$(),o=S(()=>r.params.category),b=S(()=>o.value==="installed"?a.apps.filter(m=>m.installed):o.value==="enabled"?a.apps.filter(m=>m.active):o.value==="disabled"?a.apps.filter(m=>m.installed&&!m.active):o.value==="updates"?a.apps.filter(m=>m.active&&m.update):[]),A=J(b);async function _(){await Ie(s,{apps:A.value})}return(m,y)=>(d(),k(E,null,[p(W),o.value==="updates"&&e(l).updateCount>0?(d(),h(e(w),{key:0,class:c(m.$style.appstoreManage__updateAllButton),variant:"primary",onClick:_},{icon:u(()=>[p(e(v),{path:e(T)},null,8,["path"])]),default:u(()=>[C(" "+f(e(n)("appstore","Update all applications")),1)]),_:1},8,["class"])):V("",!0),e(a).isLoadingApps?(d(),h(e(z),{key:1,name:e(n)("appstore","Loading app list")},{icon:u(()=>[p(e(q),{size:64})]),_:1},8,["name"])):e(A).length?(d(),h(j(e(t).isGridView?R:F),{key:2,class:c(m.$style.appstoreManage),apps:e(A)},null,8,["class","apps"])):(d(),h(e(z),{key:3,name:e(n)("appstore","No matching apps found")},{action:u(()=>[p(e(w),{variant:"primary",onClick:y[0]||(y[0]=L=>m.$router.push({query:m.$route.query,name:"apps-search"}))},{default:u(()=>[C(f(e(n)("appstore","Search everywhere")),1)]),_:1})]),_:1},8,["name"]))],64))}}),_a="_appstoreManage_worb1_2",ya="_appstoreManage__updateAllButton_worb1_6",ha={appstoreManage:_a,appstoreManage__updateAllButton:ya},ga={$style:ha},ba=I(ca,[["__cssModules",ga]]),wt=Object.freeze(Object.defineProperty({__proto__:null,default:ba},Symbol.toStringTag,{value:"Module"})),fa=G({__name:"AppstoreSearch",setup(i){const s=M(),r=O(),a=P(),l=$(),t=J(()=>a.apps),o=D("");return x(()=>s.query.q,b=>{o.value=[b||""].flat()[0]},{immediate:!0}),Ae(o,b=>{r.replace({...s,query:{...s.query,q:b.trim()}})},{debounce:500}),(b,A)=>(d(),k(E,null,[p(W),e(a).isLoadingApps?(d(),h(e(z),{key:0,name:e(n)("appstore","Loading app list")},{icon:u(()=>[p(e(q),{size:64})]),_:1},8,["name"])):e(t).length&&o.value.trim().length>2?(d(),h(j(e(l).isGridView?R:F),{key:1,class:c(b.$style.appstoreSearch),apps:e(t)},null,8,["class","apps"])):(d(),h(e(z),{key:2,name:e(n)("appstore","No matching apps found"),description:o.value.trim().length<=2?e(n)("appstore","Please enter more characters to search."):void 0},{action:u(()=>[p(e($e),{modelValue:o.value,"onUpdate:modelValue":A[0]||(A[0]=_=>o.value=_),type:"search",label:e(n)("appstore","Search apps")},null,8,["modelValue","label"])]),_:1},8,["name","description"]))],64))}}),va="_appstoreSearch_e0puj_2",ka={appstoreSearch:va},Aa={$style:ka},wa=I(fa,[["__cssModules",Aa]]),Gt=Object.freeze(Object.defineProperty({__proto__:null,default:wa},Symbol.toStringTag,{value:"Module"})),Ga=G({__name:"UpdateAllDialog",props:{apps:{}},emits:["close"],setup(i,{emit:s}){const r=i,a=s,l=H(),t=D(""),o=D(!1),b=S(()=>{if(!t.value)return"";const _=r.apps.find(y=>y.id===t.value);if(!_||!_.releases||_.releases.length===0)return"";const[m]=_.releases;return m.translations[_e()]?.changelog??m.translations.en?.changelog??""});async function A(){o.value=!0;for(const _ of r.apps)try{await l.updateApp(_.id)}catch(m){xe.error(`Failed to update app ${_.id}`,{error:m}),ze(n("appstore","Failed to update app {appName}",{appName:_.name}))}o.value=!1,a("close")}return(_,m)=>(d(),h(e(Se),{contentClasses:_.$style.updateAllDialog,size:"normal",name:e(n)("appstore","Update all apps")},{actions:u(()=>[p(e(w),{variant:"tertiary",onClick:m[0]||(m[0]=y=>a("close"))},{default:u(()=>[C(f(e(n)("appstore","Cancel")),1)]),_:1}),p(e(w),{variant:"primary",onClick:A},le({default:u(()=>[C(" "+f(e(n)("appstore","Update all")),1)]),_:2},[o.value?{name:"icon",fn:u(()=>[p(e(q))]),key:"0"}:void 0]),1024)]),default:u(()=>[g("p",null,f(e(n)("appstore","Are you sure you want to update all apps?")),1),g("ul",null,[(d(!0),k(E,null,B(i.apps,y=>(d(),k("li",{key:y.id,class:c(_.$style.updateAllDialog__listEntry)},[g("div",{class:c(_.$style.updateAllDialog__listEntryContent)},[g("div",{class:c(_.$style.updateAllDialog__listEntryHeading)},[p(e(v),{path:y.update?e(T):e(de),name:y.update?void 0:e(n)("appstore","Update done")},null,8,["path","name"]),g("span",{class:c(_.$style.updateAllDialog__listEntryName)},f(y.name)+" ("+f(y.version)+" → "+f(y.update)+")",3)],2),g("div",{class:c(_.$style.updateAllDialog__listEntryActions)},[y.website?(d(),h(e(w),{key:0,"aria-label":e(n)("appstore","View website"),title:e(n)("appstore","View website"),href:y.website,target:"_blank",variant:"tertiary"},{icon:u(()=>[p(e(v),{path:e(ue)},null,8,["path"])]),_:1},8,["aria-label","title","href"])):V("",!0),y.releases?(d(),h(e(w),{key:1,"aria-label":e(n)("appstore","Show details"),title:e(n)("appstore","Show details"),pressed:t.value===y.id,"onUpdate:pressed":L=>t.value=L?y.id:""},{icon:u(()=>[p(e(v),{path:e(me)},null,8,["path"])]),_:1},8,["aria-label","title","pressed","onUpdate:pressed"])):V("",!0)],2)],2)],2))),128))]),p(e(ce),{class:c(_.$style.updateAllDialog__listEntryDetails),heading:e(n)("appstore","Details"),type:"info"},{default:u(()=>[p(Me,{minHeadingLevel:3,text:b.value},null,8,["text"])]),_:1},8,["class","heading"])]),_:1},8,["contentClasses","name"]))}}),Ia="_updateAllDialog_e6bft_2",Sa="_updateAllDialog__list_e6bft_6",$a="_updateAllDialog__listEntry_e6bft_12",Da="_updateAllDialog__listEntryHeading_e6bft_19",Va="_updateAllDialog__listEntryName_e6bft_23",Ca="_updateAllDialog__listEntryActions_e6bft_28",Ma="_updateAllDialog__listEntryContent_e6bft_34",xa="_updateAllDialog__listEntryDetails_e6bft_39",za={updateAllDialog:Ia,updateAllDialog__list:Sa,updateAllDialog__listEntry:$a,updateAllDialog__listEntryHeading:Da,updateAllDialog__listEntryName:Va,updateAllDialog__listEntryActions:Ca,updateAllDialog__listEntryContent:Ma,updateAllDialog__listEntryDetails:xa},Ea={$style:za},qa=I(Ga,[["__cssModules",Ea]]),Na=Object.freeze(Object.defineProperty({__proto__:null,default:qa},Symbol.toStringTag,{value:"Module"}));export{Ke as A,W as a,R as b,wt as c,Gt as d,J as u}; +//# sourceMappingURL=UpdateAllDialog-DA4w6xL3.chunk.mjs.map diff --git a/dist/UpdateAllDialog-DchqC32O.chunk.mjs.license b/dist/UpdateAllDialog-DA4w6xL3.chunk.mjs.license similarity index 100% rename from dist/UpdateAllDialog-DchqC32O.chunk.mjs.license rename to dist/UpdateAllDialog-DA4w6xL3.chunk.mjs.license diff --git a/dist/UpdateAllDialog-DchqC32O.chunk.mjs.map b/dist/UpdateAllDialog-DA4w6xL3.chunk.mjs.map similarity index 99% rename from dist/UpdateAllDialog-DchqC32O.chunk.mjs.map rename to dist/UpdateAllDialog-DA4w6xL3.chunk.mjs.map index 339983dd643a2..7846a9d232824 100644 --- a/dist/UpdateAllDialog-DchqC32O.chunk.mjs.map +++ b/dist/UpdateAllDialog-DA4w6xL3.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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","names":["_sfc_main","NcIconSvgWrapper","ActionGlobalMixin","NC_ACTIONS_IS_SEMANTIC_MENU","createElementId","id","props","useModel","mdiCheckboxBlankOutline","mdiCheckboxMarked","event","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","_component_NcIconSvgWrapper","resolveComponent","openBlock","createElementBlock","normalizeClass","createElementVNode","withDirectives","$event","args","vModelCheckbox","createVNode","toDisplayString","NcActionCheckbox","_export_sfc","queue","PQueue","__props","isError","ref","isLoading","watchEffect","image","promise","resolve","_createElementBlock","_normalizeClass","$style","_createBlock","_unref","mdiCogOutline","NcLoadingIcon","userSettingsStore","useUserSettingsStore","route","useRoute","routeToDetails","computed","_createVNode","_component_RouterLink","AppImage","_createElementVNode","_toDisplayString","BadgeAppScore","BadgeAppLevel","BadgeAppDaemon","userSettings","gridSize","_Fragment","_renderList","app","AppGridItem","router","useRouter","watch","enabled","newSize","showIncompatible","NcActions","t","mdiFilterVariant","NcActionButtonGroup","NcActionButton","mdiSizeS","mdiSizeM","mdiSizeL","NcButton","mdiViewGrid","useFilteredApps","apps","store","query","toValue","needle","UpdateAllDialog","defineAsyncComponent","__vitePreload","UpdateAllDialog$1","useAppsStore","updatesStore","useUpdatesStore","currentCategory","visibleApps","onUpdateAll","spawnDialog","AppToolbar","mdiUpdate","_createTextVNode","NcEmptyContent","_openBlock","_resolveDynamicComponent","AppGrid","AppTable","$router","$route","search","newQuery","watchDebounced","newValue","NcInputField","emit","__emit","showDetails","isUpdating","changelogText","release","getLanguage","onUpdate","error","logger","showError","NcDialog","mdiCheck","mdiWeb","mdiInformationOutline","NcNoteCard","MarkdownPreview"],"ignoreList":[0],"sources":["../node_modules/@nextcloud/vue/dist/chunks/NcActionCheckbox-DBqiK-AZ.mjs","../build/frontend/apps/appstore/src/components/AppImage.vue","../build/frontend/apps/appstore/src/components/AppGrid/AppGridItem.vue","../build/frontend/apps/appstore/src/components/AppGrid/AppGrid.vue","../build/frontend/apps/appstore/src/components/AppToolbar.vue","../build/frontend/apps/appstore/src/composables/useFilteredApps.ts","../build/frontend/apps/appstore/src/views/AppstoreManage.vue","../build/frontend/apps/appstore/src/views/AppstoreSearch.vue","../build/frontend/apps/appstore/src/components/UpdateAllDialog.vue"],"sourcesContent":["import '../assets/NcActionCheckbox-wD8m_a8-.css';\nimport { h as mdiCheckboxMarked, i as mdiCheckboxBlankOutline } from \"./mdi-CpchYUUV.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, withDirectives, vModelCheckbox, createVNode, toDisplayString, useModel } from \"vue\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-BZFdtdJL.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcActionCheckbox\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: NC_ACTIONS_IS_SEMANTIC_MENU,\n default: false\n }\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * checked state of the the checkbox element\n */\n modelValue: {\n type: Boolean,\n default: false\n },\n /**\n * value of the checkbox input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the checkbox element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /** Native change event */\n \"change\",\n /** Checkbox is checked */\n \"check\",\n /** Checkbox is unchecked */\n \"uncheck\",\n /** Model value changed */\n \"update:modelValue\"\n ],\n setup(props) {\n const model = useModel(props, \"modelValue\");\n return {\n model,\n mdiCheckboxBlankOutline,\n mdiCheckboxMarked\n };\n },\n methods: {\n onChange(event) {\n this.$emit(\"change\", event);\n if (event.target.checked) {\n this.$emit(\"check\");\n } else {\n this.$emit(\"uncheck\");\n }\n }\n }\n};\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = [\"role\", \"aria-checked\"];\nconst _hoisted_3 = { class: \"action-checkbox__icon\" };\nconst _hoisted_4 = [\"id\", \"value\", \"disabled\"];\nconst _hoisted_5 = { class: \"action-checkbox__text\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n return openBlock(), createElementBlock(\"li\", {\n class: normalizeClass([\"action\", { \"action--disabled\": $props.disabled }]),\n role: $options.isInSemanticMenu && \"presentation\"\n }, [\n createElementVNode(\"label\", {\n class: \"action-checkbox\",\n role: $options.isInSemanticMenu && \"menuitemcheckbox\",\n \"aria-checked\": $options.isInSemanticMenu && $setup.model.toString()\n }, [\n createElementVNode(\"span\", _hoisted_3, [\n withDirectives(createElementVNode(\"input\", {\n id: $props.id,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => $setup.model = $event),\n type: \"checkbox\",\n class: normalizeClass([\"action-checkbox__input\", { focusable: !$props.disabled }]),\n value: $props.value,\n disabled: $props.disabled,\n onChange: _cache[1] || (_cache[1] = (...args) => $options.onChange && $options.onChange(...args))\n }, null, 42, _hoisted_4), [\n [vModelCheckbox, $setup.model]\n ]),\n createVNode(_component_NcIconSvgWrapper, {\n path: $setup.model ? $setup.mdiCheckboxMarked : $setup.mdiCheckboxBlankOutline,\n size: 20\n }, null, 8, [\"path\"])\n ]),\n createElementVNode(\"span\", _hoisted_5, toDisplayString(_ctx.text), 1)\n ], 8, _hoisted_2)\n ], 10, _hoisted_1);\n}\nconst NcActionCheckbox = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-2947bc3b\"]]);\nexport {\n NcActionCheckbox as N\n};\n//# sourceMappingURL=NcActionCheckbox-DBqiK-AZ.mjs.map\n","\n\n\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/*!\n * SPDX-License-Identifier: AGPL-3.0-or-later\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n */\n\nimport type { MaybeRefOrGetter } from 'vue'\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\nimport { computed, toValue } from 'vue'\nimport { useRoute } from 'vue-router'\nimport { useUserSettingsStore } from '../store/userSettings.ts'\n\n/**\n * Get the filtered list of apps based on the user settings\n *\n * @param apps - The apps to filter\n */\nexport function useFilteredApps(apps: MaybeRefOrGetter<(IAppstoreApp | IAppstoreExApp)[]>) {\n\tconst store = useUserSettingsStore()\n\tconst route = useRoute()\n\treturn computed(() => {\n\t\tconst query = [route.query.q || ''].flat()[0]!\n\t\treturn toValue(apps)\n\t\t\t.filter((app) => {\n\t\t\t\tif (!store.showIncompatible && app.isCompatible === false) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (query) {\n\t\t\t\t\tconst needle = query.trim().toLocaleLowerCase()\n\t\t\t\t\treturn app.name.toLocaleLowerCase().includes(needle)\n\t\t\t\t\t\t|| app.id.toLocaleLowerCase().includes(needle)\n\t\t\t\t\t\t|| app.summary.toLocaleLowerCase().includes(needle)\n\t\t\t\t}\n\t\t\t\treturn true\n\t\t\t})\n\t})\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n"],"file":"UpdateAllDialog-DchqC32O.chunk.mjs"} \ No newline at end of file +{"version":3,"mappings":"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","names":["_sfc_main","NcIconSvgWrapper","ActionGlobalMixin","NC_ACTIONS_IS_SEMANTIC_MENU","createElementId","id","props","useModel","mdiCheckboxBlankOutline","mdiCheckboxMarked","event","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","_component_NcIconSvgWrapper","resolveComponent","openBlock","createElementBlock","normalizeClass","createElementVNode","withDirectives","$event","args","vModelCheckbox","createVNode","toDisplayString","NcActionCheckbox","_export_sfc","queue","PQueue","__props","isError","ref","isLoading","watchEffect","image","promise","resolve","_createElementBlock","_normalizeClass","$style","_createBlock","_unref","mdiCogOutline","NcLoadingIcon","userSettingsStore","useUserSettingsStore","route","useRoute","routeToDetails","computed","_createVNode","_component_RouterLink","AppImage","_createElementVNode","_toDisplayString","BadgeAppScore","BadgeAppLevel","BadgeAppDaemon","userSettings","gridSize","_Fragment","_renderList","app","AppGridItem","router","useRouter","watch","enabled","newSize","showIncompatible","NcActions","t","mdiFilterVariant","NcActionButtonGroup","NcActionButton","mdiSizeS","mdiSizeM","mdiSizeL","NcButton","mdiViewGrid","useFilteredApps","apps","store","query","toValue","needle","UpdateAllDialog","defineAsyncComponent","__vitePreload","UpdateAllDialog$1","useAppsStore","updatesStore","useUpdatesStore","currentCategory","visibleApps","onUpdateAll","spawnDialog","AppToolbar","mdiUpdate","_createTextVNode","NcEmptyContent","_openBlock","_resolveDynamicComponent","AppGrid","AppTable","$router","$route","search","newQuery","watchDebounced","newValue","NcInputField","emit","__emit","showDetails","isUpdating","changelogText","release","getLanguage","onUpdate","error","logger","showError","NcDialog","mdiCheck","mdiWeb","mdiInformationOutline","NcNoteCard","MarkdownPreview"],"ignoreList":[0],"sources":["../node_modules/@nextcloud/vue/dist/chunks/NcActionCheckbox-DBqiK-AZ.mjs","../build/frontend/apps/appstore/src/components/AppImage.vue","../build/frontend/apps/appstore/src/components/AppGrid/AppGridItem.vue","../build/frontend/apps/appstore/src/components/AppGrid/AppGrid.vue","../build/frontend/apps/appstore/src/components/AppToolbar.vue","../build/frontend/apps/appstore/src/composables/useFilteredApps.ts","../build/frontend/apps/appstore/src/views/AppstoreManage.vue","../build/frontend/apps/appstore/src/views/AppstoreSearch.vue","../build/frontend/apps/appstore/src/components/UpdateAllDialog.vue"],"sourcesContent":["import '../assets/NcActionCheckbox-wD8m_a8-.css';\nimport { h as mdiCheckboxMarked, i as mdiCheckboxBlankOutline } from \"./mdi-CpchYUUV.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, withDirectives, vModelCheckbox, createVNode, toDisplayString, useModel } from \"vue\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-BZFdtdJL.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcActionCheckbox\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: NC_ACTIONS_IS_SEMANTIC_MENU,\n default: false\n }\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * checked state of the the checkbox element\n */\n modelValue: {\n type: Boolean,\n default: false\n },\n /**\n * value of the checkbox input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the checkbox element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /** Native change event */\n \"change\",\n /** Checkbox is checked */\n \"check\",\n /** Checkbox is unchecked */\n \"uncheck\",\n /** Model value changed */\n \"update:modelValue\"\n ],\n setup(props) {\n const model = useModel(props, \"modelValue\");\n return {\n model,\n mdiCheckboxBlankOutline,\n mdiCheckboxMarked\n };\n },\n methods: {\n onChange(event) {\n this.$emit(\"change\", event);\n if (event.target.checked) {\n this.$emit(\"check\");\n } else {\n this.$emit(\"uncheck\");\n }\n }\n }\n};\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = [\"role\", \"aria-checked\"];\nconst _hoisted_3 = { class: \"action-checkbox__icon\" };\nconst _hoisted_4 = [\"id\", \"value\", \"disabled\"];\nconst _hoisted_5 = { class: \"action-checkbox__text\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n return openBlock(), createElementBlock(\"li\", {\n class: normalizeClass([\"action\", { \"action--disabled\": $props.disabled }]),\n role: $options.isInSemanticMenu && \"presentation\"\n }, [\n createElementVNode(\"label\", {\n class: \"action-checkbox\",\n role: $options.isInSemanticMenu && \"menuitemcheckbox\",\n \"aria-checked\": $options.isInSemanticMenu && $setup.model.toString()\n }, [\n createElementVNode(\"span\", _hoisted_3, [\n withDirectives(createElementVNode(\"input\", {\n id: $props.id,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => $setup.model = $event),\n type: \"checkbox\",\n class: normalizeClass([\"action-checkbox__input\", { focusable: !$props.disabled }]),\n value: $props.value,\n disabled: $props.disabled,\n onChange: _cache[1] || (_cache[1] = (...args) => $options.onChange && $options.onChange(...args))\n }, null, 42, _hoisted_4), [\n [vModelCheckbox, $setup.model]\n ]),\n createVNode(_component_NcIconSvgWrapper, {\n path: $setup.model ? $setup.mdiCheckboxMarked : $setup.mdiCheckboxBlankOutline,\n size: 20\n }, null, 8, [\"path\"])\n ]),\n createElementVNode(\"span\", _hoisted_5, toDisplayString(_ctx.text), 1)\n ], 8, _hoisted_2)\n ], 10, _hoisted_1);\n}\nconst NcActionCheckbox = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-2947bc3b\"]]);\nexport {\n NcActionCheckbox as N\n};\n//# sourceMappingURL=NcActionCheckbox-DBqiK-AZ.mjs.map\n","\n\n\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/*!\n * SPDX-License-Identifier: AGPL-3.0-or-later\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n */\n\nimport type { MaybeRefOrGetter } from 'vue'\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\nimport { computed, toValue } from 'vue'\nimport { useRoute } from 'vue-router'\nimport { useUserSettingsStore } from '../store/userSettings.ts'\n\n/**\n * Get the filtered list of apps based on the user settings\n *\n * @param apps - The apps to filter\n */\nexport function useFilteredApps(apps: MaybeRefOrGetter<(IAppstoreApp | IAppstoreExApp)[]>) {\n\tconst store = useUserSettingsStore()\n\tconst route = useRoute()\n\treturn computed(() => {\n\t\tconst query = [route.query.q || ''].flat()[0]!\n\t\treturn toValue(apps)\n\t\t\t.filter((app) => {\n\t\t\t\tif (!store.showIncompatible && app.isCompatible === false) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (query) {\n\t\t\t\t\tconst needle = query.trim().toLocaleLowerCase()\n\t\t\t\t\treturn app.name.toLocaleLowerCase().includes(needle)\n\t\t\t\t\t\t|| app.id.toLocaleLowerCase().includes(needle)\n\t\t\t\t\t\t|| app.summary.toLocaleLowerCase().includes(needle)\n\t\t\t\t}\n\t\t\t\treturn true\n\t\t\t})\n\t})\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n"],"file":"UpdateAllDialog-DA4w6xL3.chunk.mjs"} \ No newline at end of file diff --git a/dist/UpdateAllDialog-DchqC32O.chunk.mjs.map.license b/dist/UpdateAllDialog-DA4w6xL3.chunk.mjs.map.license similarity index 100% rename from dist/UpdateAllDialog-DchqC32O.chunk.mjs.map.license rename to dist/UpdateAllDialog-DA4w6xL3.chunk.mjs.map.license diff --git a/dist/appstore-main.mjs b/dist/appstore-main.mjs index e8778b0ea31aa..b57a08b9aaee5 100644 --- a/dist/appstore-main.mjs +++ b/dist/appstore-main.mjs @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/AppstoreDiscover-BfDmRgXk.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-CGAPqk4S-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/pinia-Co9KJ3le.chunk.mjs'),window.OC.filePath('', '', 'dist/NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcContent-BhMoPROW-CuEPejA5.chunk.css'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/TrayArrowDown-BNqM9EWe.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrayArrowDown-CaC9_ffV.chunk.css'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs'),window.OC.filePath('', '', 'dist/ArrowRight-D8pb-9Ni.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ArrowRight-Boc6pkbD.chunk.css'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-DsviB2Cr-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcDateTime-b9UhLDij.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-DX-Nk9Es-DTVmI7NO.chunk.css'),window.OC.filePath('', '', 'dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs'),window.OC.filePath('', '', 'dist/NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Be5_qcfm-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcBreadcrumbs-5gl8Syfa-CfbvucBX.chunk.css'),window.OC.filePath('', '', 'dist/common-NcTextArea-Dxzj4zdb-C0UXjmap.chunk.css'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-BVTMQSAg-Ck9WjWwQ.chunk.css'),window.OC.filePath('', '', 'dist/Plus-BdyO3mav.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Plus-Som-mR4B.chunk.css'),window.OC.filePath('', '', 'dist/index-CUwbmYhq.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-bfXBK-tQ.chunk.css'),window.OC.filePath('', '', 'dist/index-C3YheX1f.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index--xyrXnuf.chunk.css'),window.OC.filePath('', '', 'dist/NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs'),window.OC.filePath('', '', 'dist/emoji-C8k9NUlo-BQiX-d8c.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmojiPicker-R2GSAiCW-ChsL0oK6.chunk.css'),window.OC.filePath('', '', 'dist/index-BonZYxHs.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-CpSoVYoo.chunk.css'),window.OC.filePath('', '', 'dist/index-C7JoH7wL.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-OgwU-sNE.chunk.css'),window.OC.filePath('', '', 'dist/NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs'),window.OC.filePath('', '', 'dist/ContentCopy-BEjn_8jf.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ContentCopy-D7mIRwIy.chunk.css'),window.OC.filePath('', '', 'dist/NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserBubble-BXBgGflZ-f2DD9EAL.chunk.css'),window.OC.filePath('', '', 'dist/modulepreload-polyfill-BxzAKjcf.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CnrfhgXS.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-AppstoreDiscover-D5SWaP1O.chunk.css'),window.OC.filePath('', '', 'dist/common-NcActionSeparator-Ct2RnclR-pXJ_-D_I.chunk.css'),window.OC.filePath('', '', 'dist/common-NcGuestContent-j8ai4O1K-D0718NyY.chunk.css'),window.OC.filePath('', '', 'dist/UpdateAllDialog-DchqC32O.chunk.mjs'),window.OC.filePath('', '', 'dist/common-UpdateAllDialog-CZVJ1CV6.chunk.css'),window.OC.filePath('', '', 'dist/AppstoreBrowse-E6UkIzTr.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-AppstoreBrowse-BmXPxQ1G.chunk.css')])))=>i.map(i=>d[i]); -import{d as ke,c as Vt}from"./pinia-Co9KJ3le.chunk.mjs";import{b as B,o as u,f as x,g as _,t as v,i as Wt,y as w,c as D,u as o,N as Xt,w as y,j as N,v as $,F as M,B as Z,k,l as E,aa as dt,p as ht,z as re,h as I,q as Me,a9 as fe,U as Yt,a as Jt,_ as oe,H as Kt,D as ea,r as ta,e as aa}from"./Web-DipEvAM1.chunk.mjs";import{t as c,p as na,g as sa}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as ie,v as Oe,u as _e,H as la,I as ra}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as ia,a as oa}from"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{c as Ge,f as gt,g as pa,b as K}from"./index-Cp0kcsps.chunk.mjs";import{_ as q,l as ee}from"./public-C1mLBHT3.chunk.mjs";import{N as ca}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{_ as mt,N as L}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{c as ua,d as J,e as da,f as ha,N as ga}from"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import{P as ft}from"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import{N as ma,a as fa,_ as ba}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{W as ka,w as _a,b as ya,m as wa,u as va}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{N as Ie}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as xa}from"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import{N as $a,a as Ta}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import{N as bt,s as kt}from"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import{N as He}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{L as Aa,M as Sa,O as Ra,P as Da,Q as za,R as Ia,S as Ca,T as La,U as Ea,V as Ba,W as Pa,w as Na,X as qa,D as Se,Y as Ma,Z as Oa,_ as Ze,y as je,$ as _t,a0 as Ga,a1 as yt,q as wt,a2 as Ha,a3 as Za,a4 as ja,a5 as vt,a6 as Ua,a7 as Fa,a8 as xt,N as at,a9 as Qa,aa as Va,ab as Wa,ac as Xa,ad as Ya,K as Ja,ae as Ka,l as en,J as tn,af as an,v as nn,ag as sn}from"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import{c as O}from"./index-BFQdpkfu.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import{a as be}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{a as ln,P as ye,c as Ue}from"./index-CnrfhgXS.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const rn={class:"app-navigation-spacer"},on=B({__name:"NcAppNavigationSpacer",setup(e){return(t,n)=>(u(),x("li",rn))}}),pn=mt(on,[["__scopeId","data-v-277fa710"]]),cn={name:"NcAppSidebarTab",inject:["registerTab","unregisterTab","getActiveTab","isTablistShown"],props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:""},order:{type:Number,default:0}},emits:["bottomReached","scroll"],expose:["id","name","icon","order","renderIcon"],computed:{isActive(){return this.getActiveTab()===this.id}},created(){this.registerTab(this)},beforeUnmount(){this.unregisterTab(this.id)},methods:{onScroll(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottomReached",e),this.$emit("scroll",e)},renderIcon(){return this.$slots.icon?.()}}},un=["id","aria-hidden","aria-label","aria-labelledby","role","tabindex"],dn={class:"hidden-visually"};function hn(e,t,n,s,a,r){return u(),x("section",{id:`tab-${n.id}`,"aria-hidden":!r.isActive,"aria-label":r.isTablistShown()?void 0:n.name,"aria-labelledby":r.isTablistShown()?`tab-button-${n.id}`:void 0,class:w(["app-sidebar__tab",{"app-sidebar__tab--active":r.isActive}]),role:r.isTablistShown()?"tabpanel":void 0,tabindex:r.isTablistShown()?0:-1,onScroll:t[0]||(t[0]=(...l)=>r.onScroll&&r.onScroll(...l))},[_("h3",dn,v(n.name),1),Wt(e.$slots,"default",{},void 0,!0)],42,un)}const Ce=mt(cn,[["render",hn],["__scopeId","data-v-dba10798"]]),W=Object.freeze({discover:c("appstore","Discover"),installed:c("appstore","Your apps"),enabled:c("appstore","Active apps"),disabled:c("appstore","Disabled apps"),updates:c("appstore","Updates"),bundles:c("appstore","App bundles"),featured:c("appstore","Featured apps"),supported:c("appstore","Supported apps"),search:c("appstore","Search results")}),X=Object.freeze({discover:Za,installed:Ha,enabled:wt,disabled:yt,bundles:Ga,supported:_t,featured:je,updates:Ze,ai:Oa,auth:Ma,customization:Se,dashboard:qa,files:Na,games:Pa,integration:Ba,monitoring:Ea,multimedia:La,office:Ca,organization:Ia,search:za,security:Da,social:Ra,tools:Sa,workflow:Aa}),Ji=["post","showcase","carousel"];ln(O);const te=Ge("apps/appstore/api/v1"),se=Object.freeze({apps:`${te}/apps`,categories:`${te}/apps/categories`,enable:`${te}/apps/enable`,disable:`${te}/apps/disable`,uninstall:`${te}/apps/uninstall`,update:`${te}/apps/update`,bundleEnable:`${te}/bundles/enable`}),we=new ft({concurrency:1});async function nt(e,t=!1,n){return we.add(async()=>{await O.post(se.enable,{appId:e,groups:n,force:t||void 0},{confirmPassword:ye.Strict})})}async function gn(e){return we.add(async()=>{await O.post(se.disable,{appId:e},{confirmPassword:ye.Lax})})}async function mn(e){return we.add(async()=>{await O.post(se.update,{appId:e},{confirmPassword:ye.Strict})})}async function fn(e){return we.add(async()=>{await O.post(se.uninstall,{appId:e},{confirmPassword:ye.Strict})})}async function bn(){const{data:e}=await O.get(se.apps);return e.ocs.data}async function kn(){const{data:e}=await O.get(se.categories);for(const t of e.ocs.data)t.icon=X[t.id]??"";return e.ocs.data}async function _n(e){return we.add(async()=>{await O.post(se.bundleEnable,{bundleId:e},{confirmPassword:ye.Strict})})}async function ge(){const{data:e}=await O.get(Ge("core/navigation/apps?format=json"));e.ocs.meta.statuscode===200&&(gt("nextcloud:app-menu.refresh",{apps:e.ocs.data}),window.dispatchEvent(new Event("resize")))}function pe(e){return e.installed||e.internal?!1:e.missingDependencies===void 0||e.missingDependencies.length===0||!e.isCompatible&&e.missingDependencies.length===1}function $t(e){return e.installed&&e.removable&&!e.active}function Tt(e){return!Rt(e)&&!Dt(e)&&At(e)&&e.isCompatible}function At(e){return!e.active&&(e.installed||pe(e))}function ve(e){return!e.active&&!e.isCompatible}function St(e){return!Rt(e)&&!Dt(e)&&e.active&&!e.internal}function yn(e){return e.update!==void 0}const wn=["filesystem","prelogin","authentication","logging","prevent_group_restriction"];function Fe(e){return!e.active&&!e.installed||!e.active&&ve(e)?!1:e.types?e.types.every(t=>!wn.includes(t)):!0}function Rt(e){return e.app_api&&(e.status.action==="init"||e.status.action==="healthcheck")}function Dt(e){return e.app_api&&e.status.action==="deploy"}const U=pa().setApp("appstore").detectUser().build(),vn=B({__name:"DaemonSelectionDialogListEntry",props:{daemon:{},isDefault:{type:Boolean}},emits:["selected"],setup(e,{emit:t}){const n=e,s=t,a=$(()=>`${n.daemon.name} - ${n.daemon.display_name}`);return(r,l)=>(u(),D(o($a),{active:e.isDefault,counterNumber:e.daemon.exAppsCount,counterType:"highlighted",details:e.isDefault?o(c)("appstore","Default"):"",forceDisplayActions:"",name:a.value,onClick:l[0]||(l[0]=Xt(p=>s("selected"),["stop"]))},{subname:y(()=>[N(v(e.daemon.accepts_deploy_id),1)]),_:1},8,["active","counterNumber","details","name"]))}}),xn=["aria-label"],$n=B({__name:"DaemonSelectionDialogList",emits:["selected"],setup(e){const t=xe();return(n,s)=>(u(),x("ul",{class:w(n.$style.DaemonSelectionDialogList),"aria-label":o(c)("appstore","Registered Deploy daemons list")},[(u(!0),x(M,null,Z(o(t).dockerDaemons,a=>(u(),D(vn,{key:a.id,daemon:a,isDefault:o(t).defaultDaemon?.name===a.name,onSelected:r=>n.$emit("selected",a)},null,8,["daemon","isDefault","onSelected"]))),128))],10,xn))}}),Tn="_DaemonSelectionDialogList_x38pt_2",An={DaemonSelectionDialogList:Tn},Sn={$style:An},Rn=q($n,[["__cssModules",Sn]]),Dn=B({__name:"DaemonSelectionDialog",props:{app:{}},emits:["close"],setup(e){const t=xe(),n=K("/settings/admin/app_api");return(s,a)=>(u(),D(o(bt),{name:o(c)("appstore","Choose Deploy Daemon for {appName}",{appName:e.app.name}),size:"normal","onUpdate:open":a[1]||(a[1]=r=>r||s.$emit("close"))},{default:y(()=>[o(t).dockerDaemons.length===0?(u(),D(o(He),{key:0,class:"daemon-selection-list__empty-content",name:o(c)("appstore","No Deploy daemons configured"),description:o(c)("appstore","Register a custom one or setup from available templates")},{icon:y(()=>[k(o(L),{path:o(ja)},null,8,["path"])]),action:y(()=>[k(o(ie),{href:o(n)},{default:y(()=>[N(v(o(c)("appstore","Manage Deploy daemons")),1)]),_:1},8,["href"])]),_:1},8,["name","description"])):(u(),D(Rn,{key:1,app:e.app,onSelected:a[0]||(a[0]=r=>s.$emit("close",r))},null,8,["app"]))]),_:1},8,["name"]))}});async function zn(){const{data:e}=await O.get(K("/apps/app_api/apps/list"));return e.apps}async function In(e){const{data:t}=await O.get(K(`/apps/app_api/apps/status/${e}`));return t}async function Be(e,t,n){await Ue(),await O.post(K(`/apps/app_api/apps/enable/${e.id}/${t.name}`),{deployOptions:n})}async function Cn(e){await Ue(),await O.post(K("/apps/app_api/apps/force"),{appId:e})}async function st(e){await Ue(),await O.get(K(`apps/app_api/apps/disable/${e}`))}const xe=ke("external-apps",()=>{const e=ee("appstore","appApiEnabled",!1),t=E([]),n=E(ee("appstore","appstoreExAppUpdateCount",0));let s=null;const a=E(ee("appstore","defaultDaemonConfigAccessible",!1)),r=E(ee("appstore","defaultDaemonConfig",null)),l=E([]),p=$(()=>t.value.filter(m=>m?.status?.action&&m.status.type!==""&&(m?.status?.action==="deploy"||m.status.action==="init"||m.status.action==="healthcheck")));function i(m){return t.value.find(({id:f})=>f===m)??null}async function g(m){const f=i(m);if(!f)throw new Error(`App with id ${m} not found`);f.loading=!0;try{if(l.value.length===1&&f.needsDownload)Be(f,l[0]),f.daemon=l[0];else if(f.needsDownload){const H=await kt(Dn,{app:f});if(!H)throw new Error("No daemon selected");await Be(f,H),f.daemon=H}else await Be(f,f.daemon);f.installed||(f.needsDownload=!1,f.status={type:"install",action:"deploy",init:0,deploy:0}),f.removable=!0,delete f.error,await T(m)}finally{f.loading=!1}}async function h(m){const f=i(m);if(!f)throw new Error(`App with id ${m} not found`);f.loading=!0;try{await Cn(m),await R(!0),f.active=!1}finally{f.loading=!1}}async function d(m){const f=i(m);if(!f)throw new Error(`App with id ${m} not found`);f.loading=!0;try{await st(m),f.active=!1}finally{f.loading=!1}}async function b(m){const f=i(m);if(!f)throw new Error(`App with id ${m} not found`);f.loading=!0;try{await st(m),f.active=!1,f.needsDownload=!0,f.installed=!1,f.daemon=null,f.status={},f.update!==null&&n.value--,delete f.update,delete f.error}finally{f.loading=!1}}async function S(m){const f=i(m);if(!f)throw new Error(`App with id ${m} not found`);f.loading=!0;try{await O.get(K(`/apps/app_api/apps/update/${m}`)),f.version=f.update||f.version,f.status={type:"update",action:"deploy",init:0,deploy:0},delete f.update,delete f.error,n.value--,await T(m)}catch(H){U.error("Failed to update ex app",{appId:m,error:H}),be(c("appstore","Could not update the app. Please try again later."))}finally{f.loading=!1}}async function R(m=!1){(m||!r.value||!l.value.length)&&await P(),(m||t.value.length===0)&&await Y()}return{isEnabled:e,apps:t,updateCount:n,defaultDaemon:r,dockerDaemons:l,daemonAccessible:a,getById:i,disableApp:d,enableApp:g,forceEnableApp:h,updateApp:S,uninstallApp:b,initialize:R};async function P(){try{const{data:m}=await O.get(K("/apps/app_api/daemons"));r.value=m.daemons.find(f=>f.name===m.default_daemon_config),l.value=m.daemons.filter(f=>f.accepts_deploy_id==="docker-install")}catch(m){return U.error("[app-api-store] Failed to fetch Docker daemons",{error:m}),!1}return!0}async function Y(){try{t.value=await zn()}catch(m){U.error("An error occurred while fetching apps",{error:m}),be(c("appstore","An error occurred during the request. Unable to proceed."))}}async function T(m){const f=i(m);if(!f){U.error("[app-api-store] app not found while fetching status",{appId:m});return}f.loading=!0;try{const H=await In(m);f.status=H,U.debug("[app-api-store] initializingOrDeployingApps after setAppStatus",{initializingOrDeployingApps:p}),p.value.length===0&&(U.debug("[app-api-store] Clearing interval"),clearInterval(s),s=null),f.status.error&&p.value.length===1&&(clearInterval(s),s=null)}catch(H){throw A(),H}finally{f.loading=!1}}function A(){clearInterval(s),p.value.length!==0&&(s=window.setInterval(()=>{U.debug("[app-api-store] initializingOrDeployingApps",{initializingOrDeployingApps:p});for(const m of p.value)T(m.id)},2e3))}}),j=ke("apps",()=>{const e=xe(),t=E([]),n=E([]),s=dt(ee("appstore","appstoreBundles")),a=E(!1),r=E(!1),l=$(()=>[...t.value,...e.isEnabled?e.apps:[]]);function p(T){return n.value.find(({id:A})=>A===T)??null}function i(T){return l.value.find(({id:A})=>A===T)??null}function g(T){return l.value.filter(A=>[A.category].flat().includes(T))}async function h(T,A=!1){const m=i(T);if(!m)throw new Error(`App with id ${T} not found`);if(m.active||!m.installed&&!pe(m))throw new Error(`App with id ${T} cannot be enabled`);if(!A&&ve(m))throw new Error(`App with id ${T} requires force enable`);m.loading=!0;try{m.app_api?await e.enableApp(T):await nt(T,A),A&&(m.isCompatible=!0),m.active=!0,m.installed=!0,m.removable=!0,await ge()}finally{m.loading=!1}}async function d(T){const A=i(T);if(!A)throw new Error(`App with id ${T} not found`);if(!St(A))throw new Error(`App with id ${T} cannot be disabled`);A.loading=!0;try{A.app_api?await e.disableApp(T):await gn(T),A.active=!1,A.isCompatible=A.missingDependencies===void 0||A.missingDependencies.length===0,await ge()}finally{A.loading=!1}}async function b(T){const A=i(T);if(!A)throw new Error(`App with id ${T} not found`);if(!$t(A))throw new Error(`App with id ${T} cannot be uninstalled`);A.loading=!0;try{A.app_api?await e.uninstallApp(T):await fn(T),A.active=!1,A.installed=!1,await ge()}finally{A.loading=!1}}async function S(T,A){const m=i(T);if(!m)throw new Error(`App with id ${T} not found`);if(!Fe(m))throw new Error(`App with id ${T} cannot be limited to groups`);if(!m.app_api)try{m.loading=!0,await nt(T,!1,A),m.groups=A}finally{m.loading=!1}}async function R(T){const A=s.find(m=>m.id===T);if(!A)throw new Error(`Bundle with id ${T} not found`);try{for(const m of A.appIdentifiers){const f=i(m);f.loading=!0}await _n(A.id);for(const m of A.appIdentifiers){const f=i(m);f.active=!0,f.installed=!0,f.removable=!0,await ge()}}finally{for(const m of A.appIdentifiers){const f=i(m);f.loading=!1}}}async function P(){try{r.value=!0,n.value=await kn()}catch(T){U.error("Failed to load app categories",{error:T}),be(c("appstore","Could not load app categories. Please try again later."))}finally{r.value=!1}}async function Y(){try{a.value=!0,t.value=await bn()}catch(T){U.error("Failed to load apps list",{error:T}),be(c("appstore","Could not load apps list. Please try again later."))}finally{a.value=!1}}return Y(),P(),{apps:l,bundles:s,categories:n,isLoadingApps:a,isLoadingCategories:r,disableApp:d,enableApp:h,uninstallApp:b,enableBundle:R,getAppById:i,getAppsByCategory:g,getCategoryById:p,limitAppToGroups:S}}),zt=ke("updates",()=>{const e=xe(),t=E(ee("appstore","appstoreUpdateCount",0)),n=$(()=>t.value+e.updateCount);async function s(a){const r=j().getAppById(a);if(!r)throw new Error(`App with id ${a} not found`);try{"app_api"in r&&r.app_api?await e.updateApp(a):(await mn(a),t.value=Math.max(t.value-1,0)),r.update=void 0,ge()}catch(l){U.error("Failed to update app",{appId:a,error:l}),be(c("appstore","Could not update the app. Please try again later."))}}return{updateCount:n,updateApp:s}}),It=ke("userSettings",()=>{const e=E(""),t=E(!1),n=E(!0),s=$(()=>e.value==="m"?"468px":e.value==="l"?"512px":"320px");function a(l){return{...(_e()??{}).query,grid:l??t.value?e.value||null:void 0,compatible:n.value?void 0:null}}return Oe().afterEach(l=>{r(l.query)}),{defaultGridSize:e,gridSizePx:s,isGridView:t,showIncompatible:n,getQuery:a};function r(l){t.value="grid"in l,e.value=[l.grid??""].flat()[0].toLowerCase(),n.value=!("compatible"in l)}}),Ln=B({__name:"AppstoreNavigation",setup(e){const t=ee("settings","appstoreEnabled",!0),n=j(),s=zt(),a=It(),r=$(()=>n.categories),l=$(()=>n.isLoadingCategories),p=_e(),i=Oe(),g=ht("search");ka("f",()=>{g.value?.$refs.inputElement||(gt("toggle-navigation",{open:!0}),window.setTimeout(()=>g.value?.$refs.inputElement?.focus(),400)),g.value?.$refs.inputElement?.focus()},{ctrl:!0,stop:!0,prevent:!0});const h=E("");re(()=>p.query.q,b=>{h.value=[b||""].flat()[0]},{immediate:!0}),_a(h,(b,S)=>{if(b.trim()!==S.trim()){if(i.currentRoute.value.name==="apps-discover"||i.currentRoute.value.name==="apps-manage"&&p.params.category==="bundles"){i.push({name:"apps-search",query:{...p.query,q:b.trim()||void 0}});return}i.replace({...p,query:{...p.query,q:b.trim()||void 0}})}},{debounce:500});const d=$(()=>n.apps.find(({level:b})=>b===300)!==void 0);return(b,S)=>(u(),D(o(ua),{"aria-label":o(c)("appstore","Appstore categories")},{search:y(()=>[k(o(da),{ref_key:"search",ref:h,modelValue:h.value,"onUpdate:modelValue":S[0]||(S[0]=R=>h.value=R),label:o(c)("appstore","Search apps…")},null,8,["modelValue","label"])]),list:y(()=>[o(t)?(u(),D(o(J),{key:0,to:{name:"apps-discover"},name:o(W).discover},{icon:y(()=>[k(o(L),{path:o(X).discover},null,8,["path"])]),_:1},8,["name"])):I("",!0),k(o(J),{to:{name:"apps-manage",params:{category:"installed"}},name:o(W).installed},{icon:y(()=>[k(o(L),{path:o(X).installed},null,8,["path"])]),_:1},8,["name"]),k(o(J),{to:{name:"apps-manage",params:{category:"enabled"}},name:o(W).enabled},{icon:y(()=>[k(o(L),{path:o(X).enabled},null,8,["path"])]),_:1},8,["name"]),k(o(J),{to:{name:"apps-manage",params:{category:"disabled"}},name:o(W).disabled},{icon:y(()=>[k(o(L),{path:o(X).disabled},null,8,["path"])]),_:1},8,["name"]),o(s).updateCount>0?(u(),D(o(J),{key:1,to:{name:"apps-manage",params:{category:"updates"}},name:o(W).updates},{counter:y(()=>[k(o(Ta),{count:o(s).updateCount},null,8,["count"])]),icon:y(()=>[k(o(L),{path:o(X).updates},null,8,["path"])]),_:1},8,["name"])):I("",!0),k(o(J),{to:{name:"apps-bundles"},name:o(W).bundles},{icon:y(()=>[k(o(L),{path:o(X).bundles},null,8,["path"])]),_:1},8,["name"]),k(o(pn)),o(t)&&l.value?(u(),x("li",{key:2,class:w(b.$style.appstoreNavigation__categories_loading)},[k(o(Ie),{size:20,name:o(c)("appstore","Loading categories")},null,8,["name"])],2)):o(t)&&!l.value?(u(),x(M,{key:3},[d.value?(u(),D(o(J),{key:0,id:"app-category-supported",to:{name:"apps-category",params:{category:"supported"},query:o(a).getQuery(!0)},name:o(W).supported},{icon:y(()=>[k(o(L),{path:o(X).supported},null,8,["path"])]),_:1},8,["to","name"])):I("",!0),k(o(J),{id:"app-category-featured",to:{name:"apps-category",params:{category:"featured"},query:o(a).getQuery(!0)},name:o(W).featured},{icon:y(()=>[k(o(L),{path:o(X).featured},null,8,["path"])]),_:1},8,["to","name"]),(u(!0),x(M,null,Z(r.value,R=>(u(),D(o(J),{id:`app-category-${R.id}`,key:R.id,name:R.displayName,to:{name:"apps-category",params:{category:R.id},query:o(a).getQuery(!0)}},{icon:y(()=>[k(o(L),{path:R.icon},null,8,["path"])]),_:2},1032,["id","name","to"]))),128))],64)):I("",!0)]),_:1},8,["aria-label"]))}}),En="_appstoreNavigation__categories_loading_1fsn2_2",Bn={appstoreNavigation__categories_loading:En},Pn={$style:Bn},Nn=q(Ln,[["__cssModules",Pn]]),qn=B({__name:"AppActions",props:{app:{},actions:{},maxInlineActions:{default:1},iconOnly:{type:Boolean}},setup(e){const t=$(()=>e.actions.length<=e.maxInlineActions?e.actions:e.actions.filter(s=>s.inline!==!1).slice(0,e.maxInlineActions)),n=$(()=>e.actions.filter(s=>!t.value.includes(s)));return(s,a)=>(u(),x("div",{class:w(s.$style.appActions)},[(u(!0),x(M,null,Z(t.value,r=>(u(),D(o(ie),{key:r.id,ariaLabel:e.iconOnly?r.label(e.app):void 0,title:e.iconOnly?r.label(e.app):void 0,variant:r.variant,href:"href"in r?r.href(e.app):void 0,to:"to"in r?r.to(e.app):void 0,target:"href"in r?"_blank":void 0,onClick:l=>"callback"in r&&r.callback(e.app)},Me({icon:y(()=>[k(o(L),{path:r.icon},null,8,["path"])]),_:2},[e.iconOnly?void 0:{name:"default",fn:y(()=>[N(v(r.label(e.app)),1)]),key:"0"}]),1032,["ariaLabel","title","variant","href","to","target","onClick"]))),128)),k(o(ya),{forceMenu:""},{default:y(()=>[(u(!0),x(M,null,Z(n.value,r=>(u(),x(M,null,["callback"in r?(u(),D(o(ca),{key:"callback-"+r.id,closeAfterClick:"",variant:r.variant,onClick:l=>r.callback(e.app)},{icon:y(()=>[k(o(L),{path:r.icon},null,8,["path"])]),default:y(()=>[N(" "+v(r.label(e.app)),1)]),_:2},1032,["variant","onClick"])):"href"in r?(u(),D(o(ma),{key:"link-"+r.id,closeAfterClick:"",variant:r.variant,href:r.href(e.app)},{icon:y(()=>[k(o(L),{path:r.icon},null,8,["path"])]),default:y(()=>[N(" "+v(r.label(e.app)),1)]),_:2},1032,["variant","href"])):(u(),D(o(fa),{key:"route-"+r.id,closeAfterClick:"",variant:r.variant,to:r.to(e.app)},{icon:y(()=>[k(o(L),{path:r.icon},null,8,["path"])]),default:y(()=>[N(" "+v(r.label(e.app)),1)]),_:2},1032,["variant","to"]))],64))),256))]),_:1})],2))}}),Mn="_appActions_lrf6h_2",On={appActions:Mn},Gn={$style:On},Ct=q(qn,[["__cssModules",Gn]]),Hn=B({__name:"AppDeployDaemonTab",props:{app:{}},setup(e){const t=E(e.app?.daemon?.deploy_config?.computeDevice?.id!=="cpu"||!1);return(n,s)=>e.app?.daemon?(u(),D(o(Ce),{key:0,id:"daemon",name:o(c)("appstore","Daemon"),order:5},{icon:y(()=>[k(o(L),{path:o(vt),size:24},null,8,["path"])]),default:y(()=>[_("div",{class:w(n.$style.appDeployDaemonTab)},[_("h4",null,v(o(c)("appstore","Deploy Daemon")),1),_("p",null,[_("b",null,v(o(c)("appstore","Type")),1),N(": "+v(e.app?.daemon.accepts_deploy_id),1)]),_("p",null,[_("b",null,v(o(c)("appstore","Name")),1),N(": "+v(e.app?.daemon.name),1)]),_("p",null,[_("b",null,v(o(c)("appstore","Display Name")),1),N(": "+v(e.app?.daemon.display_name),1)]),_("p",null,[_("b",null,v(o(c)("appstore","GPUs support")),1),N(": "+v(t.value),1)]),_("p",null,[_("b",null,v(o(c)("appstore","Compute device")),1),N(": "+v(e.app?.daemon?.deploy_config?.computeDevice?.label),1)])],2)]),_:1},8,["name"])):I("",!0)}}),Zn="_appDeployDaemonTab_1xkhp_2",jn={appDeployDaemonTab:Zn},Un={$style:jn},Fn=q(Hn,[["__cssModules",Un]]);function Qe(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var le=Qe();function lt(e){le=e}var ne={exec:()=>null};function z(e,t=""){let n=typeof e=="string"?e:e.source,s={replace:(a,r)=>{let l=typeof r=="string"?r:r.source;return l=l.replace(G.caret,"$1"),n=n.replace(a,l),s},getRegex:()=>new RegExp(n,t)};return s}var Qn=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}>`)},Vn=/^(?:[ \t]*(?:\n|$))+/,Wn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Xn=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,$e=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Yn=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Ve=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,Lt=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Et=z(Lt).replace(/bull/g,Ve).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Jn=z(Lt).replace(/bull/g,Ve).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),We=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Kn=/^[^\n]+/,Xe=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,es=z(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Xe).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ts=z(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Ve).getRegex(),Le="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ye=/|$))/,as=z("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Ye).replace("tag",Le).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Bt=z(We).replace("hr",$e).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Le).getRegex(),ns=z(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Bt).getRegex(),Je={blockquote:ns,code:Wn,def:es,fences:Xn,heading:Yn,hr:$e,html:as,lheading:Et,list:ts,newline:Vn,paragraph:Bt,table:ne,text:Kn},rt=z("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",$e).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Le).getRegex(),ss={...Je,lheading:Jn,table:rt,paragraph:z(We).replace("hr",$e).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",rt).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Le).getRegex()},ls={...Je,html:z(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ye).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ne,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:z(We).replace("hr",$e).replace("heading",` *#{1,6} *[^ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/AppstoreDiscover-DdlBIFps.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BgjILgEs.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-CGAPqk4S-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/pinia-Co9KJ3le.chunk.mjs'),window.OC.filePath('', '', 'dist/NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcContent-BhMoPROW-CuEPejA5.chunk.css'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/TrayArrowDown-BNqM9EWe.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrayArrowDown-CaC9_ffV.chunk.css'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs'),window.OC.filePath('', '', 'dist/ArrowRight-D8pb-9Ni.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ArrowRight-Boc6pkbD.chunk.css'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-DsviB2Cr-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcDateTime-b9UhLDij.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-DX-Nk9Es-DTVmI7NO.chunk.css'),window.OC.filePath('', '', 'dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs'),window.OC.filePath('', '', 'dist/NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Be5_qcfm-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcBreadcrumbs-5gl8Syfa-CfbvucBX.chunk.css'),window.OC.filePath('', '', 'dist/common-NcTextArea-Dxzj4zdb-C0UXjmap.chunk.css'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-BVTMQSAg-Ck9WjWwQ.chunk.css'),window.OC.filePath('', '', 'dist/Plus-BdyO3mav.chunk.mjs'),window.OC.filePath('', '', 'dist/common-Plus-Som-mR4B.chunk.css'),window.OC.filePath('', '', 'dist/index-CUwbmYhq.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-bfXBK-tQ.chunk.css'),window.OC.filePath('', '', 'dist/index-C3YheX1f.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index--xyrXnuf.chunk.css'),window.OC.filePath('', '', 'dist/NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs'),window.OC.filePath('', '', 'dist/emoji-C8k9NUlo-BQiX-d8c.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmojiPicker-R2GSAiCW-ChsL0oK6.chunk.css'),window.OC.filePath('', '', 'dist/index-BonZYxHs.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-CpSoVYoo.chunk.css'),window.OC.filePath('', '', 'dist/index-C7JoH7wL.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-OgwU-sNE.chunk.css'),window.OC.filePath('', '', 'dist/NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs'),window.OC.filePath('', '', 'dist/ContentCopy-BEjn_8jf.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ContentCopy-D7mIRwIy.chunk.css'),window.OC.filePath('', '', 'dist/NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserBubble-BXBgGflZ-f2DD9EAL.chunk.css'),window.OC.filePath('', '', 'dist/modulepreload-polyfill-BxzAKjcf.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CnrfhgXS.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-AppstoreDiscover-D5SWaP1O.chunk.css'),window.OC.filePath('', '', 'dist/common-NcActionSeparator-Ct2RnclR-pXJ_-D_I.chunk.css'),window.OC.filePath('', '', 'dist/common-NcGuestContent-j8ai4O1K-D0718NyY.chunk.css'),window.OC.filePath('', '', 'dist/UpdateAllDialog-DA4w6xL3.chunk.mjs'),window.OC.filePath('', '', 'dist/common-UpdateAllDialog-CZVJ1CV6.chunk.css'),window.OC.filePath('', '', 'dist/AppstoreBrowse-BY9drF5z.chunk.mjs'),window.OC.filePath('', '', 'dist/appstore-AppstoreBrowse-BmXPxQ1G.chunk.css')])))=>i.map(i=>d[i]); +import{d as ke,c as Vt}from"./pinia-Co9KJ3le.chunk.mjs";import{b as B,o as u,f as x,g as _,t as v,i as Wt,y as w,c as D,u as o,N as Xt,w as y,j as N,v as $,F as M,B as Z,k,l as E,aa as dt,p as ht,z as re,h as I,q as Me,a9 as fe,U as Yt,a as Jt,_ as oe,H as Kt,D as ea,r as ta,e as aa}from"./Web-DipEvAM1.chunk.mjs";import{t as c,p as na,g as sa}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as ie,v as Oe,u as _e,H as la,I as ra}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as ia,a as oa}from"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{c as Ge,f as gt,g as pa,b as K}from"./index-Cp0kcsps.chunk.mjs";import{_ as q,l as ee}from"./public-C1mLBHT3.chunk.mjs";import{N as ca}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{_ as mt,N as L}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{c as ua,d as J,e as da,f as ha,N as ga}from"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import{P as ft}from"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import{N as ma,a as fa,_ as ba}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{W as ka,w as _a,b as ya,m as wa,u as va}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{N as Ie}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as xa}from"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import{N as $a,a as Ta}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import{N as bt,s as kt}from"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import{N as He}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{L as Aa,M as Sa,O as Ra,P as Da,Q as za,R as Ia,S as Ca,T as La,U as Ea,V as Ba,W as Pa,w as Na,X as qa,D as Se,Y as Ma,Z as Oa,_ as Ze,y as je,$ as _t,a0 as Ga,a1 as yt,q as wt,a2 as Ha,a3 as Za,a4 as ja,a5 as vt,a6 as Ua,a7 as Fa,a8 as xt,N as at,a9 as Qa,aa as Va,ab as Wa,ac as Xa,ad as Ya,K as Ja,ae as Ka,l as en,J as tn,af as an,v as nn,ag as sn}from"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import{c as O}from"./index-BFQdpkfu.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import{a as be}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{a as ln,P as ye,c as Ue}from"./index-CnrfhgXS.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const rn={class:"app-navigation-spacer"},on=B({__name:"NcAppNavigationSpacer",setup(e){return(t,n)=>(u(),x("li",rn))}}),pn=mt(on,[["__scopeId","data-v-277fa710"]]),cn={name:"NcAppSidebarTab",inject:["registerTab","unregisterTab","getActiveTab","isTablistShown"],props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:""},order:{type:Number,default:0}},emits:["bottomReached","scroll"],expose:["id","name","icon","order","renderIcon"],computed:{isActive(){return this.getActiveTab()===this.id}},created(){this.registerTab(this)},beforeUnmount(){this.unregisterTab(this.id)},methods:{onScroll(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottomReached",e),this.$emit("scroll",e)},renderIcon(){return this.$slots.icon?.()}}},un=["id","aria-hidden","aria-label","aria-labelledby","role","tabindex"],dn={class:"hidden-visually"};function hn(e,t,n,s,a,r){return u(),x("section",{id:`tab-${n.id}`,"aria-hidden":!r.isActive,"aria-label":r.isTablistShown()?void 0:n.name,"aria-labelledby":r.isTablistShown()?`tab-button-${n.id}`:void 0,class:w(["app-sidebar__tab",{"app-sidebar__tab--active":r.isActive}]),role:r.isTablistShown()?"tabpanel":void 0,tabindex:r.isTablistShown()?0:-1,onScroll:t[0]||(t[0]=(...l)=>r.onScroll&&r.onScroll(...l))},[_("h3",dn,v(n.name),1),Wt(e.$slots,"default",{},void 0,!0)],42,un)}const Ce=mt(cn,[["render",hn],["__scopeId","data-v-dba10798"]]),W=Object.freeze({discover:c("appstore","Discover"),installed:c("appstore","Your apps"),enabled:c("appstore","Active apps"),disabled:c("appstore","Disabled apps"),updates:c("appstore","Updates"),bundles:c("appstore","App bundles"),featured:c("appstore","Featured apps"),supported:c("appstore","Supported apps"),search:c("appstore","Search results")}),X=Object.freeze({discover:Za,installed:Ha,enabled:wt,disabled:yt,bundles:Ga,supported:_t,featured:je,updates:Ze,ai:Oa,auth:Ma,customization:Se,dashboard:qa,files:Na,games:Pa,integration:Ba,monitoring:Ea,multimedia:La,office:Ca,organization:Ia,search:za,security:Da,social:Ra,tools:Sa,workflow:Aa}),Ji=["post","showcase","carousel"];ln(O);const te=Ge("apps/appstore/api/v1"),se=Object.freeze({apps:`${te}/apps`,categories:`${te}/apps/categories`,enable:`${te}/apps/enable`,disable:`${te}/apps/disable`,uninstall:`${te}/apps/uninstall`,update:`${te}/apps/update`,bundleEnable:`${te}/bundles/enable`}),we=new ft({concurrency:1});async function nt(e,t=!1,n){return we.add(async()=>{await O.post(se.enable,{appId:e,groups:n,force:t||void 0},{confirmPassword:ye.Strict})})}async function gn(e){return we.add(async()=>{await O.post(se.disable,{appId:e},{confirmPassword:ye.Lax})})}async function mn(e){return we.add(async()=>{await O.post(se.update,{appId:e},{confirmPassword:ye.Strict})})}async function fn(e){return we.add(async()=>{await O.post(se.uninstall,{appId:e},{confirmPassword:ye.Strict})})}async function bn(){const{data:e}=await O.get(se.apps);return e.ocs.data}async function kn(){const{data:e}=await O.get(se.categories);for(const t of e.ocs.data)t.icon=X[t.id]??"";return e.ocs.data}async function _n(e){return we.add(async()=>{await O.post(se.bundleEnable,{bundleId:e},{confirmPassword:ye.Strict})})}async function ge(){const{data:e}=await O.get(Ge("core/navigation/apps?format=json"));e.ocs.meta.statuscode===200&&(gt("nextcloud:app-menu.refresh",{apps:e.ocs.data}),window.dispatchEvent(new Event("resize")))}function pe(e){return e.installed||e.internal?!1:e.missingDependencies===void 0||e.missingDependencies.length===0||!e.isCompatible&&e.missingDependencies.length===1}function $t(e){return e.installed&&e.removable&&!e.active}function Tt(e){return!Rt(e)&&!Dt(e)&&At(e)&&e.isCompatible}function At(e){return!e.active&&(e.installed||pe(e))}function ve(e){return!e.active&&!e.isCompatible}function St(e){return!Rt(e)&&!Dt(e)&&e.active&&!e.internal}function yn(e){return e.update!==void 0}const wn=["filesystem","prelogin","authentication","logging","prevent_group_restriction"];function Fe(e){return!e.active&&!e.installed||!e.active&&ve(e)?!1:e.types?e.types.every(t=>!wn.includes(t)):!0}function Rt(e){return e.app_api&&(e.status.action==="init"||e.status.action==="healthcheck")}function Dt(e){return e.app_api&&e.status.action==="deploy"}const U=pa().setApp("appstore").detectUser().build(),vn=B({__name:"DaemonSelectionDialogListEntry",props:{daemon:{},isDefault:{type:Boolean}},emits:["selected"],setup(e,{emit:t}){const n=e,s=t,a=$(()=>`${n.daemon.name} - ${n.daemon.display_name}`);return(r,l)=>(u(),D(o($a),{active:e.isDefault,counterNumber:e.daemon.exAppsCount,counterType:"highlighted",details:e.isDefault?o(c)("appstore","Default"):"",forceDisplayActions:"",name:a.value,onClick:l[0]||(l[0]=Xt(p=>s("selected"),["stop"]))},{subname:y(()=>[N(v(e.daemon.accepts_deploy_id),1)]),_:1},8,["active","counterNumber","details","name"]))}}),xn=["aria-label"],$n=B({__name:"DaemonSelectionDialogList",emits:["selected"],setup(e){const t=xe();return(n,s)=>(u(),x("ul",{class:w(n.$style.DaemonSelectionDialogList),"aria-label":o(c)("appstore","Registered Deploy daemons list")},[(u(!0),x(M,null,Z(o(t).dockerDaemons,a=>(u(),D(vn,{key:a.id,daemon:a,isDefault:o(t).defaultDaemon?.name===a.name,onSelected:r=>n.$emit("selected",a)},null,8,["daemon","isDefault","onSelected"]))),128))],10,xn))}}),Tn="_DaemonSelectionDialogList_x38pt_2",An={DaemonSelectionDialogList:Tn},Sn={$style:An},Rn=q($n,[["__cssModules",Sn]]),Dn=B({__name:"DaemonSelectionDialog",props:{app:{}},emits:["close"],setup(e){const t=xe(),n=K("/settings/admin/app_api");return(s,a)=>(u(),D(o(bt),{name:o(c)("appstore","Choose Deploy Daemon for {appName}",{appName:e.app.name}),size:"normal","onUpdate:open":a[1]||(a[1]=r=>r||s.$emit("close"))},{default:y(()=>[o(t).dockerDaemons.length===0?(u(),D(o(He),{key:0,class:"daemon-selection-list__empty-content",name:o(c)("appstore","No Deploy daemons configured"),description:o(c)("appstore","Register a custom one or setup from available templates")},{icon:y(()=>[k(o(L),{path:o(ja)},null,8,["path"])]),action:y(()=>[k(o(ie),{href:o(n)},{default:y(()=>[N(v(o(c)("appstore","Manage Deploy daemons")),1)]),_:1},8,["href"])]),_:1},8,["name","description"])):(u(),D(Rn,{key:1,app:e.app,onSelected:a[0]||(a[0]=r=>s.$emit("close",r))},null,8,["app"]))]),_:1},8,["name"]))}});async function zn(){const{data:e}=await O.get(K("/apps/app_api/apps/list"));return e.apps}async function In(e){const{data:t}=await O.get(K(`/apps/app_api/apps/status/${e}`));return t}async function Be(e,t,n){await Ue(),await O.post(K(`/apps/app_api/apps/enable/${e.id}/${t.name}`),{deployOptions:n})}async function Cn(e){await Ue(),await O.post(K("/apps/app_api/apps/force"),{appId:e})}async function st(e){await Ue(),await O.get(K(`apps/app_api/apps/disable/${e}`))}const xe=ke("external-apps",()=>{const e=ee("appstore","appApiEnabled",!1),t=E([]),n=E(ee("appstore","appstoreExAppUpdateCount",0));let s=null;const a=E(ee("appstore","defaultDaemonConfigAccessible",!1)),r=E(ee("appstore","defaultDaemonConfig",null)),l=E([]),p=$(()=>t.value.filter(m=>m?.status?.action&&m.status.type!==""&&(m?.status?.action==="deploy"||m.status.action==="init"||m.status.action==="healthcheck")));function i(m){return t.value.find(({id:f})=>f===m)??null}async function g(m){const f=i(m);if(!f)throw new Error(`App with id ${m} not found`);f.loading=!0;try{if(l.value.length===1&&f.needsDownload)Be(f,l[0]),f.daemon=l[0];else if(f.needsDownload){const H=await kt(Dn,{app:f});if(!H)throw new Error("No daemon selected");await Be(f,H),f.daemon=H}else await Be(f,f.daemon);f.installed||(f.needsDownload=!1,f.status={type:"install",action:"deploy",init:0,deploy:0}),f.removable=!0,delete f.error,await T(m)}finally{f.loading=!1}}async function h(m){const f=i(m);if(!f)throw new Error(`App with id ${m} not found`);f.loading=!0;try{await Cn(m),await R(!0),f.active=!1}finally{f.loading=!1}}async function d(m){const f=i(m);if(!f)throw new Error(`App with id ${m} not found`);f.loading=!0;try{await st(m),f.active=!1}finally{f.loading=!1}}async function b(m){const f=i(m);if(!f)throw new Error(`App with id ${m} not found`);f.loading=!0;try{await st(m),f.active=!1,f.needsDownload=!0,f.installed=!1,f.daemon=null,f.status={},f.update!==null&&n.value--,delete f.update,delete f.error}finally{f.loading=!1}}async function S(m){const f=i(m);if(!f)throw new Error(`App with id ${m} not found`);f.loading=!0;try{await O.get(K(`/apps/app_api/apps/update/${m}`)),f.version=f.update||f.version,f.status={type:"update",action:"deploy",init:0,deploy:0},delete f.update,delete f.error,n.value--,await T(m)}catch(H){U.error("Failed to update ex app",{appId:m,error:H}),be(c("appstore","Could not update the app. Please try again later."))}finally{f.loading=!1}}async function R(m=!1){(m||!r.value||!l.value.length)&&await P(),(m||t.value.length===0)&&await Y()}return{isEnabled:e,apps:t,updateCount:n,defaultDaemon:r,dockerDaemons:l,daemonAccessible:a,getById:i,disableApp:d,enableApp:g,forceEnableApp:h,updateApp:S,uninstallApp:b,initialize:R};async function P(){try{const{data:m}=await O.get(K("/apps/app_api/daemons"));r.value=m.daemons.find(f=>f.name===m.default_daemon_config),l.value=m.daemons.filter(f=>f.accepts_deploy_id==="docker-install")}catch(m){return U.error("[app-api-store] Failed to fetch Docker daemons",{error:m}),!1}return!0}async function Y(){try{t.value=await zn()}catch(m){U.error("An error occurred while fetching apps",{error:m}),be(c("appstore","An error occurred during the request. Unable to proceed."))}}async function T(m){const f=i(m);if(!f){U.error("[app-api-store] app not found while fetching status",{appId:m});return}f.loading=!0;try{const H=await In(m);f.status=H,U.debug("[app-api-store] initializingOrDeployingApps after setAppStatus",{initializingOrDeployingApps:p}),p.value.length===0&&(U.debug("[app-api-store] Clearing interval"),clearInterval(s),s=null),f.status.error&&p.value.length===1&&(clearInterval(s),s=null)}catch(H){throw A(),H}finally{f.loading=!1}}function A(){clearInterval(s),p.value.length!==0&&(s=window.setInterval(()=>{U.debug("[app-api-store] initializingOrDeployingApps",{initializingOrDeployingApps:p});for(const m of p.value)T(m.id)},2e3))}}),j=ke("apps",()=>{const e=xe(),t=E([]),n=E([]),s=dt(ee("appstore","appstoreBundles")),a=E(!1),r=E(!1),l=$(()=>[...t.value,...e.isEnabled?e.apps:[]]);function p(T){return n.value.find(({id:A})=>A===T)??null}function i(T){return l.value.find(({id:A})=>A===T)??null}function g(T){return l.value.filter(A=>[A.category].flat().includes(T))}async function h(T,A=!1){const m=i(T);if(!m)throw new Error(`App with id ${T} not found`);if(m.active||!m.installed&&!pe(m))throw new Error(`App with id ${T} cannot be enabled`);if(!A&&ve(m))throw new Error(`App with id ${T} requires force enable`);m.loading=!0;try{m.app_api?await e.enableApp(T):await nt(T,A),A&&(m.isCompatible=!0),m.active=!0,m.installed=!0,m.removable=!0,await ge()}finally{m.loading=!1}}async function d(T){const A=i(T);if(!A)throw new Error(`App with id ${T} not found`);if(!St(A))throw new Error(`App with id ${T} cannot be disabled`);A.loading=!0;try{A.app_api?await e.disableApp(T):await gn(T),A.active=!1,A.isCompatible=A.missingDependencies===void 0||A.missingDependencies.length===0,await ge()}finally{A.loading=!1}}async function b(T){const A=i(T);if(!A)throw new Error(`App with id ${T} not found`);if(!$t(A))throw new Error(`App with id ${T} cannot be uninstalled`);A.loading=!0;try{A.app_api?await e.uninstallApp(T):await fn(T),A.active=!1,A.installed=!1,await ge()}finally{A.loading=!1}}async function S(T,A){const m=i(T);if(!m)throw new Error(`App with id ${T} not found`);if(!Fe(m))throw new Error(`App with id ${T} cannot be limited to groups`);if(!m.app_api)try{m.loading=!0,await nt(T,!1,A),m.groups=A}finally{m.loading=!1}}async function R(T){const A=s.find(m=>m.id===T);if(!A)throw new Error(`Bundle with id ${T} not found`);try{for(const m of A.appIdentifiers){const f=i(m);f.loading=!0}await _n(A.id);for(const m of A.appIdentifiers){const f=i(m);f.active=!0,f.installed=!0,f.removable=!0,await ge()}}finally{for(const m of A.appIdentifiers){const f=i(m);f.loading=!1}}}async function P(){try{r.value=!0,n.value=await kn()}catch(T){U.error("Failed to load app categories",{error:T}),be(c("appstore","Could not load app categories. Please try again later."))}finally{r.value=!1}}async function Y(){try{a.value=!0,t.value=await bn()}catch(T){U.error("Failed to load apps list",{error:T}),be(c("appstore","Could not load apps list. Please try again later."))}finally{a.value=!1}}return Y(),P(),{apps:l,bundles:s,categories:n,isLoadingApps:a,isLoadingCategories:r,disableApp:d,enableApp:h,uninstallApp:b,enableBundle:R,getAppById:i,getAppsByCategory:g,getCategoryById:p,limitAppToGroups:S}}),zt=ke("updates",()=>{const e=xe(),t=E(ee("appstore","appstoreUpdateCount",0)),n=$(()=>t.value+e.updateCount);async function s(a){const r=j().getAppById(a);if(!r)throw new Error(`App with id ${a} not found`);try{"app_api"in r&&r.app_api?await e.updateApp(a):(await mn(a),t.value=Math.max(t.value-1,0)),r.update=void 0,ge()}catch(l){U.error("Failed to update app",{appId:a,error:l}),be(c("appstore","Could not update the app. Please try again later."))}}return{updateCount:n,updateApp:s}}),It=ke("userSettings",()=>{const e=E(""),t=E(!1),n=E(!0),s=$(()=>e.value==="m"?"468px":e.value==="l"?"512px":"320px");function a(l){return{...(_e()??{}).query,grid:l??t.value?e.value||null:void 0,compatible:n.value?void 0:null}}return Oe().afterEach(l=>{r(l.query)}),{defaultGridSize:e,gridSizePx:s,isGridView:t,showIncompatible:n,getQuery:a};function r(l){t.value="grid"in l,e.value=[l.grid??""].flat()[0].toLowerCase(),n.value=!("compatible"in l)}}),Ln=B({__name:"AppstoreNavigation",setup(e){const t=ee("settings","appstoreEnabled",!0),n=j(),s=zt(),a=It(),r=$(()=>n.categories),l=$(()=>n.isLoadingCategories),p=_e(),i=Oe(),g=ht("search");ka("f",()=>{g.value?.$refs.inputElement||(gt("toggle-navigation",{open:!0}),window.setTimeout(()=>g.value?.$refs.inputElement?.focus(),400)),g.value?.$refs.inputElement?.focus()},{ctrl:!0,stop:!0,prevent:!0});const h=E("");re(()=>p.query.q,b=>{h.value=[b||""].flat()[0]},{immediate:!0}),_a(h,(b,S)=>{if(b.trim()!==S.trim()){if(i.currentRoute.value.name==="apps-discover"||i.currentRoute.value.name==="apps-manage"&&p.params.category==="bundles"){i.push({name:"apps-search",query:{...p.query,q:b.trim()||void 0}});return}i.replace({...p,query:{...p.query,q:b.trim()||void 0}})}},{debounce:500});const d=$(()=>n.apps.find(({level:b})=>b===300)!==void 0);return(b,S)=>(u(),D(o(ua),{"aria-label":o(c)("appstore","Appstore categories")},{search:y(()=>[k(o(da),{ref_key:"search",ref:h,modelValue:h.value,"onUpdate:modelValue":S[0]||(S[0]=R=>h.value=R),label:o(c)("appstore","Search apps…")},null,8,["modelValue","label"])]),list:y(()=>[o(t)?(u(),D(o(J),{key:0,to:{name:"apps-discover"},name:o(W).discover},{icon:y(()=>[k(o(L),{path:o(X).discover},null,8,["path"])]),_:1},8,["name"])):I("",!0),k(o(J),{to:{name:"apps-manage",params:{category:"installed"}},name:o(W).installed},{icon:y(()=>[k(o(L),{path:o(X).installed},null,8,["path"])]),_:1},8,["name"]),k(o(J),{to:{name:"apps-manage",params:{category:"enabled"}},name:o(W).enabled},{icon:y(()=>[k(o(L),{path:o(X).enabled},null,8,["path"])]),_:1},8,["name"]),k(o(J),{to:{name:"apps-manage",params:{category:"disabled"}},name:o(W).disabled},{icon:y(()=>[k(o(L),{path:o(X).disabled},null,8,["path"])]),_:1},8,["name"]),o(s).updateCount>0?(u(),D(o(J),{key:1,to:{name:"apps-manage",params:{category:"updates"}},name:o(W).updates},{counter:y(()=>[k(o(Ta),{count:o(s).updateCount},null,8,["count"])]),icon:y(()=>[k(o(L),{path:o(X).updates},null,8,["path"])]),_:1},8,["name"])):I("",!0),k(o(J),{to:{name:"apps-bundles"},name:o(W).bundles},{icon:y(()=>[k(o(L),{path:o(X).bundles},null,8,["path"])]),_:1},8,["name"]),k(o(pn)),o(t)&&l.value?(u(),x("li",{key:2,class:w(b.$style.appstoreNavigation__categories_loading)},[k(o(Ie),{size:20,name:o(c)("appstore","Loading categories")},null,8,["name"])],2)):o(t)&&!l.value?(u(),x(M,{key:3},[d.value?(u(),D(o(J),{key:0,id:"app-category-supported",to:{name:"apps-category",params:{category:"supported"},query:o(a).getQuery(!0)},name:o(W).supported},{icon:y(()=>[k(o(L),{path:o(X).supported},null,8,["path"])]),_:1},8,["to","name"])):I("",!0),k(o(J),{id:"app-category-featured",to:{name:"apps-category",params:{category:"featured"},query:o(a).getQuery(!0)},name:o(W).featured},{icon:y(()=>[k(o(L),{path:o(X).featured},null,8,["path"])]),_:1},8,["to","name"]),(u(!0),x(M,null,Z(r.value,R=>(u(),D(o(J),{id:`app-category-${R.id}`,key:R.id,name:R.displayName,to:{name:"apps-category",params:{category:R.id},query:o(a).getQuery(!0)}},{icon:y(()=>[k(o(L),{path:R.icon},null,8,["path"])]),_:2},1032,["id","name","to"]))),128))],64)):I("",!0)]),_:1},8,["aria-label"]))}}),En="_appstoreNavigation__categories_loading_1fsn2_2",Bn={appstoreNavigation__categories_loading:En},Pn={$style:Bn},Nn=q(Ln,[["__cssModules",Pn]]),qn=B({__name:"AppActions",props:{app:{},actions:{},maxInlineActions:{default:1},iconOnly:{type:Boolean}},setup(e){const t=$(()=>e.actions.length<=e.maxInlineActions?e.actions:e.actions.filter(s=>s.inline!==!1).slice(0,e.maxInlineActions)),n=$(()=>e.actions.filter(s=>!t.value.includes(s)));return(s,a)=>(u(),x("div",{class:w(s.$style.appActions)},[(u(!0),x(M,null,Z(t.value,r=>(u(),D(o(ie),{key:r.id,ariaLabel:e.iconOnly?r.label(e.app):void 0,title:e.iconOnly?r.label(e.app):void 0,variant:r.variant,href:"href"in r?r.href(e.app):void 0,to:"to"in r?r.to(e.app):void 0,target:"href"in r?"_blank":void 0,onClick:l=>"callback"in r&&r.callback(e.app)},Me({icon:y(()=>[k(o(L),{path:r.icon},null,8,["path"])]),_:2},[e.iconOnly?void 0:{name:"default",fn:y(()=>[N(v(r.label(e.app)),1)]),key:"0"}]),1032,["ariaLabel","title","variant","href","to","target","onClick"]))),128)),k(o(ya),{forceMenu:""},{default:y(()=>[(u(!0),x(M,null,Z(n.value,r=>(u(),x(M,null,["callback"in r?(u(),D(o(ca),{key:"callback-"+r.id,closeAfterClick:"",variant:r.variant,onClick:l=>r.callback(e.app)},{icon:y(()=>[k(o(L),{path:r.icon},null,8,["path"])]),default:y(()=>[N(" "+v(r.label(e.app)),1)]),_:2},1032,["variant","onClick"])):"href"in r?(u(),D(o(ma),{key:"link-"+r.id,closeAfterClick:"",variant:r.variant,href:r.href(e.app)},{icon:y(()=>[k(o(L),{path:r.icon},null,8,["path"])]),default:y(()=>[N(" "+v(r.label(e.app)),1)]),_:2},1032,["variant","href"])):(u(),D(o(fa),{key:"route-"+r.id,closeAfterClick:"",variant:r.variant,to:r.to(e.app)},{icon:y(()=>[k(o(L),{path:r.icon},null,8,["path"])]),default:y(()=>[N(" "+v(r.label(e.app)),1)]),_:2},1032,["variant","to"]))],64))),256))]),_:1})],2))}}),Mn="_appActions_lrf6h_2",On={appActions:Mn},Gn={$style:On},Ct=q(qn,[["__cssModules",Gn]]),Hn=B({__name:"AppDeployDaemonTab",props:{app:{}},setup(e){const t=E(e.app?.daemon?.deploy_config?.computeDevice?.id!=="cpu"||!1);return(n,s)=>e.app?.daemon?(u(),D(o(Ce),{key:0,id:"daemon",name:o(c)("appstore","Daemon"),order:5},{icon:y(()=>[k(o(L),{path:o(vt),size:24},null,8,["path"])]),default:y(()=>[_("div",{class:w(n.$style.appDeployDaemonTab)},[_("h4",null,v(o(c)("appstore","Deploy Daemon")),1),_("p",null,[_("b",null,v(o(c)("appstore","Type")),1),N(": "+v(e.app?.daemon.accepts_deploy_id),1)]),_("p",null,[_("b",null,v(o(c)("appstore","Name")),1),N(": "+v(e.app?.daemon.name),1)]),_("p",null,[_("b",null,v(o(c)("appstore","Display Name")),1),N(": "+v(e.app?.daemon.display_name),1)]),_("p",null,[_("b",null,v(o(c)("appstore","GPUs support")),1),N(": "+v(t.value),1)]),_("p",null,[_("b",null,v(o(c)("appstore","Compute device")),1),N(": "+v(e.app?.daemon?.deploy_config?.computeDevice?.label),1)])],2)]),_:1},8,["name"])):I("",!0)}}),Zn="_appDeployDaemonTab_1xkhp_2",jn={appDeployDaemonTab:Zn},Un={$style:jn},Fn=q(Hn,[["__cssModules",Un]]);function Qe(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var le=Qe();function lt(e){le=e}var ne={exec:()=>null};function z(e,t=""){let n=typeof e=="string"?e:e.source,s={replace:(a,r)=>{let l=typeof r=="string"?r:r.source;return l=l.replace(G.caret,"$1"),n=n.replace(a,l),s},getRegex:()=>new RegExp(n,t)};return s}var Qn=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}>`)},Vn=/^(?:[ \t]*(?:\n|$))+/,Wn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Xn=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,$e=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Yn=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Ve=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,Lt=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Et=z(Lt).replace(/bull/g,Ve).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Jn=z(Lt).replace(/bull/g,Ve).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),We=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Kn=/^[^\n]+/,Xe=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,es=z(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Xe).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ts=z(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Ve).getRegex(),Le="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ye=/|$))/,as=z("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Ye).replace("tag",Le).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Bt=z(We).replace("hr",$e).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Le).getRegex(),ns=z(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Bt).getRegex(),Je={blockquote:ns,code:Wn,def:es,fences:Xn,heading:Yn,hr:$e,html:as,lheading:Et,list:ts,newline:Vn,paragraph:Bt,table:ne,text:Kn},rt=z("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",$e).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Le).getRegex(),ss={...Je,lheading:Jn,table:rt,paragraph:z(We).replace("hr",$e).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",rt).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Le).getRegex()},ls={...Je,html:z(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ye).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ne,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:z(We).replace("hr",$e).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",Et).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},rs=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,is=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Pt=/^( {2,}|\\)\n(?!\s*$)/,os=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",Qn?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),qt=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,hs=z(qt,"u").replace(/punct/g,ce).getRegex(),gs=z(qt,"u").replace(/punct/g,Nt).getRegex(),Mt="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",ms=z(Mt,"gu").replace(/notPunctSpace/g,Ke).replace(/punctSpace/g,Ee).replace(/punct/g,ce).getRegex(),fs=z(Mt,"gu").replace(/notPunctSpace/g,us).replace(/punctSpace/g,cs).replace(/punct/g,Nt).getRegex(),bs=z("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ke).replace(/punctSpace/g,Ee).replace(/punct/g,ce).getRegex(),ks=z(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,ce).getRegex(),_s="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",ys=z(_s,"gu").replace(/notPunctSpace/g,Ke).replace(/punctSpace/g,Ee).replace(/punct/g,ce).getRegex(),ws=z(/\\(punct)/,"gu").replace(/punct/g,ce).getRegex(),vs=z(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),xs=z(Ye).replace("(?:-->|$)","-->").getRegex(),$s=z("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",xs).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Re=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Ts=z(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",Re).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Ot=z(/^!?\[(label)\]\[(ref)\]/).replace("label",Re).replace("ref",Xe).getRegex(),Gt=z(/^!?\[(ref)\](?:\[\])?/).replace("ref",Xe).getRegex(),As=z("reflink|nolink(?!\\()","g").replace("reflink",Ot).replace("nolink",Gt).getRegex(),it=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,et={_backpedal:ne,anyPunctuation:ws,autolink:vs,blockSkip:ds,br:Pt,code:is,del:ne,delLDelim:ne,delRDelim:ne,emStrongLDelim:hs,emStrongRDelimAst:ms,emStrongRDelimUnd:bs,escape:rs,link:Ts,nolink:Gt,punctuation:ps,reflink:Ot,reflinkSearch:As,tag:$s,text:os,url:ne},Ss={...et,link:z(/^!?\[(label)\]\((.*?)\)/).replace("label",Re).getRegex(),reflink:z(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Re).getRegex()},Pe={...et,emStrongRDelimAst:fs,emStrongLDelim:gs,delLDelim:ks,delRDelim:ys,url:z(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",it).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:z(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},ot=e=>Ds[e];function V(e,t){if(t){if(G.escapeTest.test(e))return e.replace(G.escapeReplace,ot)}else if(G.escapeTestNoEncode.test(e))return e.replace(G.escapeReplaceNoEncode,ot);return e}function pt(e){try{e=encodeURI(e).replace(G.percentDecode,"%")}catch{return null}return e}function ct(e,t){let n=e.replace(G.findPipe,(r,l,p)=>{let i=!1,g=l;for(;--g>=0&&p[g]==="\\";)i=!i;return i?"|":" |"}),s=n.split(G.splitPipe),a=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),t)if(s.length>t)s.splice(t);else for(;s.length0?-2:-1}function Is(e,t=0){let n=t,s="";for(let a of e)if(a===" "){let r=4-n%4;s+=" ".repeat(r),n+=r}else s+=a,n++;return s}function ut(e,t,n,s,a){let r=t.href,l=t.title||null,p=e[1].replace(a.other.outputLinkReplace,"$1");s.state.inLink=!0;let i={type:e[0].charAt(0)==="!"?"image":"link",raw:n,href:r,title:l,text:p,tokens:s.inlineTokens(p)};return s.state.inLink=!1,i}function Cs(e,t,n){let s=e.match(n.other.indentCodeCompensation);if(s===null)return t;let a=s[1];return t.split(` `).map(r=>{let l=r.match(n.other.beginningSpace);if(l===null)return r;let[p]=l;return p.length>=a.length?r.slice(a.length):r}).join(` `)}var De=class{options;rules;lexer;constructor(e){this.options=e||le}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:he(n,` @@ -57,5 +57,5 @@ ${this.parser.parse(e)} ${e} `}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+` `}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${V(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){let s=this.parser.parseInline(n),a=pt(e);if(a===null)return s;e=a;let r='
    ",r}image({href:e,title:t,text:n,tokens:s}){s&&(n=this.parser.parseInline(s,this.parser.textRenderer));let a=pt(e);if(a===null)return V(n);e=a;let r=`${V(n)}{let l=a[r].flat(1/0);n=n.concat(this.walkTokens(l,t))}):a.tokens&&(n=n.concat(this.walkTokens(a.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let s={...n};if(s.async=this.defaults.async||s.async||!1,n.extensions&&(n.extensions.forEach(a=>{if(!a.name)throw new Error("extension name required");if("renderer"in a){let r=t.renderers[a.name];r?t.renderers[a.name]=function(...l){let p=a.renderer.apply(this,l);return p===!1&&(p=r.apply(this,l)),p}:t.renderers[a.name]=a.renderer}if("tokenizer"in a){if(!a.level||a.level!=="block"&&a.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let r=t[a.level];r?r.unshift(a.tokenizer):t[a.level]=[a.tokenizer],a.start&&(a.level==="block"?t.startBlock?t.startBlock.push(a.start):t.startBlock=[a.start]:a.level==="inline"&&(t.startInline?t.startInline.push(a.start):t.startInline=[a.start]))}"childTokens"in a&&a.childTokens&&(t.childTokens[a.name]=a.childTokens)}),s.extensions=t),n.renderer){let a=this.defaults.renderer||new ze(this.defaults);for(let r in n.renderer){if(!(r in a))throw new Error(`renderer '${r}' does not exist`);if(["options","parser"].includes(r))continue;let l=r,p=n.renderer[l],i=a[l];a[l]=(...g)=>{let h=p.apply(a,g);return h===!1&&(h=i.apply(a,g)),h||""}}s.renderer=a}if(n.tokenizer){let a=this.defaults.tokenizer||new De(this.defaults);for(let r in n.tokenizer){if(!(r in a))throw new Error(`tokenizer '${r}' does not exist`);if(["options","rules","lexer"].includes(r))continue;let l=r,p=n.tokenizer[l],i=a[l];a[l]=(...g)=>{let h=p.apply(a,g);return h===!1&&(h=i.apply(a,g)),h}}s.tokenizer=a}if(n.hooks){let a=this.defaults.hooks||new me;for(let r in n.hooks){if(!(r in a))throw new Error(`hook '${r}' does not exist`);if(["options","block"].includes(r))continue;let l=r,p=n.hooks[l],i=a[l];me.passThroughHooks.has(r)?a[l]=g=>{if(this.defaults.async&&me.passThroughHooksRespectAsync.has(r))return(async()=>{let d=await p.call(a,g);return i.call(a,d)})();let h=p.call(a,g);return i.call(a,h)}:a[l]=(...g)=>{if(this.defaults.async)return(async()=>{let d=await p.apply(a,g);return d===!1&&(d=await i.apply(a,g)),d})();let h=p.apply(a,g);return h===!1&&(h=i.apply(a,g)),h}}s.hooks=a}if(n.walkTokens){let a=this.defaults.walkTokens,r=n.walkTokens;s.walkTokens=function(l){let p=[];return p.push(r.call(this,l)),a&&(p=p.concat(a.call(this,l))),p}}this.defaults={...this.defaults,...s}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return F.lex(e,t??this.defaults)}parser(e,t){return Q.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let s={...n},a={...this.defaults,...s},r=this.onError(!!a.silent,!!a.async);if(this.defaults.async===!0&&s.async===!1)return r(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return r(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return r(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(a.hooks&&(a.hooks.options=a,a.hooks.block=e),a.async)return(async()=>{let l=a.hooks?await a.hooks.preprocess(t):t,p=await(a.hooks?await a.hooks.provideLexer(e):e?F.lex:F.lexInline)(l,a),i=a.hooks?await a.hooks.processAllTokens(p):p;a.walkTokens&&await Promise.all(this.walkTokens(i,a.walkTokens));let g=await(a.hooks?await a.hooks.provideParser(e):e?Q.parse:Q.parseInline)(i,a);return a.hooks?await a.hooks.postprocess(g):g})().catch(r);try{a.hooks&&(t=a.hooks.preprocess(t));let l=(a.hooks?a.hooks.provideLexer(e):e?F.lex:F.lexInline)(t,a);a.hooks&&(l=a.hooks.processAllTokens(l)),a.walkTokens&&this.walkTokens(l,a.walkTokens);let p=(a.hooks?a.hooks.provideParser(e):e?Q.parse:Q.parseInline)(l,a);return a.hooks&&(p=a.hooks.postprocess(p)),p}catch(l){return r(l)}}}onError(e,t){return n=>{if(n.message+=` -Please report this to https://github.com/markedjs/marked.`,e){let s="

    An error occurred:

    "+V(n.message+"",!0)+"
    ";return t?Promise.resolve(s):s}if(t)return Promise.reject(n);throw n}}},ae=new Ls;function C(e,t){return ae.parse(e,t)}C.options=C.setOptions=function(e){return ae.setOptions(e),C.defaults=ae.defaults,lt(C.defaults),C},C.getDefaults=Qe,C.defaults=le,C.use=function(...e){return ae.use(...e),C.defaults=ae.defaults,lt(C.defaults),C},C.walkTokens=function(e,t){return ae.walkTokens(e,t)},C.parseInline=ae.parseInline,C.Parser=Q,C.parser=Q.parse,C.Renderer=ze,C.TextRenderer=tt,C.Lexer=F,C.lexer=F.lex,C.Tokenizer=De,C.Hooks=me,C.parse=C,C.options,C.setOptions,C.use,C.walkTokens,C.parseInline,Q.parse,F.lex;function Es(e,t){const n=new C.Renderer;return n.blockquote=Ns,n.link=Bs,n.image=Ps,$(()=>{const s=t?.minHeadingLevel??1;n.heading=qs(s);const a=fe(e).trim();return na.sanitize(C(a,{async:!1,renderer:n,gfm:!1,breaks:!1,pedantic:!1}),{ALLOWED_TAGS:["h1","h2","h3","h4","h5","h6","strong","p","a","ul","ol","li","em","del","blockquote"]})})}function Bs({href:e,title:t,text:n}){let s;try{s=new URL(e)}catch{return""}if(s.protocol!=="http:"&&s.protocol!=="https:")return"";let a='
    ",a}function Ps({title:e,text:t}){return t||(e??"")}function Ns({text:e}){return`
    ${e}
    `}function qs(e){return({text:t,depth:n})=>(n=Math.min(6,n+(e-1)),`${t}`)}const Ms=["innerHTML"],Os=B({__name:"MarkdownPreview",props:{text:{},minHeadingLevel:{default:1}},setup(e){const t=Es(()=>e.text,{minHeadingLevel:e.minHeadingLevel});return(n,s)=>(u(),x("div",{class:"settings-markdown",innerHTML:o(t)},null,8,Ms))}}),Ht=q(Os,[["__scopeId","data-v-cf1f9874"]]),Gs=B({__name:"AppDescriptionTab",props:{app:{}},setup(e){return(t,n)=>(u(),D(o(Ce),{id:"desc",name:o(c)("appstore","Description"),order:0},{icon:y(()=>[k(o(L),{path:o(Ua)},null,8,["path"])]),default:y(()=>[_("div",{class:w(t.$style.appDescriptionTab)},[k(Ht,{text:e.app.description,minHeadingLevel:3},null,8,["text"])],2)]),_:1},8,["name"]))}}),Hs="_appDescriptionTab_118mz_2",Zs={appDescriptionTab:Hs},js={$style:Zs},Us=q(Gs,[["__cssModules",js]]),Fs=["title"],Qs=B({__name:"BadgeAppDaemon",props:{daemon:{}},setup(e){return(t,n)=>e.daemon?(u(),x("span",{key:0,class:w(t.$style.appDaemonBadge),title:e.daemon.name},[k(o(L),{path:o(vt),size:20,inline:""},null,8,["path"]),N(" "+v(e.daemon.display_name),1)],10,Fs)):I("",!0)}}),Vs="_appDaemonBadge_1n34s_2",Ws={appDaemonBadge:Vs},Xs={$style:Ws},Zt=q(Qs,[["__cssModules",Xs]]),Ys=["title"],Js=B({__name:"BadgeAppLevel",props:{level:{}},setup(e){const t=e,n=$(()=>t.level===300),s=$(()=>t.level===200),a=$(()=>n.value?_t:je),r=$(()=>n.value?c("appstore","Supported"):c("appstore","Featured")),l=$(()=>n.value?c("appstore","This app is supported via your current Nextcloud subscription."):c("appstore","Featured apps are developed by and within the community. They offer central functionality and are ready for production use."));return(p,i)=>n.value||s.value?(u(),x("span",{key:0,class:w([p.$style.appLevelBadge,{[p.$style.appLevelBadge__supported]:n.value}]),title:l.value},[k(o(L),{path:a.value,size:20,inline:""},null,8,["path"]),N(" "+v(r.value),1)],10,Ys)):I("",!0)}}),Ks="_appLevelBadge_q2et3_2",el="_appLevelBadge__supported_q2et3_15",tl={appLevelBadge:Ks,appLevelBadge__supported:el},al={$style:tl},jt=q(Js,[["__cssModules",al]]),nl=["aria-label","title"],sl=B({__name:"BadgeAppScore",props:{app:{}},setup(e){const t=$(()=>!e.app.shipped&&e.app.ratingNumOverall&&e.app.ratingNumOverall>5),n=$(()=>e.app.ratingOverall??4),s=$(()=>{const p=(n.value*5).toFixed(1);return c("appstore","Community rating: {score}/5",{score:p})}),a=$(()=>Math.floor(n.value*5+.25)),r=$(()=>Math.min(Math.floor((1-n.value)*5+.25),5-a.value)),l=$(()=>a.value+r.value<5);return(p,i)=>t.value?(u(),x("span",{key:0,role:"img","aria-label":s.value,title:s.value,class:w(p.$style.badgeAppScore)},[(u(!0),x(M,null,Z(a.value,g=>(u(),D(o(L),{key:`full-star-${g}`,path:o(je),inline:""},null,8,["path"]))),128)),l.value?(u(),D(o(L),{key:0,path:o(Fa),inline:""},null,8,["path"])):I("",!0),(u(!0),x(M,null,Z(r.value,g=>(u(),D(o(L),{key:`empty-star-${g}`,path:o(xt),inline:""},null,8,["path"]))),128))],10,nl)):I("",!0)}}),ll="_badgeAppScore_1t97c_2",rl={badgeAppScore:ll},il={$style:rl},ol=q(sl,[["__cssModules",il]]),pl=new ft({concurrency:3}),Ut=ke("groups",()=>{const e=E(new Map);async function t(r){return await pl.add(()=>a(r))}async function n(r){const l=Ge("/cloud/groups/details");try{const{data:p}=await O.get(l,{params:{search:r.trim(),limit:10}});for(const i of p.ocs.data.groups)e.value.has(i.id)||e.value.set(i.id,{id:i.id,displayName:i.displayname,isNoUser:!0})}catch(p){U.error("Failed to search groups",{error:p})}}function s(r){return e.value.get(r)}return{groups:$(()=>Array.from(e.value.values())),searchGroups:n,getGroupById:s,fetchGroupById:t};async function a(r){return e.value.has(r)||await n(r),e.value.get(r)}});function Ft(e){const t=Ut(),n=E([]);return re(()=>fe(e).groups,async()=>{const s=fe(e).groups;if(s===void 0){n.value=[];return}const a=s.map(l=>t.fetchGroupById(l)),r=await Promise.all(a);n.value=r.filter(Boolean)},{immediate:!0}),dt(n)}const cl={class:"app-details"},ul=["aria-label"],dl=["id"],hl=["aria-labelledby"],gl=["title"],ml=["aria-label"],fl=["href"],bl=B({__name:"AppDetailsTab",props:{app:{}},setup(e){const t=j(),n=Yt(),s=$(()=>e.app.releases?.map(d=>d.lastModified).map(d=>Date.parse(d)).sort().at(-1)),a=$(()=>e.app?[e.app.author].flat().map(h).sort((d,b)=>d.split(" ").at(-1).localeCompare(b.split(" ").at(-1))).join(", "):""),r=$(()=>`https://apps.nextcloud.com/apps/${e.app.id}`),l=Ft(()=>e.app),p=$(()=>{const d=[];return e.app.internal||d.push({id:"appstore",href:r.value,label:c("appstore","View in store")}),e.app.website&&d.push({id:"website",href:e.app.website,label:c("appstore","Visit website")}),e.app.documentation&&(e.app.documentation.user&&d.push({id:"doc-user",href:e.app.documentation.user,label:c("appstore","Usage documentation")}),e.app.documentation.admin&&d.push({id:"doc-admin",href:e.app.documentation.admin,label:c("appstore","Admin documentation")}),e.app.documentation.developer&&d.push({id:"doc-developer",href:e.app.documentation.developer,label:c("appstore","Developer documentation")})),d}),i=$(()=>[e.app.category].flat().map(d=>t.getCategoryById(d)?.displayName??d).join(", ")),g=$(()=>e.app.active&&!Fe(e.app));function h(d){return d["@value"]?d["@value"]:d}return(d,b)=>(u(),D(o(Ce),{id:"details",name:o(c)("appstore","Details"),order:1},{icon:y(()=>[k(o(L),{path:o(Qa)},null,8,["path"])]),default:y(()=>[_("div",cl,[_("div",{class:w(d.$style.appstoreDetailsTab__badges)},[k(jt,{level:e.app.level},null,8,["level"]),e.app.app_api&&e.app.daemon?(u(),D(Zt,{key:0,daemon:e.app.daemon},null,8,["daemon"])):I("",!0),k(ol,{app:e.app},null,8,["app"])],2),!e.app.isCompatible&&e.app.missingDependencies&&e.app.missingDependencies.length?(u(),D(o(at),{key:0,type:"error"},{default:y(()=>[N(v(o(c)("appstore","This app cannot be installed because the following dependencies are not fulfilled:"))+" ",1),_("ul",{"aria-label":o(c)("appstore","Missing dependencies"),class:w(d.$style.appstoreDetailsTab__missingDependencies)},[(u(!0),x(M,null,Z(e.app.missingDependencies,(S,R)=>(u(),x("li",{key:R},v(S),1))),128))],10,ul)]),_:1})):I("",!0),g.value?(u(),D(o(at),{key:1,type:"info"},{default:y(()=>[N(v(o(c)("appstore","This app cannot be limited to groups because it provides functionality that is executed before group membership is determined.")),1)]),_:1})):I("",!0),o(l).length?(u(),x("div",{key:2,class:w(d.$style.appstoreDetailsTab__section)},[_("h4",{id:o(n)},v(o(c)("appstore","Limited to groups")),9,dl),_("ul",{"aria-labelledby":o(n),class:w(d.$style.appstoreDetailsTab__sectionDetails)},[(u(!0),x(M,null,Z(o(l),S=>(u(),x("li",{key:S.id,title:S.id},v(S.displayName),9,gl))),128))],10,hl)],2)):I("",!0),s.value&&!e.app.shipped?(u(),x("div",{key:3,class:w(d.$style.appstoreDetailsTab__section)},[_("h4",null,v(o(c)("appstore","Latest updated")),1),k(o(ba),{class:w(d.$style.appstoreDetailsTab__sectionDetails),timestamp:s.value},null,8,["class","timestamp"])],2)):I("",!0),_("div",{class:w(d.$style.appstoreDetailsTab__section)},[_("h4",null,v(o(c)("appstore","Author")),1),_("p",{class:w(d.$style.appstoreDetailsTab__sectionDetails)},v(a.value),3)],2),_("div",{class:w(d.$style.appstoreDetailsTab__section)},[_("h4",null,v(o(c)("appstore","Categories")),1),_("p",{class:w(d.$style.appstoreDetailsTab__sectionDetails)},v(i.value),3)],2),p.value.length>0?(u(),x("div",{key:4,class:w(d.$style.appstoreDetailsTab__section)},[_("h4",null,v(o(c)("appstore","Resources")),1),_("ul",{class:w(d.$style.appstoreDetailsTab__resources),"aria-label":o(c)("appstore","Documentation resources")},[(u(!0),x(M,null,Z(p.value,S=>(u(),x("li",{key:S.id,class:w(d.$style.appstoreDetailsTab__resourcesItem)},[_("a",{class:w(d.$style.appstoreDetailsTab__resourcesLink),href:S.href,target:"_blank",rel:"noreferrer noopener"},v(S.label)+" ↗ ",11,fl)],2))),128))],10,ml)],2)):I("",!0)])]),_:1},8,["name"]))}}),kl="_appstoreDetailsTab__badges_4x76r_2",_l="_appstoreDetailsTab__section_4x76r_8",yl="_appstoreDetailsTab__sectionDetails_4x76r_18",wl="_appstoreDetailsTab__missingDependencies_4x76r_22",vl="_appstoreDetailsTab__resourcesLink_4x76r_28",xl="_appstoreDetailsTab__resourcesItem_4x76r_32",$l={appstoreDetailsTab__badges:kl,appstoreDetailsTab__section:_l,appstoreDetailsTab__sectionDetails:yl,appstoreDetailsTab__missingDependencies:wl,appstoreDetailsTab__resourcesLink:vl,appstoreDetailsTab__resourcesItem:xl},Tl={$style:$l},Al=q(bl,[["__cssModules",Tl]]),Sl=B({__name:"AppReleasesTab",props:{app:{}},setup(e){const t=e,n=$(()=>(t.app.releases??[]).filter(a=>{const r=Object.values(a.translations??{});return r.length>0&&r.some(({changelog:l})=>!!l)}));function s(a){return a.translations[sa()]?.changelog??a.translations.en?.changelog??""}return(a,r)=>n.value.length>0?(u(),D(o(Ce),{key:0,id:"changelog",name:o(c)("appstore","Changelog"),order:2},{icon:y(()=>[k(o(L),{path:o(Va),size:24},null,8,["path"])]),default:y(()=>[(u(!0),x(M,null,Z(n.value,l=>(u(),x("div",{key:l.version,class:w(a.$style.appReleasesTab)},[_("h3",{class:w(a.$style.appReleasesTab__heading)},v(l.version),3),k(Ht,{class:w(a.$style.appReleasesTab__text),minHeadingLevel:3,text:s(l)},null,8,["class","text"])],2))),128))]),_:1},8,["name"])):I("",!0)}}),Rl="_appReleasesTab__heading_9xawz_2",Dl="_appReleasesTab__text_9xawz_7",zl={appReleasesTab__heading:Rl,appReleasesTab__text:Dl},Il={$style:zl},Cl=q(Sl,[["__cssModules",Il]]),Ll={id:"disable",icon:yt,order:10,enabled:St,label:()=>c("appstore","Disable"),async callback(e){await j().disableApp(e.id)}},El={id:"enable",icon:wt,order:1,variant:"primary",enabled(e){return!pe(e)&&Tt(e)},label:()=>c("appstore","Enable"),async callback(e){await j().enableApp(e.id)}},Bl={id:"force-enable",icon:Wa,order:3,inline:!1,variant:"warning",label:()=>c("appstore","Force enable"),enabled(e){return!pe(e)&&At(e)&&ve(e)},async callback(e){await j().enableApp(e.id,!0)}},Pl={id:"install",icon:Ze,order:5,enabled(e){return pe(e)&&!ve(e)},label:e=>e.app_api?c("appstore","Deploy and enable"):e.needsDownload?c("appstore","Download and enable"):c("appstore","Install and enable"),async callback(e){await j().enableApp(e.id)}},Nl={id:"install-forced",icon:Ze,order:5,inline:!1,enabled(e){return pe(e)&&ve(e)},label:e=>e.app_api?c("appstore","Deploy and force enable"):e.needsDownload?c("appstore","Download and force enable"):c("appstore","Install and force enable"),async callback(e){await j().enableApp(e.id,!0)}},ql=[{id:"rate",icon:xt,order:30,inline:!1,label:()=>c("appstore","Rate the app"),enabled(e){return!e.shipped},href(e){return`https://apps.nextcloud.com/apps/${encodeURIComponent(e.id)}#comments`}},{id:"report-bug",icon:Xa,order:32,inline:!1,label:()=>c("appstore","Report a bug"),enabled(e){return!!e.bugs},href(e){return e.bugs}},{id:"discussion",icon:Ya,order:35,inline:!1,label:()=>c("appstore","Ask questions or discuss the app"),enabled(e){return!!e.discussion},href(e){return e.discussion}},{id:"website",icon:Ja,order:38,inline:!1,label:()=>c("appstore","Visit the website"),enabled(e){return!!e.website},href(e){return e.website}}],Ml=Jt(()=>oe(()=>Promise.resolve().then(()=>br),void 0,import.meta.url)),Ol={id:"limit-to-group",icon:Ka,order:16,inline:!1,label:()=>c("appstore","Limit to groups"),enabled:Fe,async callback(e){await kt(Ml,{app:e})}},Gl={id:"remove",order:20,icon:en,variant:"error",inline:!1,enabled:$t,label:()=>c("appstore","Remove"),async callback(e){await j().uninstallApp(e.id)}},Hl={id:"update",icon:tn,variant:"primary",order:0,enabled(e){return yn(e)?e.app_api?e.daemon&&e.daemon?.accepts_deploy_id==="manual-install"?!0:xe().daemonAccessible:!0:!1},label:e=>c("appstore","Update to {version}",{version:e.update}),async callback(e){await zt().updateApp(e.id)}},Zl=[Hl,El,Ll,Bl,Pl,Nl,Gl,Ol,...ql].sort((e,t)=>e.order-t.order);function Qt(e){return $(()=>fe(e)?Zl.filter(t=>t.enabled(fe(e))):[])}function jl(e){const t=E(null),n=$(()=>{let s;return e.value?.app_api?s=Se:s=[e.value?.category??[]].flat().map(a=>X[a]).filter(a=>!!a).at(0)??(e.value?.app_api?Se:an),s?``:null});return Kt(async()=>{if(!e.value?.icon)t.value=n.value;else{t.value=null;try{const s=await(await(await window.fetch(e.value.icon)).blob()).text();t.value=s.replaceAll(/fill="#(fff|ffffff)([a-z0-9]{1,2})?"/ig,'fill="currentColor"')}catch(s){t.value=n.value,U.error("Could not load app icon",{error:s})}}}),{appIcon:t}}const Ul=B({__name:"AppstoreSidebar",setup(e){const t=_e(),n=Oe(),s=j(),a=It(),r=$(()=>[t.params.id].flat()[0]),l=$(()=>s.getAppById(r.value)??null),{appIcon:p}=jl(l),i=$(()=>l.value?l.value.license?c("appstore","Version {version}, {license}-licensed",{version:l.value.version,license:String(l.value.license).toUpperCase()}):c("appstore","Version {version}",{version:l.value.version}):""),g=E("details");re([l],()=>{g.value="details"});function h(){n.replace({name:t.name,params:{...t.params,id:void 0},query:a.getQuery()})}const d=E(!1),b=$(()=>l.value?.screenshot&&d.value);function S(){if(l.value?.releases&&l.value?.screenshot){const P=new Image;P.onload=()=>{d.value=!0},P.src=l.value.screenshot}}re([l],S),ea(S);const R=Qt(()=>l.value);return(P,Y)=>(u(),D(o(ha),{active:g.value,"onUpdate:active":Y[0]||(Y[0]=T=>g.value=T),class:w([P.$style.appstoreSidebar,{[P.$style.appstoreSidebar_withScreenshot]:b.value}]),background:b.value?l.value.screenshot:void 0,compact:!b.value,name:l.value?.name??r.value,title:l.value?.name??r.value,subname:i.value,subtitle:i.value,onClose:h},Me({default:y(()=>[l.value?(u(),x(M,{key:1},[k(Us,{app:l.value},null,8,["app"]),k(Cl,{app:l.value},null,8,["app"]),k(Al,{app:l.value},null,8,["app"]),l.value.app_api?(u(),D(Fn,{key:0,app:l.value},null,8,["app"])):I("",!0)],64)):(u(),D(o(He),{key:0,name:"No such app"}))]),_:2},[b.value?void 0:{name:"header",fn:y(()=>[k(o(L),{class:w(P.$style.appstoreSidebar__fallbackIcon),svg:o(p)??"",size:64},null,8,["class","svg"])]),key:"0"},l.value?{name:"description",fn:y(()=>[k(Ct,{app:l.value,actions:o(R),iconOnly:"",maxInlineActions:6},null,8,["app","actions"])]),key:"1"}:void 0]),1032,["active","class","background","compact","name","title","subname","subtitle"]))}}),Fl="_appstoreSidebar_withScreenshot_1224s_3",Ql="_appstoreSidebar__fallbackIcon_1224s_9",Vl={appstoreSidebar_withScreenshot:Fl,appstoreSidebar__fallbackIcon:Ql},Wl={$style:Vl},Xl=q(Ul,[["__cssModules",Wl]]),Yl=B({__name:"AppstoreApp",setup(e){const t=_e(),n=j(),s=$(()=>t.params.category?[t.params.category].flat()[0]:t.name==="apps-bundles"?"bundles":t.name==="apps-search"?"search":"discover"),a=$(()=>s.value in W?W[s.value]:n.getCategoryById(s.value)?.displayName??s.value),r=$(()=>`${a.value} - ${c("appstore","App store")}`),l=$(()=>!!t.params.id);return(p,i)=>{const g=ta("router-view");return u(),D(o(oa),{appName:"appstore"},{default:y(()=>[k(Nn),k(o(ia),{class:w(p.$style.appstoreApp__content),pageHeading:o(c)("appstore","App store"),pageTitle:r.value},{default:y(()=>[a.value?(u(),x("h2",{key:0,class:w(p.$style.appstoreApp__heading)},v(a.value),3)):I("",!0),k(g)]),_:1},8,["class","pageHeading","pageTitle"]),l.value?(u(),D(Xl,{key:0})):I("",!0)]),_:1})}}}),Jl="_appstoreApp__content_1pi7x_2",Kl="_appstoreApp__heading_1pi7x_7",er={appstoreApp__content:Jl,appstoreApp__heading:Kl},tr={$style:er},ar=q(Yl,[["__cssModules",tr]]),nr=ee("appstore","appstoreEnabled",!0),sr=()=>oe(()=>import("./AppstoreDiscover-BfDmRgXk.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73]),import.meta.url),lr=()=>oe(()=>import("./UpdateAllDialog-DchqC32O.chunk.mjs").then(e=>e.c),__vite__mapDeps([74,1,2,3,4,5,6,7,8,9,10,25,13,14,26,27,23,24,28,15,16,29,30,31,32,33,12,17,34,20,21,35,36,37,38,39,40,41,42,18,19,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,11,75,72,73]),import.meta.url),rr=()=>oe(()=>Promise.resolve().then(()=>ii),void 0,import.meta.url),ir=()=>oe(()=>import("./AppstoreBrowse-E6UkIzTr.chunk.mjs"),__vite__mapDeps([76,6,7,4,1,2,5,8,9,18,19,15,16,74,3,10,25,13,14,26,27,23,24,28,29,30,31,32,33,12,17,34,20,21,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,11,75,72,73,22,69,70,77]),import.meta.url),or=()=>oe(()=>import("./UpdateAllDialog-DchqC32O.chunk.mjs").then(e=>e.d),__vite__mapDeps([74,1,2,3,4,5,6,7,8,9,10,25,13,14,26,27,23,24,28,15,16,29,30,31,32,33,12,17,34,20,21,35,36,37,38,39,40,41,42,18,19,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,11,75,72,73]),import.meta.url),pr=[{path:"/:index(index.php/)?settings/apps",name:"apps",redirect:nr?{name:"apps-discover"}:{name:"apps-manage",params:{category:"installed"}},children:[{path:"discover/:id?",name:"apps-discover",component:sr},{path:"bundles/:id?",name:"apps-bundles",component:rr},{path:":category(installed|enabled|disabled|updates)/:id?",name:"apps-manage",component:lr},{path:":category/:id?",name:"apps-category",component:ir},{path:"search/:id?",name:"apps-search",component:or}]}],cr=la({history:ra(K("")),linkActiveClass:"active",routes:pr}),ur=Vt(),Ae=aa(ar);Ae.config.idPrefix="appstore",Ae.use(ur),Ae.use(cr),Ae.mount("#content");const dr=B({__name:"LimitToGroupDialog",props:{app:{}},emits:["close"],setup(e,{emit:t}){const n=t,s=j(),a=Ut(),r=E(!1),l=E([]);re(()=>e.app,()=>{l.value=(e.app.groups??[]).map(d=>{const b=a.getGroupById(d);return b||a.searchGroups(d),b??{id:d,displayName:d,isNoUser:!0}})},{immediate:!0});const p=$(()=>a.groups.filter(d=>!l.value.includes(d))),i=wa(a.searchGroups,400);async function g(){try{r.value=!0,await s.limitAppToGroups(e.app.id,l.value.map(d=>d.id)),n("close")}finally{r.value=!1}}async function h(){try{r.value=!0,await s.limitAppToGroups(e.app.id,[]),n("close")}finally{r.value=!1}}return(d,b)=>(u(),D(o(bt),{isForm:"",name:o(c)("appstore","Limit to groups"),onSubmit:g,onReset:h},{actions:y(()=>[k(o(ie),{disabled:r.value,type:"reset"},{default:y(()=>[N(v(o(c)("appstore","Reset limitation")),1)]),_:1},8,["disabled"]),k(o(ie),{disabled:r.value,type:"submit",variant:"primary"},Me({default:y(()=>[N(" "+v(o(c)("appstore","Save")),1)]),_:2},[r.value?{name:"icon",fn:y(()=>[k(o(Ie))]),key:"0"}:void 0]),1032,["disabled"])]),default:y(()=>[_("p",null,v(o(c)("appstore","Restrict the usage of {app} to members of the following groups.",{app:e.app.name})),1),k(o(ga),{modelValue:l.value,"onUpdate:modelValue":b[0]||(b[0]=S=>l.value=S),class:w(d.$style.limitToGroupDialog__input),keepOpen:"",labelOutside:"",multiple:"",options:p.value,onSearch:o(i)},null,8,["modelValue","class","options","onSearch"])]),_:1},8,["name"]))}}),hr="_limitToGroupDialog__input_sofp5_2",gr={limitToGroupDialog__input:hr},mr={$style:gr},fr=q(dr,[["__cssModules",mr]]),br=Object.freeze(Object.defineProperty({__proto__:null,default:fr},Symbol.toStringTag,{value:"Module"})),kr=["src","height","width"],_r=B({__name:"AppIcon",props:{app:{},noFallback:{type:Boolean},size:{default:20}},setup(e){const t=$(()=>e.app.icon?.endsWith(".svg")),n=E("");return re(()=>e.app.icon,async()=>{if(n.value="",e.app.icon?.endsWith(".svg")){const s=await fetch(e.app.icon);s.ok&&(n.value=await s.text(),n.value=n.value.replaceAll(/(?<=[";])fill:\s?(#fff(fff)?|white)(;|(?="))/gi,"").replaceAll(/(?<=\s)fill="[^"]+"/gi,"").replaceAll(/(?<=\s)color="[^"]+"/gi,""))}},{immediate:!0}),(s,a)=>(u(),x("span",{class:w(s.$style.appIcon)},[n.value?(u(),D(o(L),{key:0,size:e.size,svg:n.value},null,8,["size","svg"])):e.app.icon&&!t.value?(u(),x("img",{key:1,class:w(s.$style.appIcon__image),alt:"",src:e.app.icon,height:e.size,width:e.size},null,10,kr)):e.noFallback?I("",!0):(u(),D(o(L),{key:2,path:o(Se),size:e.size},null,8,["path","size"]))],2))}}),yr="_appIcon_mcsmb_2",wr="_appIcon__image_mcsmb_7",vr={appIcon:yr,appIcon__image:wr},xr={$style:vr},$r=q(_r,[["__cssModules",xr]]),Tr={key:0,class:"hidden-visually"},Ar={class:"hidden-visually"},Sr={key:0},Rr={key:1},Dr=["title"],zr={key:0,"aria-hidden":"true"},Ir=B({__name:"AppTableRow",props:{app:{},isNarrow:{type:Boolean},isWide:{type:Boolean}},setup(e){const t=_e(),n=$(()=>({...t,params:{...t.params,id:e.app.id},query:{...t.query}})),s=$(()=>({id:"details",order:99,enabled:()=>!0,label:()=>c("appstore","Show details"),icon:nn,to:()=>n.value,inline:!1})),a=Ft(()=>e.app),r=Qt(()=>e.app),l=$(()=>[...r.value,s.value]);return(p,i)=>(u(),x("tr",{class:w(p.$style.appTableRow)},[_("td",{class:w(p.$style.appTableRow__nameCell)},[k(o(ie),{alignment:"start",title:o(c)("appstore","Show details"),to:n.value,variant:"tertiary-no-background",wide:""},{icon:y(()=>[e.app.loading?(u(),D(o(Ie),{key:0,size:24})):(u(),D($r,{key:1,app:e.app,size:24},null,8,["app"]))]),default:y(()=>[N(" "+v(e.app.name)+" ",1),e.app.loading?(u(),x("span",Tr,"("+v(o(c)("appstore","is loading…"))+")",1)):I("",!0),_("span",Ar,"("+v(o(c)("appstore","Show details"))+")",1)]),_:1},8,["title","to"])],2),_("td",null,[_("span",{class:w(p.$style.appTableRow__versionCell)},v(e.app.version),3)]),e.isNarrow?I("",!0):(u(),x("td",Sr,[_("div",{class:w(p.$style.appTableRow__levelCell)},[e.app.level?(u(),D(jt,{key:0,level:e.app.level},null,8,["level"])):I("",!0),"daemon"in e.app&&e.app.daemon?(u(),D(Zt,{key:1,daemon:e.app.daemon},null,8,["daemon"])):I("",!0)],2)])),e.isWide?(u(),x("td",Rr,[o(a).length>0?(u(),x("ul",{key:0,class:w(p.$style.appTableRow__groupsCell),title:o(a).map(g=>g.displayName).join(", ")},[(u(!0),x(M,null,Z(o(a),(g,h)=>(u(),x(M,{key:g.id},[h===3?(u(),x("li",zr," … ")):I("",!0),_("li",{class:w({"hidden-visually":h>2})},[k(o(xa),{text:g.displayName,noClose:""},null,8,["text"])],2)],64))),128))],10,Dr)):I("",!0)])):I("",!0),_("td",null,[_("div",{class:w(p.$style.appTableRow__actionsCell)},[k(Ct,{class:w(p.$style.appTableRow__actionsCellActions),app:e.app,actions:l.value,iconOnly:e.isNarrow},null,8,["class","app","actions","iconOnly"])],2)])],2))}}),Cr="_appTableRow_yekky_2",Lr="_appTableRow__nameCell_yekky_11",Er="_appTableRow__levelCell_yekky_16",Br="_appTableRow__versionCell_yekky_22",Pr="_appTableRow__groupsCell_yekky_26",Nr="_appTableRow__actionsCell_yekky_31",qr="_appTableRow__actionsCellActions_yekky_37",Mr={appTableRow:Cr,appTableRow__nameCell:Lr,appTableRow__levelCell:Er,appTableRow__versionCell:Br,appTableRow__groupsCell:Pr,appTableRow__actionsCell:Nr,appTableRow__actionsCellActions:qr},Or={$style:Mr},Gr=q(Ir,[["__cssModules",Or]]),Hr={hidden:""},Zr={key:0},jr={key:1},Ur=B({__name:"AppTable",props:{apps:{}},setup(e){const t=ht("table"),{width:n}=va(t),s=$(()=>n.value<768),a=$(()=>n.value>=1280);return(r,l)=>(u(),x("table",{ref:"table",class:w([r.$style.appTable,{[r.$style.appTable_narrow]:s.value,[r.$style.appTable_wide]:a.value}])},[_("colgroup",null,[_("col",{class:w(r.$style.appTable__colName)},null,2),_("col",{class:w(r.$style.appTable__colVersion)},null,2),s.value?I("",!0):(u(),x("col",{key:0,class:w(r.$style.appTable__colSupport)},null,2)),a.value?(u(),x("col",{key:1,class:w(r.$style.appTable__colGroups)},null,2)):I("",!0),_("col",{class:w(r.$style.appTable__colActions)},null,2)]),_("thead",Hr,[_("tr",null,[_("th",null,v(o(c)("appstore","App name")),1),_("th",null,v(o(c)("appstore","Version")),1),s.value?I("",!0):(u(),x("th",Zr,v(o(c)("appstore","Support level")),1)),a.value?(u(),x("th",jr,v(o(c)("appstore","Groups")),1)):I("",!0),_("th",null,v(o(c)("appstore","Actions")),1)])]),_("tbody",null,[(u(!0),x(M,null,Z(e.apps,p=>(u(),D(Gr,{key:p.id,app:p,isNarrow:s.value,isWide:a.value},null,8,["app","isNarrow","isWide"]))),128))])],2))}}),Fr="_appTable_ss46x_2",Qr="_appTable__colName_ss46x_7",Vr="_appTable_narrow_ss46x_11",Wr="_appTable_wide_ss46x_15",Xr="_appTable__colSupport_ss46x_19",Yr="_appTable__colActions_ss46x_27",Jr={appTable:Fr,appTable__colName:Qr,appTable_narrow:Vr,appTable_wide:Wr,appTable__colSupport:Xr,appTable__colActions:Yr},Kr={$style:Jr},ei=q(Ur,[["__cssModules",Kr]]),ti=B({__name:"AppstoreBundles",setup(e){const t=j(),n=$(()=>t.bundles.map(l=>({...l,apps:l.appIdentifiers.map(p=>t.apps.find(i=>i.id===p)).filter(Boolean),isEnabling:!1})));function s(l){return l.appIdentifiers.every(p=>{const i=t.apps.find(g=>g.id===p);return i&&(i.active||Tt(i))})}function a(l){return l.appIdentifiers.every(p=>{const i=t.apps.find(g=>g.id===p);return i&&i.active})}async function r(l){l.isEnabling=!0,await t.enableBundle(l.id),l.isEnabling=!1}return(l,p)=>o(t).isLoadingApps?(u(),D(o(He),{key:0,name:o(c)("appstore","Loading app list")},{icon:y(()=>[k(o(Ie),{size:64})]),_:1},8,["name"])):(u(!0),x(M,{key:1},Z(n.value,i=>(u(),x("section",{key:i.id},[_("div",{class:w(l.$style.appstoreBundles__header)},[_("h3",null,v(i.name),1),a(i)?I("",!0):(u(),D(o(ie),{key:0,disabled:!s(i),variant:"primary",onClick:g=>r(i)},{icon:y(()=>[k(o(L),{path:o(sn)},null,8,["path"])]),default:y(()=>[N(" "+v(o(c)("appstore","Download and enable all")),1)]),_:1},8,["disabled","onClick"]))],2),k(ei,{class:w(l.$style.appstoreBundles__appTable),apps:i.apps},null,8,["class","apps"])]))),128))}}),ai="_appstoreBundles__header_oplvy_2",ni="_appstoreBundles__appTable_oplvy_11",si={appstoreBundles__header:ai,appstoreBundles__appTable:ni},li={$style:si},ri=q(ti,[["__cssModules",li]]),ii=Object.freeze(Object.defineProperty({__proto__:null,default:ri},Symbol.toStringTag,{value:"Module"}));export{Ji as A,ol as B,Ht as M,St as a,It as b,pe as c,ei as d,jt as e,Zt as f,zt as g,U as l,ve as n,j as u}; +Please report this to https://github.com/markedjs/marked.`,e){let s="

    An error occurred:

    "+V(n.message+"",!0)+"
    ";return t?Promise.resolve(s):s}if(t)return Promise.reject(n);throw n}}},ae=new Ls;function C(e,t){return ae.parse(e,t)}C.options=C.setOptions=function(e){return ae.setOptions(e),C.defaults=ae.defaults,lt(C.defaults),C},C.getDefaults=Qe,C.defaults=le,C.use=function(...e){return ae.use(...e),C.defaults=ae.defaults,lt(C.defaults),C},C.walkTokens=function(e,t){return ae.walkTokens(e,t)},C.parseInline=ae.parseInline,C.Parser=Q,C.parser=Q.parse,C.Renderer=ze,C.TextRenderer=tt,C.Lexer=F,C.lexer=F.lex,C.Tokenizer=De,C.Hooks=me,C.parse=C,C.options,C.setOptions,C.use,C.walkTokens,C.parseInline,Q.parse,F.lex;function Es(e,t){const n=new C.Renderer;return n.blockquote=Ns,n.link=Bs,n.image=Ps,$(()=>{const s=t?.minHeadingLevel??1;n.heading=qs(s);const a=fe(e).trim();return na.sanitize(C(a,{async:!1,renderer:n,gfm:!1,breaks:!1,pedantic:!1}),{ALLOWED_TAGS:["h1","h2","h3","h4","h5","h6","strong","p","a","ul","ol","li","em","del","blockquote"]})})}function Bs({href:e,title:t,text:n}){let s;try{s=new URL(e)}catch{return""}if(s.protocol!=="http:"&&s.protocol!=="https:")return"";let a='
    ",a}function Ps({title:e,text:t}){return t||(e??"")}function Ns({text:e}){return`
    ${e}
    `}function qs(e){return({text:t,depth:n})=>(n=Math.min(6,n+(e-1)),`${t}`)}const Ms=["innerHTML"],Os=B({__name:"MarkdownPreview",props:{text:{},minHeadingLevel:{default:1}},setup(e){const t=Es(()=>e.text,{minHeadingLevel:e.minHeadingLevel});return(n,s)=>(u(),x("div",{class:"settings-markdown",innerHTML:o(t)},null,8,Ms))}}),Ht=q(Os,[["__scopeId","data-v-cf1f9874"]]),Gs=B({__name:"AppDescriptionTab",props:{app:{}},setup(e){return(t,n)=>(u(),D(o(Ce),{id:"desc",name:o(c)("appstore","Description"),order:0},{icon:y(()=>[k(o(L),{path:o(Ua)},null,8,["path"])]),default:y(()=>[_("div",{class:w(t.$style.appDescriptionTab)},[k(Ht,{text:e.app.description,minHeadingLevel:3},null,8,["text"])],2)]),_:1},8,["name"]))}}),Hs="_appDescriptionTab_118mz_2",Zs={appDescriptionTab:Hs},js={$style:Zs},Us=q(Gs,[["__cssModules",js]]),Fs=["title"],Qs=B({__name:"BadgeAppDaemon",props:{daemon:{}},setup(e){return(t,n)=>e.daemon?(u(),x("span",{key:0,class:w(t.$style.appDaemonBadge),title:e.daemon.name},[k(o(L),{path:o(vt),size:20,inline:""},null,8,["path"]),N(" "+v(e.daemon.display_name),1)],10,Fs)):I("",!0)}}),Vs="_appDaemonBadge_1n34s_2",Ws={appDaemonBadge:Vs},Xs={$style:Ws},Zt=q(Qs,[["__cssModules",Xs]]),Ys=["title"],Js=B({__name:"BadgeAppLevel",props:{level:{}},setup(e){const t=e,n=$(()=>t.level===300),s=$(()=>t.level===200),a=$(()=>n.value?_t:je),r=$(()=>n.value?c("appstore","Supported"):c("appstore","Featured")),l=$(()=>n.value?c("appstore","This app is supported via your current Nextcloud subscription."):c("appstore","Featured apps are developed by and within the community. They offer central functionality and are ready for production use."));return(p,i)=>n.value||s.value?(u(),x("span",{key:0,class:w([p.$style.appLevelBadge,{[p.$style.appLevelBadge__supported]:n.value}]),title:l.value},[k(o(L),{path:a.value,size:20,inline:""},null,8,["path"]),N(" "+v(r.value),1)],10,Ys)):I("",!0)}}),Ks="_appLevelBadge_q2et3_2",el="_appLevelBadge__supported_q2et3_15",tl={appLevelBadge:Ks,appLevelBadge__supported:el},al={$style:tl},jt=q(Js,[["__cssModules",al]]),nl=["aria-label","title"],sl=B({__name:"BadgeAppScore",props:{app:{}},setup(e){const t=$(()=>!e.app.shipped&&e.app.ratingNumOverall&&e.app.ratingNumOverall>5),n=$(()=>e.app.ratingOverall??4),s=$(()=>{const p=(n.value*5).toFixed(1);return c("appstore","Community rating: {score}/5",{score:p})}),a=$(()=>Math.floor(n.value*5+.25)),r=$(()=>Math.min(Math.floor((1-n.value)*5+.25),5-a.value)),l=$(()=>a.value+r.value<5);return(p,i)=>t.value?(u(),x("span",{key:0,role:"img","aria-label":s.value,title:s.value,class:w(p.$style.badgeAppScore)},[(u(!0),x(M,null,Z(a.value,g=>(u(),D(o(L),{key:`full-star-${g}`,path:o(je),inline:""},null,8,["path"]))),128)),l.value?(u(),D(o(L),{key:0,path:o(Fa),inline:""},null,8,["path"])):I("",!0),(u(!0),x(M,null,Z(r.value,g=>(u(),D(o(L),{key:`empty-star-${g}`,path:o(xt),inline:""},null,8,["path"]))),128))],10,nl)):I("",!0)}}),ll="_badgeAppScore_1t97c_2",rl={badgeAppScore:ll},il={$style:rl},ol=q(sl,[["__cssModules",il]]),pl=new ft({concurrency:3}),Ut=ke("groups",()=>{const e=E(new Map);async function t(r){return await pl.add(()=>a(r))}async function n(r){const l=Ge("/cloud/groups/details");try{const{data:p}=await O.get(l,{params:{search:r.trim(),limit:10}});for(const i of p.ocs.data.groups)e.value.has(i.id)||e.value.set(i.id,{id:i.id,displayName:i.displayname,isNoUser:!0})}catch(p){U.error("Failed to search groups",{error:p})}}function s(r){return e.value.get(r)}return{groups:$(()=>Array.from(e.value.values())),searchGroups:n,getGroupById:s,fetchGroupById:t};async function a(r){return e.value.has(r)||await n(r),e.value.get(r)}});function Ft(e){const t=Ut(),n=E([]);return re(()=>fe(e).groups,async()=>{const s=fe(e).groups;if(s===void 0){n.value=[];return}const a=s.map(l=>t.fetchGroupById(l)),r=await Promise.all(a);n.value=r.filter(Boolean)},{immediate:!0}),dt(n)}const cl={class:"app-details"},ul=["aria-label"],dl=["id"],hl=["aria-labelledby"],gl=["title"],ml=["aria-label"],fl=["href"],bl=B({__name:"AppDetailsTab",props:{app:{}},setup(e){const t=j(),n=Yt(),s=$(()=>e.app.releases?.map(d=>d.lastModified).map(d=>Date.parse(d)).sort().at(-1)),a=$(()=>e.app?[e.app.author].flat().map(h).sort((d,b)=>d.split(" ").at(-1).localeCompare(b.split(" ").at(-1))).join(", "):""),r=$(()=>`https://apps.nextcloud.com/apps/${e.app.id}`),l=Ft(()=>e.app),p=$(()=>{const d=[];return e.app.internal||d.push({id:"appstore",href:r.value,label:c("appstore","View in store")}),e.app.website&&d.push({id:"website",href:e.app.website,label:c("appstore","Visit website")}),e.app.documentation&&(e.app.documentation.user&&d.push({id:"doc-user",href:e.app.documentation.user,label:c("appstore","Usage documentation")}),e.app.documentation.admin&&d.push({id:"doc-admin",href:e.app.documentation.admin,label:c("appstore","Admin documentation")}),e.app.documentation.developer&&d.push({id:"doc-developer",href:e.app.documentation.developer,label:c("appstore","Developer documentation")})),d}),i=$(()=>[e.app.category].flat().map(d=>t.getCategoryById(d)?.displayName??d).join(", ")),g=$(()=>e.app.active&&!Fe(e.app));function h(d){return d["@value"]?d["@value"]:d}return(d,b)=>(u(),D(o(Ce),{id:"details",name:o(c)("appstore","Details"),order:1},{icon:y(()=>[k(o(L),{path:o(Qa)},null,8,["path"])]),default:y(()=>[_("div",cl,[_("div",{class:w(d.$style.appstoreDetailsTab__badges)},[k(jt,{level:e.app.level},null,8,["level"]),e.app.app_api&&e.app.daemon?(u(),D(Zt,{key:0,daemon:e.app.daemon},null,8,["daemon"])):I("",!0),k(ol,{app:e.app},null,8,["app"])],2),!e.app.isCompatible&&e.app.missingDependencies&&e.app.missingDependencies.length?(u(),D(o(at),{key:0,type:"error"},{default:y(()=>[N(v(o(c)("appstore","This app cannot be installed because the following dependencies are not fulfilled:"))+" ",1),_("ul",{"aria-label":o(c)("appstore","Missing dependencies"),class:w(d.$style.appstoreDetailsTab__missingDependencies)},[(u(!0),x(M,null,Z(e.app.missingDependencies,(S,R)=>(u(),x("li",{key:R},v(S),1))),128))],10,ul)]),_:1})):I("",!0),g.value?(u(),D(o(at),{key:1,type:"info"},{default:y(()=>[N(v(o(c)("appstore","This app cannot be limited to groups because it provides functionality that is executed before group membership is determined.")),1)]),_:1})):I("",!0),o(l).length?(u(),x("div",{key:2,class:w(d.$style.appstoreDetailsTab__section)},[_("h4",{id:o(n)},v(o(c)("appstore","Limited to groups")),9,dl),_("ul",{"aria-labelledby":o(n),class:w(d.$style.appstoreDetailsTab__sectionDetails)},[(u(!0),x(M,null,Z(o(l),S=>(u(),x("li",{key:S.id,title:S.id},v(S.displayName),9,gl))),128))],10,hl)],2)):I("",!0),s.value&&!e.app.shipped?(u(),x("div",{key:3,class:w(d.$style.appstoreDetailsTab__section)},[_("h4",null,v(o(c)("appstore","Latest updated")),1),k(o(ba),{class:w(d.$style.appstoreDetailsTab__sectionDetails),timestamp:s.value},null,8,["class","timestamp"])],2)):I("",!0),_("div",{class:w(d.$style.appstoreDetailsTab__section)},[_("h4",null,v(o(c)("appstore","Author")),1),_("p",{class:w(d.$style.appstoreDetailsTab__sectionDetails)},v(a.value),3)],2),_("div",{class:w(d.$style.appstoreDetailsTab__section)},[_("h4",null,v(o(c)("appstore","Categories")),1),_("p",{class:w(d.$style.appstoreDetailsTab__sectionDetails)},v(i.value),3)],2),p.value.length>0?(u(),x("div",{key:4,class:w(d.$style.appstoreDetailsTab__section)},[_("h4",null,v(o(c)("appstore","Resources")),1),_("ul",{class:w(d.$style.appstoreDetailsTab__resources),"aria-label":o(c)("appstore","Documentation resources")},[(u(!0),x(M,null,Z(p.value,S=>(u(),x("li",{key:S.id,class:w(d.$style.appstoreDetailsTab__resourcesItem)},[_("a",{class:w(d.$style.appstoreDetailsTab__resourcesLink),href:S.href,target:"_blank",rel:"noreferrer noopener"},v(S.label)+" ↗ ",11,fl)],2))),128))],10,ml)],2)):I("",!0)])]),_:1},8,["name"]))}}),kl="_appstoreDetailsTab__badges_4x76r_2",_l="_appstoreDetailsTab__section_4x76r_8",yl="_appstoreDetailsTab__sectionDetails_4x76r_18",wl="_appstoreDetailsTab__missingDependencies_4x76r_22",vl="_appstoreDetailsTab__resourcesLink_4x76r_28",xl="_appstoreDetailsTab__resourcesItem_4x76r_32",$l={appstoreDetailsTab__badges:kl,appstoreDetailsTab__section:_l,appstoreDetailsTab__sectionDetails:yl,appstoreDetailsTab__missingDependencies:wl,appstoreDetailsTab__resourcesLink:vl,appstoreDetailsTab__resourcesItem:xl},Tl={$style:$l},Al=q(bl,[["__cssModules",Tl]]),Sl=B({__name:"AppReleasesTab",props:{app:{}},setup(e){const t=e,n=$(()=>(t.app.releases??[]).filter(a=>{const r=Object.values(a.translations??{});return r.length>0&&r.some(({changelog:l})=>!!l)}));function s(a){return a.translations[sa()]?.changelog??a.translations.en?.changelog??""}return(a,r)=>n.value.length>0?(u(),D(o(Ce),{key:0,id:"changelog",name:o(c)("appstore","Changelog"),order:2},{icon:y(()=>[k(o(L),{path:o(Va),size:24},null,8,["path"])]),default:y(()=>[(u(!0),x(M,null,Z(n.value,l=>(u(),x("div",{key:l.version,class:w(a.$style.appReleasesTab)},[_("h3",{class:w(a.$style.appReleasesTab__heading)},v(l.version),3),k(Ht,{class:w(a.$style.appReleasesTab__text),minHeadingLevel:3,text:s(l)},null,8,["class","text"])],2))),128))]),_:1},8,["name"])):I("",!0)}}),Rl="_appReleasesTab__heading_9xawz_2",Dl="_appReleasesTab__text_9xawz_7",zl={appReleasesTab__heading:Rl,appReleasesTab__text:Dl},Il={$style:zl},Cl=q(Sl,[["__cssModules",Il]]),Ll={id:"disable",icon:yt,order:10,enabled:St,label:()=>c("appstore","Disable"),async callback(e){await j().disableApp(e.id)}},El={id:"enable",icon:wt,order:1,variant:"primary",enabled(e){return!pe(e)&&Tt(e)},label:()=>c("appstore","Enable"),async callback(e){await j().enableApp(e.id)}},Bl={id:"force-enable",icon:Wa,order:3,inline:!1,variant:"warning",label:()=>c("appstore","Force enable"),enabled(e){return!pe(e)&&At(e)&&ve(e)},async callback(e){await j().enableApp(e.id,!0)}},Pl={id:"install",icon:Ze,order:5,enabled(e){return pe(e)&&!ve(e)},label:e=>e.app_api?c("appstore","Deploy and enable"):e.needsDownload?c("appstore","Download and enable"):c("appstore","Install and enable"),async callback(e){await j().enableApp(e.id)}},Nl={id:"install-forced",icon:Ze,order:5,inline:!1,enabled(e){return pe(e)&&ve(e)},label:e=>e.app_api?c("appstore","Deploy and force enable"):e.needsDownload?c("appstore","Download and force enable"):c("appstore","Install and force enable"),async callback(e){await j().enableApp(e.id,!0)}},ql=[{id:"rate",icon:xt,order:30,inline:!1,label:()=>c("appstore","Rate the app"),enabled(e){return!e.shipped},href(e){return`https://apps.nextcloud.com/apps/${encodeURIComponent(e.id)}#comments`}},{id:"report-bug",icon:Xa,order:32,inline:!1,label:()=>c("appstore","Report a bug"),enabled(e){return!!e.bugs},href(e){return e.bugs}},{id:"discussion",icon:Ya,order:35,inline:!1,label:()=>c("appstore","Ask questions or discuss the app"),enabled(e){return!!e.discussion},href(e){return e.discussion}},{id:"website",icon:Ja,order:38,inline:!1,label:()=>c("appstore","Visit the website"),enabled(e){return!!e.website},href(e){return e.website}}],Ml=Jt(()=>oe(()=>Promise.resolve().then(()=>br),void 0,import.meta.url)),Ol={id:"limit-to-group",icon:Ka,order:16,inline:!1,label:()=>c("appstore","Limit to groups"),enabled:Fe,async callback(e){await kt(Ml,{app:e})}},Gl={id:"remove",order:20,icon:en,variant:"error",inline:!1,enabled:$t,label:()=>c("appstore","Remove"),async callback(e){await j().uninstallApp(e.id)}},Hl={id:"update",icon:tn,variant:"primary",order:0,enabled(e){return yn(e)?e.app_api?e.daemon&&e.daemon?.accepts_deploy_id==="manual-install"?!0:xe().daemonAccessible:!0:!1},label:e=>c("appstore","Update to {version}",{version:e.update}),async callback(e){await zt().updateApp(e.id)}},Zl=[Hl,El,Ll,Bl,Pl,Nl,Gl,Ol,...ql].sort((e,t)=>e.order-t.order);function Qt(e){return $(()=>fe(e)?Zl.filter(t=>t.enabled(fe(e))):[])}function jl(e){const t=E(null),n=$(()=>{let s;return e.value?.app_api?s=Se:s=[e.value?.category??[]].flat().map(a=>X[a]).filter(a=>!!a).at(0)??(e.value?.app_api?Se:an),s?``:null});return Kt(async()=>{if(!e.value?.icon)t.value=n.value;else{t.value=null;try{const s=await(await(await window.fetch(e.value.icon)).blob()).text();t.value=s.replaceAll(/fill="#(fff|ffffff)([a-z0-9]{1,2})?"/ig,'fill="currentColor"')}catch(s){t.value=n.value,U.error("Could not load app icon",{error:s})}}}),{appIcon:t}}const Ul=B({__name:"AppstoreSidebar",setup(e){const t=_e(),n=Oe(),s=j(),a=It(),r=$(()=>[t.params.id].flat()[0]),l=$(()=>s.getAppById(r.value)??null),{appIcon:p}=jl(l),i=$(()=>l.value?l.value.license?c("appstore","Version {version}, {license}-licensed",{version:l.value.version,license:String(l.value.license).toUpperCase()}):c("appstore","Version {version}",{version:l.value.version}):""),g=E("details");re([l],()=>{g.value="details"});function h(){n.replace({name:t.name,params:{...t.params,id:void 0},query:a.getQuery()})}const d=E(!1),b=$(()=>l.value?.screenshot&&d.value);function S(){if(l.value?.releases&&l.value?.screenshot){const P=new Image;P.onload=()=>{d.value=!0},P.src=l.value.screenshot}}re([l],S),ea(S);const R=Qt(()=>l.value);return(P,Y)=>(u(),D(o(ha),{active:g.value,"onUpdate:active":Y[0]||(Y[0]=T=>g.value=T),class:w([P.$style.appstoreSidebar,{[P.$style.appstoreSidebar_withScreenshot]:b.value}]),background:b.value?l.value.screenshot:void 0,compact:!b.value,name:l.value?.name??r.value,title:l.value?.name??r.value,subname:i.value,subtitle:i.value,onClose:h},Me({default:y(()=>[l.value?(u(),x(M,{key:1},[k(Us,{app:l.value},null,8,["app"]),k(Cl,{app:l.value},null,8,["app"]),k(Al,{app:l.value},null,8,["app"]),l.value.app_api?(u(),D(Fn,{key:0,app:l.value},null,8,["app"])):I("",!0)],64)):(u(),D(o(He),{key:0,name:"No such app"}))]),_:2},[b.value?void 0:{name:"header",fn:y(()=>[k(o(L),{class:w(P.$style.appstoreSidebar__fallbackIcon),svg:o(p)??"",size:64},null,8,["class","svg"])]),key:"0"},l.value?{name:"description",fn:y(()=>[k(Ct,{app:l.value,actions:o(R),iconOnly:"",maxInlineActions:6},null,8,["app","actions"])]),key:"1"}:void 0]),1032,["active","class","background","compact","name","title","subname","subtitle"]))}}),Fl="_appstoreSidebar_withScreenshot_1224s_3",Ql="_appstoreSidebar__fallbackIcon_1224s_9",Vl={appstoreSidebar_withScreenshot:Fl,appstoreSidebar__fallbackIcon:Ql},Wl={$style:Vl},Xl=q(Ul,[["__cssModules",Wl]]),Yl=B({__name:"AppstoreApp",setup(e){const t=_e(),n=j(),s=$(()=>t.params.category?[t.params.category].flat()[0]:t.name==="apps-bundles"?"bundles":t.name==="apps-search"?"search":"discover"),a=$(()=>s.value in W?W[s.value]:n.getCategoryById(s.value)?.displayName??s.value),r=$(()=>`${a.value} - ${c("appstore","App store")}`),l=$(()=>!!t.params.id);return(p,i)=>{const g=ta("router-view");return u(),D(o(oa),{appName:"appstore"},{default:y(()=>[k(Nn),k(o(ia),{class:w(p.$style.appstoreApp__content),pageHeading:o(c)("appstore","App store"),pageTitle:r.value},{default:y(()=>[a.value?(u(),x("h2",{key:0,class:w(p.$style.appstoreApp__heading)},v(a.value),3)):I("",!0),k(g)]),_:1},8,["class","pageHeading","pageTitle"]),l.value?(u(),D(Xl,{key:0})):I("",!0)]),_:1})}}}),Jl="_appstoreApp__content_1pi7x_2",Kl="_appstoreApp__heading_1pi7x_7",er={appstoreApp__content:Jl,appstoreApp__heading:Kl},tr={$style:er},ar=q(Yl,[["__cssModules",tr]]),nr=ee("appstore","appstoreEnabled",!0),sr=()=>oe(()=>import("./AppstoreDiscover-DdlBIFps.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73]),import.meta.url),lr=()=>oe(()=>import("./UpdateAllDialog-DA4w6xL3.chunk.mjs").then(e=>e.c),__vite__mapDeps([74,1,2,3,4,5,6,7,8,9,10,25,13,14,26,27,23,24,28,15,16,29,30,31,32,33,12,17,34,20,21,35,36,37,38,39,40,41,42,18,19,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,11,75,72,73]),import.meta.url),rr=()=>oe(()=>Promise.resolve().then(()=>ii),void 0,import.meta.url),ir=()=>oe(()=>import("./AppstoreBrowse-BY9drF5z.chunk.mjs"),__vite__mapDeps([76,6,7,4,1,2,5,8,9,18,19,15,16,74,3,10,25,13,14,26,27,23,24,28,29,30,31,32,33,12,17,34,20,21,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,11,75,72,73,22,69,70,77]),import.meta.url),or=()=>oe(()=>import("./UpdateAllDialog-DA4w6xL3.chunk.mjs").then(e=>e.d),__vite__mapDeps([74,1,2,3,4,5,6,7,8,9,10,25,13,14,26,27,23,24,28,15,16,29,30,31,32,33,12,17,34,20,21,35,36,37,38,39,40,41,42,18,19,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,11,75,72,73]),import.meta.url),pr=[{path:"/:index(index.php/)?settings/apps",name:"apps",redirect:nr?{name:"apps-discover"}:{name:"apps-manage",params:{category:"installed"}},children:[{path:"discover/:id?",name:"apps-discover",component:sr},{path:"bundles/:id?",name:"apps-bundles",component:rr},{path:":category(installed|enabled|disabled|updates)/:id?",name:"apps-manage",component:lr},{path:":category/:id?",name:"apps-category",component:ir},{path:"search/:id?",name:"apps-search",component:or}]}],cr=la({history:ra(K("")),linkActiveClass:"active",routes:pr}),ur=Vt(),Ae=aa(ar);Ae.config.idPrefix="appstore",Ae.use(ur),Ae.use(cr),Ae.mount("#content");const dr=B({__name:"LimitToGroupDialog",props:{app:{}},emits:["close"],setup(e,{emit:t}){const n=t,s=j(),a=Ut(),r=E(!1),l=E([]);re(()=>e.app,()=>{l.value=(e.app.groups??[]).map(d=>{const b=a.getGroupById(d);return b||a.searchGroups(d),b??{id:d,displayName:d,isNoUser:!0}})},{immediate:!0});const p=$(()=>a.groups.filter(d=>!l.value.includes(d))),i=wa(a.searchGroups,400);async function g(){try{r.value=!0,await s.limitAppToGroups(e.app.id,l.value.map(d=>d.id)),n("close")}finally{r.value=!1}}async function h(){try{r.value=!0,await s.limitAppToGroups(e.app.id,[]),n("close")}finally{r.value=!1}}return(d,b)=>(u(),D(o(bt),{isForm:"",name:o(c)("appstore","Limit to groups"),onSubmit:g,onReset:h},{actions:y(()=>[k(o(ie),{disabled:r.value,type:"reset"},{default:y(()=>[N(v(o(c)("appstore","Reset limitation")),1)]),_:1},8,["disabled"]),k(o(ie),{disabled:r.value,type:"submit",variant:"primary"},Me({default:y(()=>[N(" "+v(o(c)("appstore","Save")),1)]),_:2},[r.value?{name:"icon",fn:y(()=>[k(o(Ie))]),key:"0"}:void 0]),1032,["disabled"])]),default:y(()=>[_("p",null,v(o(c)("appstore","Restrict the usage of {app} to members of the following groups.",{app:e.app.name})),1),k(o(ga),{modelValue:l.value,"onUpdate:modelValue":b[0]||(b[0]=S=>l.value=S),class:w(d.$style.limitToGroupDialog__input),keepOpen:"",labelOutside:"",multiple:"",options:p.value,onSearch:o(i)},null,8,["modelValue","class","options","onSearch"])]),_:1},8,["name"]))}}),hr="_limitToGroupDialog__input_sofp5_2",gr={limitToGroupDialog__input:hr},mr={$style:gr},fr=q(dr,[["__cssModules",mr]]),br=Object.freeze(Object.defineProperty({__proto__:null,default:fr},Symbol.toStringTag,{value:"Module"})),kr=["src","height","width"],_r=B({__name:"AppIcon",props:{app:{},noFallback:{type:Boolean},size:{default:20}},setup(e){const t=$(()=>e.app.icon?.endsWith(".svg")),n=E("");return re(()=>e.app.icon,async()=>{if(n.value="",e.app.icon?.endsWith(".svg")){const s=await fetch(e.app.icon);s.ok&&(n.value=await s.text(),n.value=n.value.replaceAll(/(?<=[";])fill:\s?(#fff(fff)?|white)(;|(?="))/gi,"").replaceAll(/(?<=\s)fill="[^"]+"/gi,"").replaceAll(/(?<=\s)color="[^"]+"/gi,""))}},{immediate:!0}),(s,a)=>(u(),x("span",{class:w(s.$style.appIcon)},[n.value?(u(),D(o(L),{key:0,size:e.size,svg:n.value},null,8,["size","svg"])):e.app.icon&&!t.value?(u(),x("img",{key:1,class:w(s.$style.appIcon__image),alt:"",src:e.app.icon,height:e.size,width:e.size},null,10,kr)):e.noFallback?I("",!0):(u(),D(o(L),{key:2,path:o(Se),size:e.size},null,8,["path","size"]))],2))}}),yr="_appIcon_mcsmb_2",wr="_appIcon__image_mcsmb_7",vr={appIcon:yr,appIcon__image:wr},xr={$style:vr},$r=q(_r,[["__cssModules",xr]]),Tr={key:0,class:"hidden-visually"},Ar={class:"hidden-visually"},Sr={key:0},Rr={key:1},Dr=["title"],zr={key:0,"aria-hidden":"true"},Ir=B({__name:"AppTableRow",props:{app:{},isNarrow:{type:Boolean},isWide:{type:Boolean}},setup(e){const t=_e(),n=$(()=>({...t,params:{...t.params,id:e.app.id},query:{...t.query}})),s=$(()=>({id:"details",order:99,enabled:()=>!0,label:()=>c("appstore","Show details"),icon:nn,to:()=>n.value,inline:!1})),a=Ft(()=>e.app),r=Qt(()=>e.app),l=$(()=>[...r.value,s.value]);return(p,i)=>(u(),x("tr",{class:w(p.$style.appTableRow)},[_("td",{class:w(p.$style.appTableRow__nameCell)},[k(o(ie),{alignment:"start",title:o(c)("appstore","Show details"),to:n.value,variant:"tertiary-no-background",wide:""},{icon:y(()=>[e.app.loading?(u(),D(o(Ie),{key:0,size:24})):(u(),D($r,{key:1,app:e.app,size:24},null,8,["app"]))]),default:y(()=>[N(" "+v(e.app.name)+" ",1),e.app.loading?(u(),x("span",Tr,"("+v(o(c)("appstore","is loading…"))+")",1)):I("",!0),_("span",Ar,"("+v(o(c)("appstore","Show details"))+")",1)]),_:1},8,["title","to"])],2),_("td",null,[_("span",{class:w(p.$style.appTableRow__versionCell)},v(e.app.version),3)]),e.isNarrow?I("",!0):(u(),x("td",Sr,[_("div",{class:w(p.$style.appTableRow__levelCell)},[e.app.level?(u(),D(jt,{key:0,level:e.app.level},null,8,["level"])):I("",!0),"daemon"in e.app&&e.app.daemon?(u(),D(Zt,{key:1,daemon:e.app.daemon},null,8,["daemon"])):I("",!0)],2)])),e.isWide?(u(),x("td",Rr,[o(a).length>0?(u(),x("ul",{key:0,class:w(p.$style.appTableRow__groupsCell),title:o(a).map(g=>g.displayName).join(", ")},[(u(!0),x(M,null,Z(o(a),(g,h)=>(u(),x(M,{key:g.id},[h===3?(u(),x("li",zr," … ")):I("",!0),_("li",{class:w({"hidden-visually":h>2})},[k(o(xa),{text:g.displayName,noClose:""},null,8,["text"])],2)],64))),128))],10,Dr)):I("",!0)])):I("",!0),_("td",null,[_("div",{class:w(p.$style.appTableRow__actionsCell)},[k(Ct,{class:w(p.$style.appTableRow__actionsCellActions),app:e.app,actions:l.value,iconOnly:e.isNarrow},null,8,["class","app","actions","iconOnly"])],2)])],2))}}),Cr="_appTableRow_yekky_2",Lr="_appTableRow__nameCell_yekky_11",Er="_appTableRow__levelCell_yekky_16",Br="_appTableRow__versionCell_yekky_22",Pr="_appTableRow__groupsCell_yekky_26",Nr="_appTableRow__actionsCell_yekky_31",qr="_appTableRow__actionsCellActions_yekky_37",Mr={appTableRow:Cr,appTableRow__nameCell:Lr,appTableRow__levelCell:Er,appTableRow__versionCell:Br,appTableRow__groupsCell:Pr,appTableRow__actionsCell:Nr,appTableRow__actionsCellActions:qr},Or={$style:Mr},Gr=q(Ir,[["__cssModules",Or]]),Hr={hidden:""},Zr={key:0},jr={key:1},Ur=B({__name:"AppTable",props:{apps:{}},setup(e){const t=ht("table"),{width:n}=va(t),s=$(()=>n.value<768),a=$(()=>n.value>=1280);return(r,l)=>(u(),x("table",{ref:"table",class:w([r.$style.appTable,{[r.$style.appTable_narrow]:s.value,[r.$style.appTable_wide]:a.value}])},[_("colgroup",null,[_("col",{class:w(r.$style.appTable__colName)},null,2),_("col",{class:w(r.$style.appTable__colVersion)},null,2),s.value?I("",!0):(u(),x("col",{key:0,class:w(r.$style.appTable__colSupport)},null,2)),a.value?(u(),x("col",{key:1,class:w(r.$style.appTable__colGroups)},null,2)):I("",!0),_("col",{class:w(r.$style.appTable__colActions)},null,2)]),_("thead",Hr,[_("tr",null,[_("th",null,v(o(c)("appstore","App name")),1),_("th",null,v(o(c)("appstore","Version")),1),s.value?I("",!0):(u(),x("th",Zr,v(o(c)("appstore","Support level")),1)),a.value?(u(),x("th",jr,v(o(c)("appstore","Groups")),1)):I("",!0),_("th",null,v(o(c)("appstore","Actions")),1)])]),_("tbody",null,[(u(!0),x(M,null,Z(e.apps,p=>(u(),D(Gr,{key:p.id,app:p,isNarrow:s.value,isWide:a.value},null,8,["app","isNarrow","isWide"]))),128))])],2))}}),Fr="_appTable_ss46x_2",Qr="_appTable__colName_ss46x_7",Vr="_appTable_narrow_ss46x_11",Wr="_appTable_wide_ss46x_15",Xr="_appTable__colSupport_ss46x_19",Yr="_appTable__colActions_ss46x_27",Jr={appTable:Fr,appTable__colName:Qr,appTable_narrow:Vr,appTable_wide:Wr,appTable__colSupport:Xr,appTable__colActions:Yr},Kr={$style:Jr},ei=q(Ur,[["__cssModules",Kr]]),ti=B({__name:"AppstoreBundles",setup(e){const t=j(),n=$(()=>t.bundles.map(l=>({...l,apps:l.appIdentifiers.map(p=>t.apps.find(i=>i.id===p)).filter(Boolean),isEnabling:!1})));function s(l){return l.appIdentifiers.every(p=>{const i=t.apps.find(g=>g.id===p);return i&&(i.active||Tt(i))})}function a(l){return l.appIdentifiers.every(p=>{const i=t.apps.find(g=>g.id===p);return i&&i.active})}async function r(l){l.isEnabling=!0,await t.enableBundle(l.id),l.isEnabling=!1}return(l,p)=>o(t).isLoadingApps?(u(),D(o(He),{key:0,name:o(c)("appstore","Loading app list")},{icon:y(()=>[k(o(Ie),{size:64})]),_:1},8,["name"])):(u(!0),x(M,{key:1},Z(n.value,i=>(u(),x("section",{key:i.id},[_("div",{class:w(l.$style.appstoreBundles__header)},[_("h3",null,v(i.name),1),a(i)?I("",!0):(u(),D(o(ie),{key:0,disabled:!s(i),variant:"primary",onClick:g=>r(i)},{icon:y(()=>[k(o(L),{path:o(sn)},null,8,["path"])]),default:y(()=>[N(" "+v(o(c)("appstore","Download and enable all")),1)]),_:1},8,["disabled","onClick"]))],2),k(ei,{class:w(l.$style.appstoreBundles__appTable),apps:i.apps},null,8,["class","apps"])]))),128))}}),ai="_appstoreBundles__header_oplvy_2",ni="_appstoreBundles__appTable_oplvy_11",si={appstoreBundles__header:ai,appstoreBundles__appTable:ni},li={$style:si},ri=q(ti,[["__cssModules",li]]),ii=Object.freeze(Object.defineProperty({__proto__:null,default:ri},Symbol.toStringTag,{value:"Module"}));export{Ji as A,ol as B,Ht as M,St as a,It as b,pe as c,ei as d,jt as e,Zt as f,zt as g,U as l,ve as n,j as u}; //# sourceMappingURL=appstore-main.mjs.map diff --git a/dist/comments-comments-app.mjs b/dist/comments-comments-app.mjs index 5dfb2faa0208c..3785377257e0a 100644 --- a/dist/comments-comments-app.mjs +++ b/dist/comments-comments-app.mjs @@ -1,2 +1,2 @@ -import{l as o}from"./activity-BZ6xFlZg.chunk.mjs";import{a as m,t as s}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as r}from"./pinia-Co9KJ3le.chunk.mjs";import{e as n}from"./Web-DipEvAM1.chunk.mjs";import{C as a}from"./FilesSidebarTab-CkTGjguH.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./public-C1mLBHT3.chunk.mjs";import"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./CommentView-Bv3RsyyX.chunk.mjs";/* empty css */import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./GetComments-C8chRsf_.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";class e{app;instance;constructor(t="files",i={}){const p=r();this.app=n(a,{...i.propsData??{},...i.props??{},resourceType:t}),this.app.mixin({data(){return{logger:o}},methods:{t:s,n:m}}),this.app.use(p),i.el&&(this.instance=this.app.mount(i.el))}$mount(t){this.instance&&this.app.unmount(),this.instance=this.app.mount(t)}$unmount(){this.app.unmount(),this.instance=void 0}update(t){this.instance&&this.instance.update(t)}}window.OCA&&!window.OCA.Comments&&Object.assign(window.OCA,{Comments:{}}),Object.assign(window.OCA.Comments,{View:e}),o.debug("OCA.Comments.View initialized"); +import{l as o}from"./activity-BZ6xFlZg.chunk.mjs";import{a as m,t as s}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as r}from"./pinia-Co9KJ3le.chunk.mjs";import{e as n}from"./Web-DipEvAM1.chunk.mjs";import{C as a}from"./FilesSidebarTab-DiL0liyD.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./public-C1mLBHT3.chunk.mjs";import"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./CommentView-DVPpDEy0.chunk.mjs";/* empty css */import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./GetComments-C8chRsf_.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";class e{app;instance;constructor(t="files",i={}){const p=r();this.app=n(a,{...i.propsData??{},...i.props??{},resourceType:t}),this.app.mixin({data(){return{logger:o}},methods:{t:s,n:m}}),this.app.use(p),i.el&&(this.instance=this.app.mount(i.el))}$mount(t){this.instance&&this.app.unmount(),this.instance=this.app.mount(t)}$unmount(){this.app.unmount(),this.instance=void 0}update(t){this.instance&&this.instance.update(t)}}window.OCA&&!window.OCA.Comments&&Object.assign(window.OCA,{Comments:{}}),Object.assign(window.OCA.Comments,{View:e}),o.debug("OCA.Comments.View initialized"); //# sourceMappingURL=comments-comments-app.mjs.map diff --git a/dist/comments-comments-tab.mjs b/dist/comments-comments-tab.mjs index 0637f5171af71..ca8eceda61802 100644 --- a/dist/comments-comments-tab.mjs +++ b/dist/comments-comments-tab.mjs @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/ActivityCommentAction-Du2onnhZ.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/CommentView-Bv3RsyyX.chunk.mjs'),window.OC.filePath('', '', 'dist/pinia-Co9KJ3le.chunk.mjs'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/ArrowRight-D8pb-9Ni.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ArrowRight-Boc6pkbD.chunk.css'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-DsviB2Cr-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcDateTime-b9UhLDij.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-DX-Nk9Es-DTVmI7NO.chunk.css'),window.OC.filePath('', '', 'dist/NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserBubble-BXBgGflZ-f2DD9EAL.chunk.css'),window.OC.filePath('', '', 'dist/activity-BZ6xFlZg.chunk.mjs'),window.OC.filePath('', '', 'dist/GetComments-C8chRsf_.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DsSSquC2.chunk.mjs'),window.OC.filePath('', '', 'dist/common-CommentView-D9eoYnuL.chunk.css'),window.OC.filePath('', '', 'dist/common-NcActionSeparator-Ct2RnclR-pXJ_-D_I.chunk.css'),window.OC.filePath('', '', 'dist/comments-ActivityCommentAction-D5Q48MrJ.chunk.css'),window.OC.filePath('', '', 'dist/ActivityCommentEntry-Kffv6h_2.chunk.mjs'),window.OC.filePath('', '', 'dist/comments-ActivityCommentEntry-CVfnMLz5.chunk.css'),window.OC.filePath('', '', 'dist/FilesSidebarTab-CkTGjguH.chunk.mjs'),window.OC.filePath('', '', 'dist/NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-CGAPqk4S-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/common-FilesSidebarTab-D1FhhmK6.chunk.css')])))=>i.map(i=>d[i]); -import{_ as m,e as c,d as w}from"./Web-DipEvAM1.chunk.mjs";import{r as _}from"./index-BSna6oVo.chunk.mjs";import{t as g}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as l}from"./pinia-Co9KJ3le.chunk.mjs";import{l as r,i as A}from"./activity-BZ6xFlZg.chunk.mjs";import{g as v}from"./GetComments-C8chRsf_.chunk.mjs";import"./public-C1mLBHT3.chunk.mjs";import"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const y='';function V(){let o;window.OCA.Activity.registerSidebarAction({mount:async(t,{node:e,reload:i})=>{const a=l();if(!o){const{default:s}=await m(async()=>{const{default:n}=await import("./ActivityCommentAction-Du2onnhZ.chunk.mjs");return{default:n}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]),import.meta.url);o=c(s,{reloadCallback:i,resourceId:e.fileid})}o.use(a),o.mount(t),r.info("Comments plugin mounted in Activity sidebar action",{node:e})},unmount:()=>{o?.unmount()}}),window.OCA.Activity.registerSidebarEntries(async({node:t,limit:e,offset:i})=>{const{data:a}=await v({resourceType:"files",resourceId:t.fileid},{limit:e,offset:i??0});r.debug("Loaded comments",{node:t,comments:a});const{default:s}=await m(async()=>{const{default:n}=await import("./ActivityCommentEntry-Kffv6h_2.chunk.mjs");return{default:n}},__vite__mapDeps([41,8,9,18,2,3,19,20,6,7,10,11,5,12,21,22,23,24,25,26,27,28,29,30,31,13,14,32,33,34,1,4,15,16,17,35,36,37,38,39,42]),import.meta.url);return a.map(n=>({_CommentsViewInstance:void 0,timestamp:Date.parse(n.props?.creationDateTime??""),mount(f,{reload:p}){const d=c(s,{comment:n,resourceId:t.fileid,reloadCallback:p});d.mount(f),this._CommentsViewInstance=d},unmount(){this._CommentsViewInstance?.unmount()}}))}),window.OCA.Activity.registerSidebarFilter(t=>t.type!=="comments"),r.info("Comments plugin registered for Activity sidebar action")}const u="comments_files-sidebar-tab";A()?window.addEventListener("DOMContentLoaded",function(){V()}):_({id:"comments",displayName:g("comments","Comments"),iconSvgInline:y,order:50,tagName:u,async onInit(){const{default:o}=await m(async()=>{const{default:e}=await import("./FilesSidebarTab-CkTGjguH.chunk.mjs").then(i=>i.F);return{default:e}},__vite__mapDeps([43,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,22,23,24,25,26,27,28,29,20,21,30,31,32,44,45,18,19,33,34,35,36,37,38,39,46]),import.meta.url),t=w(o,{configureApp(e){const i=l();e.use(i)},shadowRoot:!1});window.customElements.define(u,t)}}); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/ActivityCommentAction-CRaLcSlE.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BgjILgEs.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/CommentView-DVPpDEy0.chunk.mjs'),window.OC.filePath('', '', 'dist/pinia-Co9KJ3le.chunk.mjs'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/ArrowRight-D8pb-9Ni.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ArrowRight-Boc6pkbD.chunk.css'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-DsviB2Cr-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcDateTime-b9UhLDij.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-DX-Nk9Es-DTVmI7NO.chunk.css'),window.OC.filePath('', '', 'dist/NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserBubble-BXBgGflZ-f2DD9EAL.chunk.css'),window.OC.filePath('', '', 'dist/activity-BZ6xFlZg.chunk.mjs'),window.OC.filePath('', '', 'dist/GetComments-C8chRsf_.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DsSSquC2.chunk.mjs'),window.OC.filePath('', '', 'dist/common-CommentView-D9eoYnuL.chunk.css'),window.OC.filePath('', '', 'dist/common-NcActionSeparator-Ct2RnclR-pXJ_-D_I.chunk.css'),window.OC.filePath('', '', 'dist/comments-ActivityCommentAction-D5Q48MrJ.chunk.css'),window.OC.filePath('', '', 'dist/ActivityCommentEntry-BhNKKxdF.chunk.mjs'),window.OC.filePath('', '', 'dist/comments-ActivityCommentEntry-CVfnMLz5.chunk.css'),window.OC.filePath('', '', 'dist/FilesSidebarTab-DiL0liyD.chunk.mjs'),window.OC.filePath('', '', 'dist/NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-CGAPqk4S-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/common-FilesSidebarTab-D1FhhmK6.chunk.css')])))=>i.map(i=>d[i]); +import{_ as m,e as c,d as w}from"./Web-DipEvAM1.chunk.mjs";import{r as _}from"./index-BSna6oVo.chunk.mjs";import{t as g}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as l}from"./pinia-Co9KJ3le.chunk.mjs";import{l as r,i as A}from"./activity-BZ6xFlZg.chunk.mjs";import{g as v}from"./GetComments-C8chRsf_.chunk.mjs";import"./public-C1mLBHT3.chunk.mjs";import"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const y='';function V(){let o;window.OCA.Activity.registerSidebarAction({mount:async(t,{node:e,reload:i})=>{const a=l();if(!o){const{default:s}=await m(async()=>{const{default:n}=await import("./ActivityCommentAction-CRaLcSlE.chunk.mjs");return{default:n}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]),import.meta.url);o=c(s,{reloadCallback:i,resourceId:e.fileid})}o.use(a),o.mount(t),r.info("Comments plugin mounted in Activity sidebar action",{node:e})},unmount:()=>{o?.unmount()}}),window.OCA.Activity.registerSidebarEntries(async({node:t,limit:e,offset:i})=>{const{data:a}=await v({resourceType:"files",resourceId:t.fileid},{limit:e,offset:i??0});r.debug("Loaded comments",{node:t,comments:a});const{default:s}=await m(async()=>{const{default:n}=await import("./ActivityCommentEntry-BhNKKxdF.chunk.mjs");return{default:n}},__vite__mapDeps([41,8,9,18,2,3,19,20,6,7,10,11,5,12,21,22,23,24,25,26,27,28,29,30,31,13,14,32,33,34,1,4,15,16,17,35,36,37,38,39,42]),import.meta.url);return a.map(n=>({_CommentsViewInstance:void 0,timestamp:Date.parse(n.props?.creationDateTime??""),mount(f,{reload:p}){const d=c(s,{comment:n,resourceId:t.fileid,reloadCallback:p});d.mount(f),this._CommentsViewInstance=d},unmount(){this._CommentsViewInstance?.unmount()}}))}),window.OCA.Activity.registerSidebarFilter(t=>t.type!=="comments"),r.info("Comments plugin registered for Activity sidebar action")}const u="comments_files-sidebar-tab";A()?window.addEventListener("DOMContentLoaded",function(){V()}):_({id:"comments",displayName:g("comments","Comments"),iconSvgInline:y,order:50,tagName:u,async onInit(){const{default:o}=await m(async()=>{const{default:e}=await import("./FilesSidebarTab-DiL0liyD.chunk.mjs").then(i=>i.F);return{default:e}},__vite__mapDeps([43,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,22,23,24,25,26,27,28,29,20,21,30,31,32,44,45,18,19,33,34,35,36,37,38,39,46]),import.meta.url),t=w(o,{configureApp(e){const i=l();e.use(i)},shadowRoot:!1});window.customElements.define(u,t)}}); //# sourceMappingURL=comments-comments-tab.mjs.map diff --git a/dist/core-recommendedapps.js b/dist/core-recommendedapps.js index a38ab031bb1b8..2db225e643bd7 100644 --- a/dist/core-recommendedapps.js +++ b/dist/core-recommendedapps.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,t={41673(e){var t=/["'&<>]/;e.exports=function(e){var n,o=""+e,r=t.exec(o);if(!r)return o;var i="",s=0,a=0;for(s=r.index;sr)throw new TypeError(`version is longer than ${r} characters`);o("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?s[a.LOOSE]:s[a.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&te.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof d||(e=new d(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const n=this.prerelease[t],r=e.prerelease[t];if(o("prerelease compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return c(n,r)}while(++t)}compareBuild(e){e instanceof d||(e=new d(e,this.options));let t=0;do{const n=this.build[t],r=e.build[t];if(o("build compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return c(n,r)}while(++t)}inc(e,t,n){if(e.startsWith("pre")){if(!t&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(t){const e=`-${t}`.match(this.options.loose?s[a.PRERELEASELOOSE]:s[a.PRERELEASE]);if(!e||e[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,n),this.inc("pre",t,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,n),this.inc("pre",t,n);break;case"release":if(0===this.prerelease.length)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=Number(n)?1:0;if(0===this.prerelease.length)this.prerelease=[e];else{let o=this.prerelease.length;for(;--o>=0;)"number"==typeof this.prerelease[o]&&(this.prerelease[o]++,o=-2);if(-1===o){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let o=[t,e];if(!1===n&&(o=[t]),((e,t)=>{const n=t.split(".");if(n.length>e.length)return!1;for(let t=0;tnew o(e,t).major},80902(e,t,n){const o=n(34050);e.exports=(e,t,n=!1)=>{if(e instanceof o)return e;try{return new o(e,t)}catch(e){if(!n)return null;throw e}}},96555(e,t,n){const o=n(80902);e.exports=(e,t)=>{const n=o(e,t);return n?n.version:null}},92712(e){const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},88478(e,t,n){var o=n(65606);const r="object"==typeof o&&o.env&&o.env.NODE_DEBUG&&/\bsemver\b/i.test(o.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=r},31161(e){const t=/^[0-9]+$/,n=(e,n)=>{if("number"==typeof e&&"number"==typeof n)return e===n?0:en(t,e)}},54297(e){const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},79460(e,t,n){const{MAX_SAFE_COMPONENT_LENGTH:o,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=n(92712),s=n(88478),a=(t=e.exports={}).re=[],l=t.safeRe=[],c=t.src=[],d=t.safeSrc=[],u=t.t={};let p=0;const h="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",i],[h,r]],m=(e,t,n)=>{const o=(e=>{for(const[t,n]of f)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),r=p++;s(e,r,t),u[e]=r,c[r]=t,d[r]=o,a[r]=new RegExp(t,n?"g":void 0),l[r]=new RegExp(o,n?"g":void 0)};m("NUMERICIDENTIFIER","0|[1-9]\\d*"),m("NUMERICIDENTIFIERLOOSE","\\d+"),m("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),m("MAINVERSION",`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),m("MAINVERSIONLOOSE",`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASEIDENTIFIER",`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIER]})`),m("PRERELEASEIDENTIFIERLOOSE",`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASE",`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),m("PRERELEASELOOSE",`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),m("BUILDIDENTIFIER",`${h}+`),m("BUILD",`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),m("FULLPLAIN",`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),m("FULL",`^${c[u.FULLPLAIN]}$`),m("LOOSEPLAIN",`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),m("LOOSE",`^${c[u.LOOSEPLAIN]}$`),m("GTLT","((?:<|>)?=?)"),m("XRANGEIDENTIFIERLOOSE",`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),m("XRANGEIDENTIFIER",`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),m("XRANGEPLAIN",`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),m("XRANGEPLAINLOOSE",`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),m("XRANGE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),m("XRANGELOOSE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),m("COERCEPLAIN",`(^|[^\\d])(\\d{1,${o}})(?:\\.(\\d{1,${o}}))?(?:\\.(\\d{1,${o}}))?`),m("COERCE",`${c[u.COERCEPLAIN]}(?:$|[^\\d])`),m("COERCEFULL",c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?`+`(?:${c[u.BUILD]})?(?:$|[^\\d])`),m("COERCERTL",c[u.COERCE],!0),m("COERCERTLFULL",c[u.COERCEFULL],!0),m("LONETILDE","(?:~>?)"),m("TILDETRIM",`(\\s*)${c[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",m("TILDE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),m("TILDELOOSE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),m("LONECARET","(?:\\^)"),m("CARETTRIM",`(\\s*)${c[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",m("CARET",`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),m("CARETLOOSE",`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),m("COMPARATORLOOSE",`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),m("COMPARATOR",`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),m("COMPARATORTRIM",`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",m("HYPHENRANGE",`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),m("HYPHENRANGELOOSE",`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),m("STAR","(<|>)?=?\\s*\\*"),m("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),m("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},8362(e,t,n){var o={};n.r(o),n.d(o,{hasBrowserEnv:()=>Qe,hasStandardBrowserEnv:()=>tt,hasStandardBrowserWebWorkerEnv:()=>nt,navigator:()=>et,origin:()=>ot});var r=n(21777),i=n(44368),s=n(53334),a=n(70716),l=n(85471),c=n(81222),d=n(63814),u=n(74095),p=n(32073),h=n(35947);const f=null===(m=(0,r.HW)())?(0,h.YK)().setApp("core").build():(0,h.YK)().setApp("core").setUid(m.uid).build();var m;(0,h.YK)().setApp("unified-search").detectUser().build();var g=n(1119),v=n(96555);class A{bus;constructor(e){"function"==typeof e.getVersion&&v(e.getVersion())?g(e.getVersion())!==g(this.getVersion())&&console.warn("Proxying an event bus of version "+e.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=e}getVersion(){return"3.3.3"}subscribe(e,t){this.bus.subscribe(e,t)}unsubscribe(e,t){this.bus.unsubscribe(e,t)}emit(e,...t){this.bus.emit(e,...t)}}class b{handlers=new Map;getVersion(){return"3.3.3"}subscribe(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))}unsubscribe(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter(e=>e!==t))}emit(e,...t){(this.handlers.get(e)||[]).forEach(e=>{try{e(t[0])}catch(e){console.error("could not invoke event listener",e)}})}}let y=null;function w(){return null!==y?y:"undefined"==typeof window?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),y=void 0!==window?._nc_event_bus?new A(window._nc_event_bus):window._nc_event_bus=new b,y)}function C(e,t){w().subscribe(e,t)}const E=(e,t,n)=>{const o=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return(n?.baseURL??k())+"/ocs/v"+o+".php"+_(e,t,n)},_=(e,t,n)=>{const o=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),r=(r=t||{})||{},e.replace(/{([^{}]*)}/g,function(e,t){const n=r[t];return o.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e});var r},x=(e,t,n)=>{const o=Object.assign({noRewrite:!1},n||{}),r=n?.baseURL??S();return!0!==window?.OC?.config?.modRewriteWorking||o.noRewrite?r+"/index.php"+_(e,t,n):r+_(e,t,n)},k=()=>window.location.protocol+"//"+window.location.host+S();function S(){let e=window._oc_webroot;if(void 0===e){e=location.pathname;const t=e.indexOf("/index.php/");if(-1!==t)e=e.slice(0,t);else{const t=e.indexOf("/",1);e=e.slice(0,t>0?t:void 0)}}return e}class P{static GLOBAL_SCOPE_VOLATILE="nextcloud_vol";static GLOBAL_SCOPE_PERSISTENT="nextcloud_per";scope;wrapped;constructor(e,t,n){this.scope=`${n?P.GLOBAL_SCOPE_PERSISTENT:P.GLOBAL_SCOPE_VOLATILE}_${btoa(e)}_`,this.wrapped=t}scopeKey(e){return`${this.scope}${e}`}setItem(e,t){this.wrapped.setItem(this.scopeKey(e),t)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter(e=>e.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}function B(e){if(!e||"string"!=typeof e)throw new Error("Invalid CSRF token given",{cause:{token:e}});globalThis._nc_auth_requestToken!==e&&(globalThis._nc_auth_requestToken=e,globalThis.document&&(document.head.dataset.requesttoken=e),function(e,...t){w().emit(e,...t)}("csrf-token-update",{token:e,_internal:!0}))}let T;function L(e,t){return e?e.getAttribute(t):null}function N(){if(void 0!==T)return T;const e=document?.getElementsByTagName("head")[0];if(!e)return null;const t=L(e,"data-user");return null===t?(T=null,T):(T={uid:t,displayName:L(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin},T)}function O(e,t){return function(){return e.apply(t,arguments)}}C("csrf-token-update",({token:e,_internal:t})=>{t||B(e)}),new class{appId;persisted=!1;clearedOnLogout=!1;constructor(e){this.appId=e}persist(e=!0){return this.persisted=e,this}clearOnLogout(e=!0){return this.clearedOnLogout=e,this}build(){return new P(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}("public").persist().build();var D=n(65606);const{toString:R}=Object.prototype,{getPrototypeOf:I}=Object,{iterator:F,toStringTag:M}=Symbol,$=(j=Object.create(null),e=>{const t=R.call(e);return j[t]||(j[t]=t.slice(8,-1).toLowerCase())});var j;const z=e=>(e=e.toLowerCase(),t=>$(t)===e),H=e=>t=>typeof t===e,{isArray:V}=Array,U=H("undefined");function q(e){return null!==e&&!U(e)&&null!==e.constructor&&!U(e.constructor)&&X(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const G=z("ArrayBuffer"),W=H("string"),X=H("function"),Y=H("number"),K=e=>null!==e&&"object"==typeof e,Z=e=>{if("object"!==$(e))return!1;const t=I(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||M in e||F in e)},J=z("Date"),Q=z("File"),ee=z("Blob"),te=z("FileList"),ne="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{},oe=void 0!==ne.FormData?ne.FormData:void 0,re=z("URLSearchParams"),[ie,se,ae,le]=["ReadableStream","Request","Response","Headers"].map(z);function ce(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let o,r;if("object"!=typeof e&&(e=[e]),V(e))for(o=0,r=e.length;o0;)if(o=n[r],t===o.toLowerCase())return o;return null}const ue="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:globalThis,pe=e=>!U(e)&&e!==ue,he=(fe="undefined"!=typeof Uint8Array&&I(Uint8Array),e=>fe&&e instanceof fe);var fe;const me=z("HTMLFormElement"),ge=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),ve=z("RegExp"),Ae=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};ce(n,(n,r)=>{let i;!1!==(i=t(n,r,e))&&(o[r]=i||n)}),Object.defineProperties(e,o)},be=z("AsyncFunction"),ye=(we="function"==typeof setImmediate,Ce=X(ue.postMessage),we?setImmediate:Ce?(Ee=`axios@${Math.random()}`,_e=[],ue.addEventListener("message",({source:e,data:t})=>{e===ue&&t===Ee&&_e.length&&_e.shift()()},!1),e=>{_e.push(e),ue.postMessage(Ee,"*")}):e=>setTimeout(e));var we,Ce,Ee,_e;const xe="undefined"!=typeof queueMicrotask?queueMicrotask.bind(ue):void 0!==D&&D.nextTick||ye,ke={isArray:V,isArrayBuffer:G,isBuffer:q,isFormData:e=>{if(!e)return!1;if(oe&&e instanceof oe)return!0;const t=I(e);if(!t||t===Object.prototype)return!1;if(!X(e.append))return!1;const n=$(e);return"formdata"===n||"object"===n&&X(e.toString)&&"[object FormData]"===e.toString()},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&G(e.buffer),t},isString:W,isNumber:Y,isBoolean:e=>!0===e||!1===e,isObject:K,isPlainObject:Z,isEmptyObject:e=>{if(!K(e)||q(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:ie,isRequest:se,isResponse:ae,isHeaders:le,isUndefined:U,isDate:J,isFile:Q,isReactNativeBlob:e=>!(!e||void 0===e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:ee,isRegExp:ve,isFunction:X,isStream:e=>K(e)&&X(e.pipe),isURLSearchParams:re,isTypedArray:he,isFileList:te,forEach:ce,merge:function e(...t){const{caseless:n,skipUndefined:o}=pe(this)&&this||{},r={},i=(t,i)=>{if("__proto__"===i||"constructor"===i||"prototype"===i)return;const s=n&&de(r,i)||i,a=ge(r,s)?r[s]:void 0;Z(a)&&Z(t)?r[s]=e(a,t):Z(t)?r[s]=e({},t):V(t)?r[s]=t.slice():o&&U(t)||(r[s]=t)};for(let e=0,n=t.length;e(ce(t,(t,o)=>{n&&X(t)?Object.defineProperty(e,o,{__proto__:null,value:O(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,o,{__proto__:null,value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,o)=>{let r,i,s;const a={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)s=r[i],o&&!o(s,e,t)||a[s]||(t[s]=e[s],a[s]=!0);e=!1!==n&&I(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:$,kindOfTest:z,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return-1!==o&&o===n},toArray:e=>{if(!e)return null;if(V(e))return e;let t=e.length;if(!Y(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[F]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const o=[];for(;null!==(n=e.exec(t));)o.push(n);return o},isHTMLForm:me,hasOwnProperty:ge,hasOwnProp:ge,reduceDescriptors:Ae,freezeMethods:e=>{Ae(e,(t,n)=>{if(X(e)&&["arguments","caller","callee"].includes(n))return!1;const o=e[n];X(o)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},o=e=>{e.forEach(e=>{n[e]=!0})};return V(e)?o(e):o(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:de,global:ue,isContextDefined:pe,isSpecCompliantForm:function(e){return!!(e&&X(e.append)&&"FormData"===e[M]&&e[F])},toJSONObject:e=>{const t=new Array(10),n=(e,o)=>{if(K(e)){if(t.indexOf(e)>=0)return;if(q(e))return e;if(!("toJSON"in e)){t[o]=e;const r=V(e)?[]:{};return ce(e,(e,t)=>{const i=n(e,o+1);!U(i)&&(r[t]=i)}),t[o]=void 0,r}}return e};return n(e,0)},isAsyncFn:be,isThenable:e=>e&&(K(e)||X(e))&&X(e.then)&&X(e.catch),setImmediate:ye,asap:xe,isIterable:e=>null!=e&&X(e[F])},Se=ke.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Pe=e=>{const t={};let n,o,r;return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),n=e.substring(0,r).trim().toLowerCase(),o=e.substring(r+1).trim(),!n||t[n]&&Se[n]||("set-cookie"===n?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)}),t};n.dn(Pe);const Be=Symbol("internals"),Te=/[^\x09\x20-\x7E\x80-\xFF]/g;function Le(e){return e&&String(e).trim().toLowerCase()}function Ne(e){return!1===e||null==e?e:ke.isArray(e)?e.map(Ne):function(e){let t=0,n=e.length;for(;tt;){const t=e.charCodeAt(n-1);if(9!==t&&32!==t)break;n-=1}return 0===t&&n===e.length?e:e.slice(t,n)}(String(e).replace(Te,""))}function Oe(e,t,n,o,r){return ke.isFunction(o)?o.call(this,t,n):(r&&(t=n),ke.isString(t)?ke.isString(o)?-1!==t.indexOf(o):ke.isRegExp(o)?o.test(t):void 0:void 0)}class De{constructor(e){e&&this.set(e)}set(e,t,n){const o=this;function r(e,t,n){const r=Le(t);if(!r)throw new Error("header name must be a non-empty string");const i=ke.findKey(o,r);(!i||void 0===o[i]||!0===n||void 0===n&&!1!==o[i])&&(o[i||t]=Ne(e))}const i=(e,t)=>ke.forEach(e,(e,n)=>r(e,n,t));if(ke.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(ke.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i(Pe(e),t);else if(ke.isObject(e)&&ke.isIterable(e)){let n,o,r={};for(const t of e){if(!ke.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[o=t[0]]=(n=r[o])?ke.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(r,t)}else null!=e&&r(t,e,n);return this}get(e,t){if(e=Le(e)){const n=ke.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}(e);if(ke.isFunction(t))return t.call(this,e,n);if(ke.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Le(e)){const n=ke.findKey(this,e);return!(!n||void 0===this[n]||t&&!Oe(0,this[n],n,t))}return!1}delete(e,t){const n=this;let o=!1;function r(e){if(e=Le(e)){const r=ke.findKey(n,e);!r||t&&!Oe(0,n[r],r,t)||(delete n[r],o=!0)}}return ke.isArray(e)?e.forEach(r):r(e),o}clear(e){const t=Object.keys(this);let n=t.length,o=!1;for(;n--;){const r=t[n];e&&!Oe(0,this[r],r,e,!0)||(delete this[r],o=!0)}return o}normalize(e){const t=this,n={};return ke.forEach(this,(o,r)=>{const i=ke.findKey(n,r);if(i)return t[i]=Ne(o),void delete t[r];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(r):String(r).trim();s!==r&&delete t[r],t[s]=Ne(o),n[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ke.forEach(this,(n,o)=>{null!=n&&!1!==n&&(t[o]=e&&ke.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[Be]=this[Be]={accessors:{}}).accessors,n=this.prototype;function o(e){const o=Le(e);t[o]||(function(e,t){const n=ke.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+n,{__proto__:null,value:function(e,n,r){return this[o].call(this,t,e,n,r)},configurable:!0})})}(n,e),t[o]=!0)}return ke.isArray(e)?e.forEach(o):o(e),this}}De.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ke.reduceDescriptors(De.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),ke.freezeMethods(De);const Re=De;class Ie extends Error{static from(e,t,n,o,r,i){const s=new Ie(e.message,t||e.code,n,o,r);return s.cause=e,s.name=e.name,null!=e.status&&null==s.status&&(s.status=e.status),i&&Object.assign(s,i),s}constructor(e,t,n,o,r){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),o&&(this.request=o),r&&(this.response=r,this.status=r.status)}toJSON(){const e=this.config,t=e&&ke.hasOwnProp(e,"redact")?e.redact:void 0,n=ke.isArray(t)&&t.length>0?function(e,t){const n=new Set(t.map(e=>String(e).toLowerCase())),o=[],r=e=>{if(null===e||"object"!=typeof e)return e;if(ke.isBuffer(e))return e;if(-1!==o.indexOf(e))return;let t;if(e instanceof Re&&(e=e.toJSON()),o.push(e),ke.isArray(e))t=[],e.forEach((e,n)=>{const o=r(e);ke.isUndefined(o)||(t[n]=o)});else{if(!ke.isPlainObject(e)&&function(e){if(ke.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(ke.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}(e))return o.pop(),e;t=Object.create(null);for(const[o,i]of Object.entries(e)){const e=n.has(o.toLowerCase())?"[REDACTED ****]":r(i);ke.isUndefined(e)||(t[o]=e)}}return o.pop(),t};return r(e)}(e,t):ke.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}}Ie.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",Ie.ERR_BAD_OPTION="ERR_BAD_OPTION",Ie.ECONNABORTED="ECONNABORTED",Ie.ETIMEDOUT="ETIMEDOUT",Ie.ECONNREFUSED="ECONNREFUSED",Ie.ERR_NETWORK="ERR_NETWORK",Ie.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",Ie.ERR_DEPRECATED="ERR_DEPRECATED",Ie.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",Ie.ERR_BAD_REQUEST="ERR_BAD_REQUEST",Ie.ERR_CANCELED="ERR_CANCELED",Ie.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",Ie.ERR_INVALID_URL="ERR_INVALID_URL",Ie.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const Fe=Ie;var Me=n(62045).hp;function $e(e){return ke.isPlainObject(e)||ke.isArray(e)}function je(e){return ke.endsWith(e,"[]")?e.slice(0,-2):e}function ze(e,t,n){return e?e.concat(t).map(function(e,t){return e=je(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const He=ke.toFlatObject(ke,{},null,function(e){return/^is[A-Z]/.test(e)}),Ve=function(e,t,n){if(!ke.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const o=(n=ke.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!ke.isUndefined(t[e])})).metaTokens,r=n.visitor||u,i=n.dots,s=n.indexes,a=n.Blob||"undefined"!=typeof Blob&&Blob,l=void 0===n.maxDepth?100:n.maxDepth,c=a&&ke.isSpecCompliantForm(t);if(!ke.isFunction(r))throw new TypeError("visitor must be a function");function d(e){if(null===e)return"";if(ke.isDate(e))return e.toISOString();if(ke.isBoolean(e))return e.toString();if(!c&&ke.isBlob(e))throw new Fe("Blob is not supported. Use a Buffer instead.");return ke.isArrayBuffer(e)||ke.isTypedArray(e)?c&&"function"==typeof Blob?new Blob([e]):Me.from(e):e}function u(e,n,r){let a=e;if(ke.isReactNative(t)&&ke.isReactNativeBlob(e))return t.append(ze(r,n,i),d(e)),!1;if(e&&!r&&"object"==typeof e)if(ke.endsWith(n,"{}"))n=o?n:n.slice(0,-2),e=JSON.stringify(e);else if(ke.isArray(e)&&function(e){return ke.isArray(e)&&!e.some($e)}(e)||(ke.isFileList(e)||ke.endsWith(n,"[]"))&&(a=ke.toArray(e)))return n=je(n),a.forEach(function(e,o){!ke.isUndefined(e)&&null!==e&&t.append(!0===s?ze([n],o,i):null===s?n:n+"[]",d(e))}),!1;return!!$e(e)||(t.append(ze(r,n,i),d(e)),!1)}const p=[],h=Object.assign(He,{defaultVisitor:u,convertValue:d,isVisitable:$e});if(!ke.isObject(e))throw new TypeError("data must be an object");return function e(n,o,i=0){if(!ke.isUndefined(n)){if(i>l)throw new Fe("Object is too deeply nested ("+i+" levels). Max depth: "+l,Fe.ERR_FORM_DATA_DEPTH_EXCEEDED);if(-1!==p.indexOf(n))throw Error("Circular reference detected in "+o.join("."));p.push(n),ke.forEach(n,function(n,s){!0===(!(ke.isUndefined(n)||null===n)&&r.call(t,n,ke.isString(s)?s.trim():s,o,h))&&e(n,o?o.concat(s):[s],i+1)}),p.pop()}}(e),t};function Ue(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function qe(e,t){this._pairs=[],e&&Ve(e,this,t)}const Ge=qe.prototype;Ge.append=function(e,t){this._pairs.push([e,t])},Ge.toString=function(e){const t=e?function(t){return e.call(this,t,Ue)}:Ue;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const We=qe;function Xe(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ye(e,t,n){if(!t)return e;const o=n&&n.encode||Xe,r=ke.isFunction(n)?{serialize:n}:n,i=r&&r.serialize;let s;if(s=i?i(t,r):ke.isURLSearchParams(t)?t.toString():new We(t,r).toString(o),s){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}const Ke=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ke.forEach(this.handlers,function(t){null!==t&&e(t)})}},Ze={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},Je={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:We,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Qe="undefined"!=typeof window&&"undefined"!=typeof document,et="object"==typeof navigator&&navigator||void 0,tt=Qe&&(!et||["ReactNative","NativeScript","NS"].indexOf(et.product)<0),nt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ot=Qe&&window.location.href||"http://localhost",rt={...o,...Je},it=function(e){function t(e,n,o,r){let i=e[r++];if("__proto__"===i)return!0;const s=Number.isFinite(+i),a=r>=e.length;return i=!i&&ke.isArray(o)?o.length:i,a?(ke.hasOwnProp(o,i)?o[i]=ke.isArray(o[i])?o[i].concat(n):[o[i],n]:o[i]=n,!s):(o[i]&&ke.isObject(o[i])||(o[i]=[]),t(e,n,o[i],r)&&ke.isArray(o[i])&&(o[i]=function(e){const t={},n=Object.keys(e);let o;const r=n.length;let i;for(o=0;o{t(function(e){return ke.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),o,n,0)}),n}return null},st=(e,t)=>null!=e&&ke.hasOwnProp(e,t)?e[t]:void 0,at={transitional:Ze,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",o=n.indexOf("application/json")>-1,r=ke.isObject(e);if(r&&ke.isHTMLForm(e)&&(e=new FormData(e)),ke.isFormData(e))return o?JSON.stringify(it(e)):e;if(ke.isArrayBuffer(e)||ke.isBuffer(e)||ke.isStream(e)||ke.isFile(e)||ke.isBlob(e)||ke.isReadableStream(e))return e;if(ke.isArrayBufferView(e))return e.buffer;if(ke.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(r){const t=st(this,"formSerializer");if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Ve(e,new rt.classes.URLSearchParams,{visitor:function(e,t,n,o){return rt.isNode&&ke.isBuffer(e)?(this.append(t,e.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}(e,t).toString();if((i=ke.isFileList(e))||n.indexOf("multipart/form-data")>-1){const n=st(this,"env"),o=n&&n.FormData;return Ve(i?{"files[]":e}:e,o&&new o,t)}}return r||o?(t.setContentType("application/json",!1),function(e){if(ke.isString(e))try{return(0,JSON.parse)(e),ke.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=st(this,"transitional")||at.transitional,n=t&&t.forcedJSONParsing,o=st(this,"responseType"),r="json"===o;if(ke.isResponse(e)||ke.isReadableStream(e))return e;if(e&&ke.isString(e)&&(n&&!o||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,st(this,"parseReviver"))}catch(e){if(n){if("SyntaxError"===e.name)throw Fe.from(e,Fe.ERR_BAD_RESPONSE,this,null,st(this,"response"));throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:rt.classes.FormData,Blob:rt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ke.forEach(["delete","get","head","post","put","patch","query"],e=>{at.headers[e]={}});const lt=at;function ct(e,t){const n=this||lt,o=t||n,r=Re.from(o.headers);let i=o.data;return ke.forEach(e,function(e){i=e.call(n,i,r.normalize(),t?t.status:void 0)}),r.normalize(),i}function dt(e){return!(!e||!e.__CANCEL__)}const ut=class extends Fe{constructor(e,t,n){super(e??"canceled",Fe.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function pt(e,t,n){const o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(new Fe("Request failed with status code "+n.status,n.status>=400&&n.status<500?Fe.ERR_BAD_REQUEST:Fe.ERR_BAD_RESPONSE,n.config,n.request,n)):e(n)}const ht=(e,t,n=3)=>{let o=0;const r=function(e,t){e=e||10;const n=new Array(e),o=new Array(e);let r,i=0,s=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),c=o[s];r||(r=l),n[i]=a,o[i]=l;let d=s,u=0;for(;d!==i;)u+=n[d++],d%=e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),l-r{r=i,n=null,o&&(clearTimeout(o),o=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-r;a>=i?s(e,t):(n=e,o||(o=setTimeout(()=>{o=null,s(n)},i-a)))},()=>n&&s(n)]}(n=>{const i=n.loaded,s=n.lengthComputable?n.total:void 0,a=null!=s?Math.min(i,s):i,l=Math.max(0,a-o),c=r(l);o=Math.max(o,a),e({loaded:a,total:s,progress:s?a/s:void 0,bytes:l,rate:c||void 0,estimated:c&&s?(s-a)/c:void 0,event:n,lengthComputable:null!=s,[t?"download":"upload"]:!0})},n)},ft=(e,t)=>{const n=null!=e;return[o=>t[0]({lengthComputable:n,total:e,loaded:o}),t[1]]},mt=e=>(...t)=>ke.asap(()=>e(...t)),gt=rt.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,rt.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(rt.origin),rt.navigator&&/(msie|trident)/i.test(rt.navigator.userAgent)):()=>!0,vt=rt.hasStandardBrowserEnv?{write(e,t,n,o,r,i,s){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];ke.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),ke.isString(o)&&a.push(`path=${o}`),ke.isString(r)&&a.push(`domain=${r}`),!0===i&&a.push("secure"),ke.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.split(";");for(let n=0;nnull,remove(){}};function At(e,t,n){let o=!("string"==typeof(r=t)&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r));var r;return e&&(o||!1===n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const bt=e=>e instanceof Re?{...e}:e;function yt(e,t){t=t||{};const n=Object.create(null);function o(e,t,n,o){return ke.isPlainObject(e)&&ke.isPlainObject(t)?ke.merge.call({caseless:o},e,t):ke.isPlainObject(t)?ke.merge({},t):ke.isArray(t)?t.slice():t}function r(e,t,n,r){return ke.isUndefined(t)?ke.isUndefined(e)?void 0:o(void 0,e,0,r):o(e,t,0,r)}function i(e,t){if(!ke.isUndefined(t))return o(void 0,t)}function s(e,t){return ke.isUndefined(t)?ke.isUndefined(e)?void 0:o(void 0,e):o(void 0,t)}function a(n,r,i){return ke.hasOwnProp(t,i)?o(n,r):ke.hasOwnProp(e,i)?o(void 0,n):void 0}Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});const l={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,allowedSocketPaths:s,responseEncoding:s,validateStatus:a,headers:(e,t,n)=>r(bt(e),bt(t),0,!0)};return ke.forEach(Object.keys({...e,...t}),function(o){if("__proto__"===o||"constructor"===o||"prototype"===o)return;const i=ke.hasOwnProp(l,o)?l[o]:r,s=i(ke.hasOwnProp(e,o)?e[o]:void 0,ke.hasOwnProp(t,o)?t[o]:void 0,o);ke.isUndefined(s)&&i!==a||(n[o]=s)}),n}const wt=["content-type","content-length"],Ct=e=>{const t=yt({},e),n=e=>ke.hasOwnProp(t,e)?t[e]:void 0,o=n("data");let r=n("withXSRFToken");const i=n("xsrfHeaderName"),s=n("xsrfCookieName");let a=n("headers");const l=n("auth"),c=n("baseURL"),d=n("allowAbsoluteUrls"),u=n("url");var p;if(t.headers=a=Re.from(a),t.url=Ye(At(c,u,d),e.params,e.paramsSerializer),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?(p=l.password,encodeURIComponent(p).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16)))):""))),ke.isFormData(o)&&(rt.hasStandardBrowserEnv||rt.hasStandardBrowserWebWorkerEnv?a.setContentType(void 0):ke.isFunction(o.getHeaders)&&function(e,t,n){"content-only"===n?Object.entries(t).forEach(([t,n])=>{wt.includes(t.toLowerCase())&&e.set(t,n)}):e.set(t)}(a,o.getHeaders(),n("formDataHeaderPolicy"))),rt.hasStandardBrowserEnv&&(ke.isFunction(r)&&(r=r(t)),!0===r||null==r&>(t.url))){const e=i&&s&&vt.read(s);e&&a.set(i,e)}return t};n.dn(Ct);const Et="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const o=Ct(e);let r=o.data;const i=Re.from(o.headers).normalize();let s,a,l,c,d,{responseType:u,onUploadProgress:p,onDownloadProgress:h}=o;function f(){c&&c(),d&&d(),o.cancelToken&&o.cancelToken.unsubscribe(s),o.signal&&o.signal.removeEventListener("abort",s)}let m=new XMLHttpRequest;function g(){if(!m)return;const o=Re.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());pt(function(e){t(e),f()},function(e){n(e),f()},{data:u&&"text"!==u&&"json"!==u?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:o,config:e,request:m}),m=null}m.open(o.method.toUpperCase(),o.url,!0),m.timeout=o.timeout,"onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&m.responseURL.startsWith("file:"))&&setTimeout(g)},m.onabort=function(){m&&(n(new Fe("Request aborted",Fe.ECONNABORTED,e,m)),f(),m=null)},m.onerror=function(t){const o=t&&t.message?t.message:"Network Error",r=new Fe(o,Fe.ERR_NETWORK,e,m);r.event=t||null,n(r),f(),m=null},m.ontimeout=function(){let t=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const r=o.transitional||Ze;o.timeoutErrorMessage&&(t=o.timeoutErrorMessage),n(new Fe(t,r.clarifyTimeoutError?Fe.ETIMEDOUT:Fe.ECONNABORTED,e,m)),f(),m=null},void 0===r&&i.setContentType(null),"setRequestHeader"in m&&ke.forEach(i.toJSON(),function(e,t){m.setRequestHeader(t,e)}),ke.isUndefined(o.withCredentials)||(m.withCredentials=!!o.withCredentials),u&&"json"!==u&&(m.responseType=o.responseType),h&&([l,d]=ht(h,!0),m.addEventListener("progress",l)),p&&m.upload&&([a,c]=ht(p),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",c)),(o.cancelToken||o.signal)&&(s=t=>{m&&(n(!t||t.type?new ut(null,e,m):t),m.abort(),f(),m=null)},o.cancelToken&&o.cancelToken.subscribe(s),o.signal&&(o.signal.aborted?s():o.signal.addEventListener("abort",s)));const v=function(e){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}(o.url);!v||rt.protocols.includes(v)?m.send(r||null):n(new Fe("Unsupported protocol "+v+":",Fe.ERR_BAD_REQUEST,e))})},_t=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,o=new AbortController;const r=function(e){if(!n){n=!0,s();const t=e instanceof Error?e:this.reason;o.abort(t instanceof Fe?t:new ut(t instanceof Error?t.message:t))}};let i=t&&setTimeout(()=>{i=null,r(new Fe(`timeout of ${t}ms exceeded`,Fe.ETIMEDOUT))},t);const s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(r):e.removeEventListener("abort",r)}),e=null)};e.forEach(e=>e.addEventListener("abort",r));const{signal:a}=o;return a.unsubscribe=()=>ke.asap(s),a}},xt=function*(e,t){let n=e.byteLength;if(!t||n{const r=async function*(e,t){for await(const n of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:n}=await t.read();if(e)break;yield n}}finally{await t.cancel()}}(e))yield*xt(n,t)}(e,t);let i,s=0,a=e=>{i||(i=!0,o&&o(e))};return new ReadableStream({async pull(e){try{const{done:t,value:o}=await r.next();if(t)return a(),void e.close();let i=o.byteLength;if(n){let e=s+=i;n(e)}e.enqueue(new Uint8Array(o))}catch(e){throw a(e),e}},cancel:e=>(a(e),r.return())},{highWaterMark:2})};var St=n(62045).hp;const Pt="1.16.0",{isFunction:Bt}=ke,Tt=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Lt=e=>{const t=ke.global??globalThis,{ReadableStream:n,TextEncoder:o}=t;e=ke.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:r,Request:i,Response:s}=e,a=r?Bt(r):"function"==typeof fetch,l=Bt(i),c=Bt(s);if(!a)return!1;const d=a&&Bt(n),u=a&&("function"==typeof o?(p=new o,e=>p.encode(e)):async e=>new Uint8Array(await new i(e).arrayBuffer()));var p;const h=l&&d&&Tt(()=>{let e=!1;const t=new i(rt.origin,{body:new n,method:"POST",get duplex(){return e=!0,"half"}}),o=t.headers.has("Content-Type");return null!=t.body&&t.body.cancel(),e&&!o}),f=c&&d&&Tt(()=>ke.isReadableStream(new s("").body)),m={stream:f&&(e=>e.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!m[e]&&(m[e]=(t,n)=>{let o=t&&t[e];if(o)return o.call(t);throw new Fe(`Response type '${e}' is not supported`,Fe.ERR_NOT_SUPPORT,n)})});const g=async(e,t)=>ke.toFiniteNumber(e.getContentLength())??(async e=>{if(null==e)return 0;if(ke.isBlob(e))return e.size;if(ke.isSpecCompliantForm(e)){const t=new i(rt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return ke.isArrayBufferView(e)||ke.isArrayBuffer(e)?e.byteLength:(ke.isURLSearchParams(e)&&(e+=""),ke.isString(e)?(await u(e)).byteLength:void 0)})(t);return async e=>{let{url:t,method:n,data:a,signal:c,cancelToken:d,timeout:u,onDownloadProgress:p,onUploadProgress:v,responseType:A,headers:b,withCredentials:y="same-origin",fetchOptions:w,maxContentLength:C,maxBodyLength:E}=Ct(e);const _=ke.isNumber(C)&&C>-1,x=ke.isNumber(E)&&E>-1;let k=r||fetch;A=A?(A+"").toLowerCase():"text";let S=_t([c,d&&d.toAbortSignal()],u),P=null;const B=S&&S.unsubscribe&&(()=>{S.unsubscribe()});let T;try{if(_&&"string"==typeof t&&t.startsWith("data:")){const n=function(e){if(!e||"string"!=typeof e)return 0;if(!e.startsWith("data:"))return 0;const t=e.indexOf(",");if(t<0)return 0;const n=e.slice(5,t),o=e.slice(t+1);if(/;base64/i.test(n)){let e=o.length;const t=o.length;for(let n=0;n=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102)&&(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102)&&(e-=2,n+=2)}let n=0,r=t-1;const i=e=>e>=2&&37===o.charCodeAt(e-2)&&51===o.charCodeAt(e-1)&&(68===o.charCodeAt(e)||100===o.charCodeAt(e));r>=0&&(61===o.charCodeAt(r)?(n++,r--):i(r)&&(n++,r-=3)),1===n&&r>=0&&(61===o.charCodeAt(r)||i(r))&&n++;const s=3*Math.floor(e/4)-(n||0);return s>0?s:0}if(void 0!==St&&"function"==typeof St.byteLength)return St.byteLength(o,"utf8");let r=0;for(let e=0,t=o.length;e=55296&&n<=56319&&e+1=56320&&t<=57343?(r+=4,e++):r+=3}else r+=3}return r}(t);if(n>C)throw new Fe("maxContentLength size of "+C+" exceeded",Fe.ERR_BAD_RESPONSE,e,P)}if(x&&"get"!==n&&"head"!==n){const t=await g(b,a);if("number"==typeof t&&isFinite(t)&&t>E)throw new Fe("Request body larger than maxBodyLength limit",Fe.ERR_BAD_REQUEST,e,P)}if(v&&h&&"get"!==n&&"head"!==n&&0!==(T=await g(b,a))){let e,n=new i(t,{method:"POST",body:a,duplex:"half"});if(ke.isFormData(a)&&(e=n.headers.get("content-type"))&&b.setContentType(e),n.body){const[e,t]=ft(T,ht(mt(v)));a=kt(n.body,65536,e,t)}}ke.isString(y)||(y=y?"include":"omit");const r=l&&"credentials"in i.prototype;if(ke.isFormData(a)){const e=b.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&b.delete("content-type")}b.set("User-Agent","axios/"+Pt,!1);const c={...w,signal:S,method:n.toUpperCase(),headers:b.normalize().toJSON(),body:a,duplex:"half",credentials:r?y:void 0};P=l&&new i(t,c);let d=await(l?k(P,w):k(t,c));if(_){const t=ke.toFiniteNumber(d.headers.get("content-length"));if(null!=t&&t>C)throw new Fe("maxContentLength size of "+C+" exceeded",Fe.ERR_BAD_RESPONSE,e,P)}const u=f&&("stream"===A||"response"===A);if(f&&d.body&&(p||_||u&&B)){const t={};["status","statusText","headers"].forEach(e=>{t[e]=d[e]});const n=ke.toFiniteNumber(d.headers.get("content-length")),[o,r]=p&&ft(n,ht(mt(p),!0))||[];let i=0;const a=t=>{if(_&&(i=t,i>C))throw new Fe("maxContentLength size of "+C+" exceeded",Fe.ERR_BAD_RESPONSE,e,P);o&&o(t)};d=new s(kt(d.body,65536,a,()=>{r&&r(),B&&B()}),t)}A=A||"text";let L=await m[ke.findKey(m,A)||"text"](d,e);if(_&&!f&&!u){let t;if(null!=L&&("number"==typeof L.byteLength?t=L.byteLength:"number"==typeof L.size?t=L.size:"string"==typeof L&&(t="function"==typeof o?(new o).encode(L).byteLength:L.length)),"number"==typeof t&&t>C)throw new Fe("maxContentLength size of "+C+" exceeded",Fe.ERR_BAD_RESPONSE,e,P)}return!u&&B&&B(),await new Promise((t,n)=>{pt(t,n,{data:L,headers:Re.from(d.headers),status:d.status,statusText:d.statusText,config:e,request:P})})}catch(t){if(B&&B(),S&&S.aborted&&S.reason instanceof Fe){const n=S.reason;throw n.config=e,P&&(n.request=P),t!==n&&(n.cause=t),n}if(t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new Fe("Network Error",Fe.ERR_NETWORK,e,P,t&&t.response),{cause:t.cause||t});throw Fe.from(t,t&&t.code,e,P,t&&t.response)}}},Nt=new Map,Ot=e=>{let t=e&&e.env||{};const{fetch:n,Request:o,Response:r}=t,i=[o,r,n];let s,a,l=i.length,c=Nt;for(;l--;)s=i[l],a=c.get(s),void 0===a&&c.set(s,a=l?new Map:Lt(t)),c=a;return a},Dt=(Ot(),{http:null,xhr:Et,fetch:{get:Ot}});ke.forEach(Dt,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch(e){}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const Rt=e=>`- ${e}`,It=e=>ke.isFunction(e)||null===e||!1===e,Ft=function(e,t){e=ke.isArray(e)?e:[e];const{length:n}=e;let o,r;const i={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=n?e.length>1?"since :\n"+e.map(Rt).join("\n"):" "+Rt(e[0]):"as no adapter specified";throw new Fe("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return r};function Mt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ut(null,e)}function $t(e){return Mt(e),e.headers=Re.from(e.headers),e.data=ct.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ft(e.adapter||lt.adapter,e)(e).then(function(t){Mt(e),e.response=t;try{t.data=ct.call(e,e.transformResponse,t)}finally{delete e.response}return t.headers=Re.from(t.headers),t},function(t){if(!dt(t)&&(Mt(e),t&&t.response)){e.response=t.response;try{t.response.data=ct.call(e,e.transformResponse,t.response)}finally{delete e.response}t.response.headers=Re.from(t.response.headers)}return Promise.reject(t)})}const jt={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{jt[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const zt={};jt.transitional=function(e,t,n){function o(e,t){return"[Axios v"+Pt+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,i)=>{if(!1===e)throw new Fe(o(r," has been removed"+(t?" in "+t:"")),Fe.ERR_DEPRECATED);return t&&!zt[r]&&(zt[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,i)}},jt.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const Ht={assertOptions:function(e,t,n){if("object"!=typeof e)throw new Fe("options must be an object",Fe.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let r=o.length;for(;r-- >0;){const i=o[r],s=Object.prototype.hasOwnProperty.call(t,i)?t[i]:void 0;if(s){const t=e[i],n=void 0===t||s(t,i,e);if(!0!==n)throw new Fe("option "+i+" must be "+n,Fe.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new Fe("Unknown option "+i,Fe.ERR_BAD_OPTION)}},validators:jt},Vt=Ht.validators;class Ut{constructor(e){this.defaults=e||{},this.interceptors={request:new Ke,response:new Ke}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=(()=>{if(!t.stack)return"";const e=t.stack.indexOf("\n");return-1===e?"":t.stack.slice(e+1)})();try{if(e.stack){if(n){const t=n.indexOf("\n"),o=-1===t?-1:n.indexOf("\n",t+1),r=-1===o?"":n.slice(o+1);String(e.stack).endsWith(r)||(e.stack+="\n"+n)}}else e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=yt(this.defaults,t);const{transitional:n,paramsSerializer:o,headers:r}=t;void 0!==n&&Ht.assertOptions(n,{silentJSONParsing:Vt.transitional(Vt.boolean),forcedJSONParsing:Vt.transitional(Vt.boolean),clarifyTimeoutError:Vt.transitional(Vt.boolean),legacyInterceptorReqResOrdering:Vt.transitional(Vt.boolean)},!1),null!=o&&(ke.isFunction(o)?t.paramsSerializer={serialize:o}:Ht.assertOptions(o,{encode:Vt.function,serialize:Vt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Ht.assertOptions(t,{baseUrl:Vt.spelling("baseURL"),withXsrfToken:Vt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=r&&ke.merge(r.common,r[t.method]);r&&ke.forEach(["delete","get","head","post","put","patch","query","common"],e=>{delete r[e]}),t.headers=Re.concat(i,r);const s=[];let a=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;a=a&&e.synchronous;const n=t.transitional||Ze;n&&n.legacyInterceptorReqResOrdering?s.unshift(e.fulfilled,e.rejected):s.push(e.fulfilled,e.rejected)});const l=[];let c;this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let d,u=0;if(!a){const e=[$t.bind(this),void 0];for(e.unshift(...s),e.push(...l),d=e.length,c=Promise.resolve(t);u{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const o=new Promise(e=>{n.subscribe(e),t=e}).then(e);return o.cancel=function(){n.unsubscribe(t)},o},e(function(e,o,r){n.reason||(n.reason=new ut(e,o,r),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;const t=new Gt(function(t){e=t});return{token:t,cancel:e}}}const Wt=Gt,Xt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Xt).forEach(([e,t])=>{Xt[t]=e});const Yt=Xt,Kt=function e(t){const n=new qt(t),o=O(qt.prototype.request,n);return ke.extend(o,qt.prototype,n,{allOwnKeys:!0}),ke.extend(o,n,null,{allOwnKeys:!0}),o.create=function(n){return e(yt(t,n))},o}(lt);Kt.Axios=qt,Kt.CanceledError=ut,Kt.CancelToken=Wt,Kt.isCancel=dt,Kt.VERSION=Pt,Kt.toFormData=Ve,Kt.AxiosError=Fe,Kt.Cancel=Kt.CanceledError,Kt.all=function(e){return Promise.all(e)},Kt.spread=function(e){return function(t){return e.apply(null,t)}},Kt.isAxiosError=function(e){return ke.isObject(e)&&!0===e.isAxiosError},Kt.mergeConfig=yt,Kt.AxiosHeaders=Re,Kt.formToJSON=e=>it(ke.isHTMLForm(e)?new FormData(e):e),Kt.getAdapter=Ft,Kt.HttpStatusCode=Yt,Kt.default=Kt;const Zt=Kt,{Axios:Jt,AxiosError:Qt,CanceledError:en,isCancel:tn,CancelToken:nn,VERSION:on,all:rn,Cancel:sn,isAxiosError:an,spread:ln,toFormData:cn,AxiosHeaders:dn,HttpStatusCode:un,formToJSON:pn,getAdapter:hn,mergeConfig:fn,create:mn}=Zt,gn="_nextcloudCsrfTokenReloaded",vn="_nextcloudMaintenanceModeRetryDelay",An=function(){const e=Zt.create({headers:{requesttoken:(globalThis._nc_auth_requestToken?globalThis._nc_auth_requestToken:globalThis.document?document.head.dataset.requesttoken??null:null)??"","X-Requested-With":"XMLHttpRequest"}});return function(e){const t=async({token:t})=>{try{e(t)}catch(e){console.error("Error updating CSRF token observer",e)}};C("csrf-token-update",t)}(t=>{e.defaults.headers.requesttoken=t}),Object.assign(e,{CancelToken:Zt.CancelToken,isCancel:Zt.isCancel})}();An.interceptors.response.use(e=>e,function(e){return async t=>{if(!an(t))throw t;const{config:n,response:o,request:r}=t,i=r?.responseURL;if(n&&!(gn in n)&&412===o?.status&&"CSRF check failed"===o?.data?.message){console.warn(`Request to ${i} failed because of a CSRF mismatch. Fetching a new token.`);const t=await async function(){const e=x("/csrftoken"),t=await fetch(e);if(!t.ok)throw new Error("Could not fetch CSRF token from API",{cause:t});try{const{token:e}=await t.json();return B(e),e}catch(e){throw new Error("Could not parse CSRF token from API response",{cause:e})}}();return e.defaults.headers.requesttoken=t,e({...n,[gn]:!0,headers:{...n.headers,requesttoken:t}})}throw t}}(An)),An.interceptors.response.use(e=>e,function(e){return async t=>{if(!an(t))throw t;const{config:n,response:o,request:r}=t,i=r?.responseURL,s=o?.status,a=o?.headers;let l=n?.[vn]??1;if(503===s&&"1"===a?.["x-nextcloud-maintenance-mode"]&&n?.retryIfMaintenanceMode){if(l*=2,l>32)throw console.error("Retry delay exceeded one minute, giving up.",{responseURL:i}),t;return console.warn(`Request to ${i} failed because of maintenance mode. Retrying in ${l}s`),await new Promise(e=>{setTimeout(e,1e3*l)}),e({...n,[vn]:l})}throw t}}(An)),An.interceptors.response.use(e=>e,async function(e){if(an(e)){const{config:t,response:n,request:o}=e,r=o?.responseURL,i=n?.status;401===i&&"Current user is not logged in"===n?.data?.message&&t?.reloadExpiredSession&&globalThis.location?.reload&&(console.error(`Request to ${r} failed because the user session expired. Reloading the page …`),globalThis.OC?.reload?globalThis.OC.reload():globalThis.location.reload())}throw e});const bn=An;function yn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return e=>e in t}const wn={},Cn=[],En=()=>{},_n=()=>!1,xn=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),kn=e=>e.startsWith("onUpdate:"),Sn=Object.assign,Pn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Bn=Object.prototype.hasOwnProperty,Tn=(e,t)=>Bn.call(e,t),Ln=Array.isArray,Nn=e=>"[object Map]"===zn(e),On=e=>"[object Set]"===zn(e),Dn=e=>"[object Date]"===zn(e),Rn=e=>"function"==typeof e,In=e=>"string"==typeof e,Fn=e=>"symbol"==typeof e,Mn=e=>null!==e&&"object"==typeof e,$n=e=>(Mn(e)||Rn(e))&&Rn(e.then)&&Rn(e.catch),jn=Object.prototype.toString,zn=e=>jn.call(e),Hn=e=>"[object Object]"===zn(e),Vn=e=>In(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,Un=yn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Gn=/-\w/g,Wn=qn(e=>e.replace(Gn,e=>e.slice(1).toUpperCase())),Xn=/\B([A-Z])/g,Yn=qn(e=>e.replace(Xn,"-$1").toLowerCase()),Kn=qn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Zn=qn(e=>e?`on${Kn(e)}`:""),Jn=(e,t)=>!Object.is(e,t),Qn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},to=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let no;const oo=()=>no||(no="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{});function ro(e){if(Ln(e)){const t={};for(let n=0;n{if(e){const n=e.split(so);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function co(e){let t="";if(In(e))t=e;else if(Ln(e))for(let n=0;n!(!e||!0!==e.__v_isRef),go=e=>In(e)?e:null==e?"":Ln(e)||Mn(e)&&(e.toString===jn||!Rn(e.toString))?mo(e)?go(e.value):JSON.stringify(e,vo,2):String(e),vo=(e,t)=>mo(t)?vo(e,t.value):Nn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],o)=>(e[Ao(t,o)+" =>"]=n,e),{})}:On(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ao(e))}:Fn(t)?Ao(t):!Mn(t)||Ln(t)||Hn(t)?t:String(t),Ao=(e,t="")=>{var n;return Fn(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};function bo(e){return null==e?"initial":"string"==typeof e?""===e?" ":e:("number"==typeof e&&Number.isFinite(e),String(e))}let yo,wo;class Co{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&yo&&(yo.active?(this.parent=yo,this.index=(yo.scopes||(yo.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e0&&0===--this._on){if(yo===this)yo=this.prevScope;else{let e=yo;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){let t,n;for(this._active=!1,t=0,n=this.effects.length;t0)return;if(So){let e=So;for(So=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;ko;){let t=ko;for(ko=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,1&t.flags)try{t.trigger()}catch(t){e||(e=t)}t=n}}if(e)throw e}function No(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Oo(e){let t,n=e.depsTail,o=n;for(;o;){const e=o.prevDep;-1===o.version?(o===n&&(n=e),Io(o),Fo(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=e}e.deps=t,e.depsTail=n}function Do(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ro(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ro(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===Vo)return;if(e.globalVersion=Vo,!e.isSSR&&128&e.flags&&(!e.deps&&!e._dirty||!Do(e)))return;e.flags|=2;const t=e.dep,n=wo,o=Mo;wo=e,Mo=!0;try{No(e);const n=e.fn(e._value);(0===t.version||Jn(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{wo=n,Mo=o,Oo(e),e.flags&=-3}}function Io(e,t=!1){const{dep:n,prevSub:o,nextSub:r}=e;if(o&&(o.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Io(e,!0)}t||--n.sc||!n.map||n.map.delete(n.key)}function Fo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Mo=!0;const $o=[];function jo(){$o.push(Mo),Mo=!1}function zo(){const e=$o.pop();Mo=void 0===e||e}function Ho(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=wo;wo=void 0;try{t()}finally{wo=e}}}let Vo=0;class Uo{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class qo{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!wo||!Mo||wo===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==wo)t=this.activeLink=new Uo(wo,this),wo.deps?(t.prevDep=wo.depsTail,wo.depsTail.nextDep=t,wo.depsTail=t):wo.deps=wo.depsTail=t,Go(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=wo.depsTail,t.nextDep=void 0,wo.depsTail.nextDep=t,wo.depsTail=t,wo.deps===t&&(wo.deps=e)}return t}trigger(e){this.version++,Vo++,this.notify(e)}notify(e){To();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Lo()}}}function Go(e){if(e.dep.sc++,4&e.sub.flags){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)Go(e)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Wo=new WeakMap,Xo=Symbol(""),Yo=Symbol(""),Ko=Symbol("");function Zo(e,t,n){if(Mo&&wo){let t=Wo.get(e);t||Wo.set(e,t=new Map);let o=t.get(n);o||(t.set(n,o=new qo),o.map=t,o.key=n),o.track()}}function Jo(e,t,n,o,r,i){const s=Wo.get(e);if(!s)return void Vo++;const a=e=>{e&&e.trigger()};if(To(),"clear"===t)s.forEach(a);else{const r=Ln(e),i=r&&Vn(n);if(r&&"length"===n){const e=Number(o);s.forEach((t,n)=>{("length"===n||n===Ko||!Fn(n)&&n>=e)&&a(t)})}else switch((void 0!==n||s.has(void 0))&&a(s.get(n)),i&&a(s.get(Ko)),t){case"add":r?i&&a(s.get("length")):(a(s.get(Xo)),Nn(e)&&a(s.get(Yo)));break;case"delete":r||(a(s.get(Xo)),Nn(e)&&a(s.get(Yo)));break;case"set":Nn(e)&&a(s.get(Xo))}}Lo()}function Qo(e){const t=Mr(e);return t===e?t:(Zo(t,0,Ko),Ir(e)?t:t.map($r))}function er(e){return Zo(e=Mr(e),0,Ko),e}function tr(e,t){return Rr(e)?Dr(e)?jr($r(t)):jr(t):$r(t)}const nr={__proto__:null,[Symbol.iterator](){return or(this,Symbol.iterator,e=>tr(this,e))},concat(...e){return Qo(this).concat(...e.map(e=>Ln(e)?Qo(e):e))},entries(){return or(this,"entries",e=>(e[1]=tr(this,e[1]),e))},every(e,t){return ir(this,"every",e,t,void 0,arguments)},filter(e,t){return ir(this,"filter",e,t,e=>e.map(e=>tr(this,e)),arguments)},find(e,t){return ir(this,"find",e,t,e=>tr(this,e),arguments)},findIndex(e,t){return ir(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ir(this,"findLast",e,t,e=>tr(this,e),arguments)},findLastIndex(e,t){return ir(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ir(this,"forEach",e,t,void 0,arguments)},includes(...e){return ar(this,"includes",e)},indexOf(...e){return ar(this,"indexOf",e)},join(e){return Qo(this).join(e)},lastIndexOf(...e){return ar(this,"lastIndexOf",e)},map(e,t){return ir(this,"map",e,t,void 0,arguments)},pop(){return lr(this,"pop")},push(...e){return lr(this,"push",e)},reduce(e,...t){return sr(this,"reduce",e,t)},reduceRight(e,...t){return sr(this,"reduceRight",e,t)},shift(){return lr(this,"shift")},some(e,t){return ir(this,"some",e,t,void 0,arguments)},splice(...e){return lr(this,"splice",e)},toReversed(){return Qo(this).toReversed()},toSorted(e){return Qo(this).toSorted(e)},toSpliced(...e){return Qo(this).toSpliced(...e)},unshift(...e){return lr(this,"unshift",e)},values(){return or(this,"values",e=>tr(this,e))}};function or(e,t,n){const o=er(e),r=o[t]();return o===e||Ir(e)||(r._next=r.next,r.next=()=>{const e=r._next();return e.done||(e.value=n(e.value)),e}),r}const rr=Array.prototype;function ir(e,t,n,o,r,i){const s=er(e),a=s!==e&&!Ir(e),l=s[t];if(l!==rr[t]){const t=l.apply(e,i);return a?$r(t):t}let c=n;s!==e&&(a?c=function(t,o){return n.call(this,tr(e,t),o,e)}:n.length>2&&(c=function(t,o){return n.call(this,t,o,e)}));const d=l.call(s,c,o);return a&&r?r(d):d}function sr(e,t,n,o){const r=er(e),i=r!==e&&!Ir(e);let s=n,a=!1;r!==e&&(i?(a=0===o.length,s=function(t,o,r){return a&&(a=!1,t=tr(e,t)),n.call(this,t,tr(e,o),r,e)}):n.length>3&&(s=function(t,o,r){return n.call(this,t,o,r,e)}));const l=r[t](s,...o);return a?tr(e,l):l}function ar(e,t,n){const o=Mr(e);Zo(o,0,Ko);const r=o[t](...n);return-1!==r&&!1!==r||!Fr(n[0])?r:(n[0]=Mr(n[0]),o[t](...n))}function lr(e,t,n=[]){jo(),To();const o=Mr(e)[t].apply(e,n);return Lo(),zo(),o}const cr=yn("__proto__,__v_isRef,__isVue"),dr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(Fn));function ur(e){Fn(e)||(e=String(e));const t=Mr(this);return Zo(t,0,e),t.hasOwnProperty(e)}class pr{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if("__v_skip"===t)return e.__v_skip;const o=this._isReadonly,r=this._isShallow;if("__v_isReactive"===t)return!o;if("__v_isReadonly"===t)return o;if("__v_isShallow"===t)return r;if("__v_raw"===t)return n===(o?r?Tr:Br:r?Pr:Sr).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const i=Ln(e);if(!o){let e;if(i&&(e=nr[t]))return e;if("hasOwnProperty"===t)return ur}const s=Reflect.get(e,t,zr(e)?e:n);if(Fn(t)?dr.has(t):cr(t))return s;if(o||Zo(e,0,t),r)return s;if(zr(s)){const e=i&&Vn(t)?s:s.value;return o&&Mn(e)?Nr(e):e}return Mn(s)?o?Nr(s):Lr(s):s}}class hr extends pr{constructor(e=!1){super(!1,e)}set(e,t,n,o){let r=e[t];const i=Ln(e)&&Vn(t);if(!this._isShallow){const e=Rr(r);if(Ir(n)||Rr(n)||(r=Mr(r),n=Mr(n)),!i&&zr(r)&&!zr(n))return e||(r.value=n),!0}const s=i?Number(t)e,yr=e=>Reflect.getPrototypeOf(e);function wr(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function Cr(e,t){const n=function(e,t){const n={get(n){const o=this.__v_raw,r=Mr(o),i=Mr(n);e||(Jn(n,i)&&Zo(r,0,n),Zo(r,0,i));const{has:s}=yr(r),a=t?br:e?jr:$r;return s.call(r,n)?a(o.get(n)):s.call(r,i)?a(o.get(i)):void(o!==r&&o.get(n))},get size(){const t=this.__v_raw;return!e&&Zo(Mr(t),0,Xo),t.size},has(t){const n=this.__v_raw,o=Mr(n),r=Mr(t);return e||(Jn(t,r)&&Zo(o,0,t),Zo(o,0,r)),t===r?n.has(t):n.has(t)||n.has(r)},forEach(n,o){const r=this,i=r.__v_raw,s=Mr(i),a=t?br:e?jr:$r;return!e&&Zo(s,0,Xo),i.forEach((e,t)=>n.call(o,a(e),a(t),r))}};return Sn(n,e?{add:wr("add"),set:wr("set"),delete:wr("delete"),clear:wr("clear")}:{add(e){const n=Mr(this),o=yr(n),r=Mr(e),i=t||Ir(e)||Rr(e)?e:r;return o.has.call(n,i)||Jn(e,i)&&o.has.call(n,e)||Jn(r,i)&&o.has.call(n,r)||(n.add(i),Jo(n,"add",i,i)),this},set(e,n){t||Ir(n)||Rr(n)||(n=Mr(n));const o=Mr(this),{has:r,get:i}=yr(o);let s=r.call(o,e);s||(e=Mr(e),s=r.call(o,e));const a=i.call(o,e);return o.set(e,n),s?Jn(n,a)&&Jo(o,"set",e,n):Jo(o,"add",e,n),this},delete(e){const t=Mr(this),{has:n,get:o}=yr(t);let r=n.call(t,e);r||(e=Mr(e),r=n.call(t,e)),o&&o.call(t,e);const i=t.delete(e);return r&&Jo(t,"delete",e,void 0),i},clear(){const e=Mr(this),t=0!==e.size,n=e.clear();return t&&Jo(e,"clear",void 0,void 0),n}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=function(e,t,n){return function(...o){const r=this.__v_raw,i=Mr(r),s=Nn(i),a="entries"===e||e===Symbol.iterator&&s,l="keys"===e&&s,c=r[e](...o),d=n?br:t?jr:$r;return!t&&Zo(i,0,l?Yo:Xo),Sn(Object.create(c),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:a?[d(e[0]),d(e[1])]:d(e),done:t}}})}}(o,e,t)}),n}(e,t);return(t,o,r)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get(Tn(n,o)&&o in t?n:t,o,r)}const Er={get:Cr(!1,!1)},_r={get:Cr(!1,!0)},xr={get:Cr(!0,!1)},kr={get:Cr(!0,!0)},Sr=new WeakMap,Pr=new WeakMap,Br=new WeakMap,Tr=new WeakMap;function Lr(e){return Rr(e)?e:Or(e,!1,mr,Er,Sr)}function Nr(e){return Or(e,!0,gr,xr,Br)}function Or(e,t,n,o,r){if(!Mn(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;if(e.__v_skip||!Object.isExtensible(e))return e;const i=r.get(e);if(i)return i;const s=function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(zn(e).slice(8,-1));if(0===s)return e;const a=new Proxy(e,2===s?o:n);return r.set(e,a),a}function Dr(e){return Rr(e)?Dr(e.__v_raw):!(!e||!e.__v_isReactive)}function Rr(e){return!(!e||!e.__v_isReadonly)}function Ir(e){return!(!e||!e.__v_isShallow)}function Fr(e){return!!e&&!!e.__v_raw}function Mr(e){const t=e&&e.__v_raw;return t?Mr(t):e}const $r=e=>Mn(e)?Lr(e):e,jr=e=>Mn(e)?Nr(e):e;function zr(e){return!!e&&!0===e.__v_isRef}function Hr(e){return Ur(e,!1)}function Vr(e){return Ur(e,!0)}function Ur(e,t){return zr(e)?e:new qr(e,t)}class qr{constructor(e,t){this.dep=new qo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:Mr(e),this._value=t?e:$r(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,n=this.__v_isShallow||Ir(e)||Rr(e);e=n?e:Mr(e),Jn(e,t)&&(this._rawValue=e,this._value=n?e:$r(e),this.dep.trigger())}}function Gr(e){return zr(e)?e.value:e}function Wr(e){return Rn(e)?e():Gr(e)}const Xr={get:(e,t,n)=>"__v_raw"===t?e:Gr(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return zr(r)&&!zr(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function Yr(e){return Dr(e)?e:new Proxy(e,Xr)}class Kr{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new qo,{get:n,set:o}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=o}get value(){return this._value=this._get()}set value(e){this._set(e)}}class Zr{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Fn(t)?t:String(t),this._raw=Mr(e);let o=!0,r=e;if(!Ln(e)||Fn(this._key)||!Vn(this._key))do{o=!Fr(r)||Ir(r)}while(o&&(r=r.__v_raw));this._shallow=o}get value(){let e=this._object[this._key];return this._shallow&&(e=Gr(e)),this._value=void 0===e?this._defaultValue:e}set value(e){if(this._shallow&&zr(this._raw[this._key])){const t=this._object[this._key];if(zr(t))return void(t.value=e)}this._object[this._key]=e}get dep(){return function(e,t){const n=Wo.get(e);return n&&n.get(t)}(this._raw,this._key)}}class Jr{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}class Qr{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new qo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Vo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags||wo===this))return Bo(this,!0),!0}get value(){const e=this.dep.track();return Ro(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}const ei={},ti=new WeakMap;let ni;function oi(e,t=1/0,n){if(t<=0||!Mn(e)||e.__v_skip)return e;if(((n=n||new Map).get(e)||0)>=t)return e;if(n.set(e,t),t--,zr(e))oi(e.value,t,n);else if(Ln(e))for(let o=0;o{oi(e,t,n)});else if(Hn(e)){for(const o in e)oi(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&oi(e[o],t,n)}return e}function ri(e,t,n,o){try{return o?e(...o):e()}catch(e){si(e,t,n)}}function ii(e,t,n,o){if(Rn(e)){const r=ri(e,t,n,o);return r&&$n(r)&&r.catch(e=>{si(e,t,n)}),r}if(Ln(e)){const r=[];for(let i=0;i=yi(n)?ai.push(e):ai.splice(function(e){let t=li+1,n=ai.length;for(;t>>1,r=ai[o],i=yi(r);iyi(e)-yi(t));if(ci.length=0,di)return void di.push(...e);for(di=e,ui=0;uinull==e.id?2&e.flags?-1:1/0:e.id;function wi(e){try{for(li=0;liCi.emit(e,...t)),Ei=[]):"undefined"!=typeof window&&window.HTMLElement&&!(null==(o=null==(n=window.navigator)?void 0:n.userAgent)?void 0:o.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{ki(e,t)}),setTimeout(()=>{Ci||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,_i=!0,Ei=[])},3e3)):(_i=!0,Ei=[])}const Si=Ti("component:added"),Pi=Ti("component:updated"),Bi=Ti("component:removed");function Ti(e){return t=>{xi(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}let Li=null,Ni=null;function Oi(e){const t=Li;return Li=e,Ni=e&&e.type.__scopeId||null,t}const Di=e=>Ri;function Ri(e,t=Li,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&ll(-1);const r=Oi(t);let i;try{i=e(...n)}finally{Oi(r),o._d&&ll(1)}return __VUE_PROD_DEVTOOLS__&&Pi(t),i};return o._n=!0,o._c=!0,o._d=!0,o}function Ii(e,t){if(null===Li)return e;const n=zl(Li),o=e.dirs||(e.dirs=[]);for(let e=0;e1)return n&&Rn(t)?t.call(o&&o.proxy):t}}const $i=Symbol.for("v-scx");function ji(e,t){return Hi(e,null,t)}function zi(e,t,n){return Hi(e,t,n)}function Hi(e,t,n=wn){const{immediate:o,deep:r,flush:i,once:s}=n,a=Sn({},n),l=t&&o||!t&&"post"!==i;let c;if(Il)if("sync"===i){const e=Mi($i);c=e.__watcherHandles||(e.__watcherHandles=[])}else if(!l){const e=()=>{};return e.stop=En,e.resume=En,e.pause=En,e}const d=Bl;a.call=(e,t,n)=>ii(e,d,t,n);let u=!1;"post"===i?a.scheduler=e=>{qa(e,d&&d.suspense)}:"sync"!==i&&(u=!0,a.scheduler=(e,t)=>{t?e():mi(e)}),a.augmentJob=e=>{t&&(e.flags|=4),u&&(e.flags|=2,d&&(e.id=d.uid,e.i=d))};const p=function(e,t,n=wn){const{immediate:o,deep:r,once:i,scheduler:s,augmentJob:a,call:l}=n,c=e=>r?e:Ir(e)||!1===r||0===r?oi(e,1):oi(e);let d,u,p,h,f=!1,m=!1;if(zr(e)?(u=()=>e.value,f=Ir(e)):Dr(e)?(u=()=>c(e),f=!0):Ln(e)?(m=!0,f=e.some(e=>Dr(e)||Ir(e)),u=()=>e.map(e=>zr(e)?e.value:Dr(e)?c(e):Rn(e)?l?l(e,2):e():void 0)):u=Rn(e)?t?l?()=>l(e,2):e:()=>{if(p){jo();try{p()}finally{zo()}}const t=ni;ni=d;try{return l?l(e,3,[h]):e(h)}finally{ni=t}}:En,t&&r){const e=u,t=!0===r?1/0:r;u=()=>oi(e(),t)}const g=Eo(),v=()=>{d.stop(),g&&g.active&&Pn(g.effects,d)};if(i&&t){const e=t;t=(...t)=>{const n=e(...t);return v(),n}}let A=m?new Array(e.length).fill(ei):ei;const b=e=>{if(1&d.flags&&(d.dirty||e))if(t){const n=d.run();if(e||r||f||(m?n.some((e,t)=>Jn(e,A[t])):Jn(n,A))){p&&p();const e=ni;ni=d;try{const e=[n,A===ei?void 0:m&&A[0]===ei?[]:A,h];A=n,l?l(t,3,e):t(...e)}finally{ni=e}}}else d.run()};return a&&a(b),d=new xo(u),d.scheduler=s?()=>s(b,!1):b,h=e=>function(e,t=!1,n=ni){if(n){let t=ti.get(n);t||ti.set(n,t=[]),t.push(e)}}(e,!1,d),p=d.onStop=()=>{const e=ti.get(d);if(e){if(l)l(e,4);else for(const t of e)t();ti.delete(d)}},t?o?b(!0):A=d.run():s?s(b.bind(null,!0),!0):d.run(),v.pause=d.pause.bind(d),v.resume=d.resume.bind(d),v.stop=v,v}(e,t,a);return Il&&(c?c.push(p):l&&p()),p}function Vi(e,t,n){const o=this.proxy,r=In(e)?e.includes(".")?Ui(o,e):()=>o[e]:e.bind(o,o);let i;Rn(t)?i=t:(i=t.handler,n=t);const s=Ol(this),a=Hi(r,i.bind(o),n);return s(),a}function Ui(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;ee.__isTeleport,Xi=e=>e&&(e.disabled||""===e.disabled),Yi=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,Ki=e=>"function"==typeof MathMLElement&&e instanceof MathMLElement,Zi=(e,t)=>{const n=e&&e.to;return In(n)?t?t(n):null:n},Ji={name:"Teleport",__isTeleport:!0,process(e,t,n,o,r,i,s,a,l,c){const{mc:d,pc:u,pbc:p,o:{insert:h,querySelector:f,createText:m,createComment:g,parentNode:v}}=c,A=Xi(t.props);let{dynamicChildren:b}=t;const y=(e,t,n)=>{16&e.shapeFlag&&d(e.children,t,n,r,i,s,a,l)},w=(e=t)=>{const n=Xi(e.props),o=e.target=Zi(e.props,f),i=ns(o,e,m,h);o&&("svg"!==s&&Yi(o)?s="svg":"mathml"!==s&&Ki(o)&&(s="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(o),n||(y(e,o,i),ts(e,!1)))},C=e=>{const t=()=>{if(qi.get(e)===t){if(qi.delete(e),Xi(e.props)){const t=v(e.el)||n;y(e,t,e.anchor),ts(e,!0)}w(e)}};qi.set(e,t),qa(t,i)};if(null==e){const e=t.el=m(""),r=t.anchor=m("");if(h(e,n,o),h(r,n,o),(E=t.props)&&(E.defer||""===E.defer)||i&&i.pendingBranch)return void C(t);A&&(y(t,n,r),ts(t,!0)),w()}else{t.el=e.el;const o=t.anchor=e.anchor,d=qi.get(e);if(d)return d.flags|=8,qi.delete(e),void C(t);t.targetStart=e.targetStart;const h=t.target=e.target,m=t.targetAnchor=e.targetAnchor,g=Xi(e.props),v=g?n:h,y=g?o:m;if("svg"===s||Yi(h)?s="svg":("mathml"===s||Ki(h))&&(s="mathml"),b?(p(e.dynamicChildren,b,v,r,i,s,a),Ya(e,t,!0)):l||u(e,t,v,y,r,i,s,a,!1),A)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Qi(t,n,o,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=Zi(t.props,f);e&&(t.target=e,Qi(t,e,null,c,0))}else g&&Qi(t,h,m,c,1);ts(t,A)}var E},remove(e,t,n,{um:o,o:{remove:r}},i){const{shapeFlag:s,children:a,anchor:l,targetStart:c,targetAnchor:d,target:u,props:p}=e,h=Xi(p),f=i||!h,m=qi.get(e);if(m&&(m.flags|=8,qi.delete(e)),u&&(r(c),r(d)),i&&r(l),!m&&(h||u)&&16&s)for(let e=0;e{const t=e.subTree;return t.component?as(t.component):t};function ls(e){let t=e[0];if(e.length>1){let n=!1;for(const o of e)if(o.type!==nl){t=o,n=!0;break}}return t}const cs={name:"BaseTransition",props:ss,setup(e,{slots:t}){const n=Tl(),o=function(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ns(()=>{e.isMounted=!0}),Rs(()=>{e.isUnmounting=!0}),e}();return()=>{const r=t.default&&ms(t.default(),!0),i=r&&r.length?ls(r):n.subTree?wl():void 0;if(!i)return;const s=Mr(e),{mode:a}=s;if(o.isLeaving)return ps(i);const l=hs(i);if(!l)return ps(i);let c=us(l,s,o,n,e=>c=e);l.type!==nl&&fs(l,c);let d=n.subTree&&hs(n.subTree);if(d&&d.type!==nl&&!hl(d,l)&&as(n).type!==nl){let e=us(d,s,o,n);if(fs(d,e),"out-in"===a&&l.type!==nl)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,8&n.job.flags||n.update(),delete e.afterLeave,d=void 0},ps(i);"in-out"===a&&l.type!==nl?e.delayLeave=(e,t,n)=>{ds(o,d)[String(d.key)]=d,e[os]=()=>{t(),e[os]=void 0,delete c.delayedLeave,d=void 0},c.delayedLeave=()=>{n(),delete c.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return i}}};function ds(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function us(e,t,n,o,r){const{appear:i,mode:s,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:d,onEnterCancelled:u,onBeforeLeave:p,onLeave:h,onAfterLeave:f,onLeaveCancelled:m,onBeforeAppear:g,onAppear:v,onAfterAppear:A,onAppearCancelled:b}=t,y=String(e.key),w=ds(n,e),C=(e,t)=>{e&&ii(e,o,9,t)},E=(e,t)=>{const n=t[1];C(e,t),Ln(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},_={mode:s,persisted:a,beforeEnter(t){let o=l;if(!n.isMounted){if(!i)return;o=g||l}t[os]&&t[os](!0);const r=w[y];r&&hl(e,r)&&r.el[os]&&r.el[os](),C(o,[t])},enter(t){if(w[y]===e)return;let o=c,r=d,s=u;if(!n.isMounted){if(!i)return;o=v||c,r=A||d,s=b||u}let a=!1;t[rs]=e=>{a||(a=!0,C(e?s:r,[t]),_.delayedLeave&&_.delayedLeave(),t[rs]=void 0)};const l=t[rs].bind(null,!1);o?E(o,[t,l]):l()},leave(t,o){const r=String(e.key);if(t[rs]&&t[rs](!0),n.isUnmounting)return o();C(p,[t]);let i=!1;t[os]=n=>{i||(i=!0,o(),C(n?m:f,[t]),t[os]=void 0,w[r]===e&&delete w[r])};const s=t[os].bind(null,!1);w[r]=e,h?E(h,[t,s]):s()},clone(e){const i=us(e,t,n,o,r);return r&&r(i),i}};return _}function ps(e){if(_s(e))return(e=bl(e)).children=null,e}function hs(e){if(!_s(e))return Wi(e.type)&&e.children?ls(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&Rn(n.default))return n.default()}}function fs(e,t){6&e.shapeFlag&&e.component?(e.transition=t,fs(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ms(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let e=0;eSn({name:e.name},t,{setup:e}))():e}function vs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function As(e){const t=Tl(),n=Vr(null);if(t){const o=t.refs===wn?t.refs={}:t.refs;Object.defineProperty(o,e,{enumerable:!0,get:()=>n.value,set:e=>n.value=e})}return n}function bs(e,t){let n;return!(!(n=Object.getOwnPropertyDescriptor(e,t))||n.configurable)}const ys=new WeakMap;function ws(e,t,n,o,r=!1){if(Ln(e))return void e.forEach((e,i)=>ws(e,t&&(Ln(t)?t[i]:t),n,o,r));if(Es(o)&&!r)return void(512&o.shapeFlag&&o.type.__asyncResolved&&o.component.subTree.component&&ws(e,t,n,o.component.subTree));const i=4&o.shapeFlag?zl(o.component):o.el,s=r?null:i,{i:a,r:l}=e,c=t&&t.r,d=a.refs===wn?a.refs={}:a.refs,u=a.setupState,p=Mr(u),h=u===wn?_n:e=>!bs(d,e)&&Tn(p,e),f=(e,t)=>!t||!bs(d,t);if(null!=c&&c!==l)if(Cs(t),In(c))d[c]=null,h(c)&&(u[c]=null);else if(zr(c)){const e=t;f(0,e.k)&&(c.value=null),e.k&&(d[e.k]=null)}if(Rn(l)){jo();try{ri(l,a,12,[s,d])}finally{zo()}}else{const t=In(l),o=zr(l);if(t||o){const a=()=>{if(e.f){const n=t?h(l)?u[l]:d[l]:f()||!e.k?l.value:d[e.k];if(r)Ln(n)&&Pn(n,i);else if(Ln(n))n.includes(i)||n.push(i);else if(t)d[l]=[i],h(l)&&(u[l]=d[l]);else{const t=[i];f(0,e.k)&&(l.value=t),e.k&&(d[e.k]=t)}}else t?(d[l]=s,h(l)&&(u[l]=s)):o&&(f(0,e.k)&&(l.value=s),e.k&&(d[e.k]=s))};if(s){const t=()=>{a(),ys.delete(e)};t.id=-1,ys.set(e,t),qa(t,n)}else Cs(e),a()}}}function Cs(e){const t=ys.get(e);t&&(t.flags|=8,ys.delete(e))}oo().requestIdleCallback,oo().cancelIdleCallback;const Es=e=>!!e.type.__asyncLoader,_s=e=>e.type.__isKeepAlive;function xs(e,t){Ss(e,"a",t)}function ks(e,t){Ss(e,"da",t)}function Ss(e,t,n=Bl){const o=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(Bs(t,o,n),n){let e=n.parent;for(;e&&e.parent;)_s(e.parent.vnode)&&Ps(o,t,n,e),e=e.parent}}function Ps(e,t,n,o){const r=Bs(t,e,o,!0);Is(()=>{Pn(o[t],r)},n)}function Bs(e,t,n=Bl,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{jo();const r=Ol(n),i=ii(t,n,e,o);return r(),zo(),i});return o?r.unshift(i):r.push(i),i}}const Ts=e=>(t,n=Bl)=>{Il&&"sp"!==e||Bs(e,(...e)=>t(...e),n)},Ls=Ts("bm"),Ns=Ts("m"),Os=Ts("bu"),Ds=Ts("u"),Rs=Ts("bum"),Is=Ts("um"),Fs=Ts("sp"),Ms=Ts("rtg"),$s=Ts("rtc");function js(e,t=Bl){Bs("ec",e,t)}const zs="components";function Hs(e,t){return qs(zs,e,!0,t)||e}const Vs=Symbol.for("v-ndc");function Us(e){return In(e)?qs(zs,e,!1)||e:e||Vs}function qs(e,t,n=!0,o=!1){const r=Li||Bl;if(r){const n=r.type;if(e===zs){const e=function(e,t=!0){return Rn(e)?e.displayName||e.name:e.name||t&&e.__name}(n,!1);if(e&&(e===t||e===Wn(t)||e===Kn(Wn(t))))return n}const i=Gs(r[e]||n[e],t)||Gs(r.appContext[e],t);return!i&&o?n:i}}function Gs(e,t){return e&&(e[t]||e[Wn(t)]||e[Kn(Wn(t))])}function Ws(e,t,n,o){let r;const i=n&&n[o],s=Ln(e);if(s||In(e)){let n=!1,o=!1;s&&Dr(e)&&(n=!Ir(e),o=Rr(e),e=er(e)),r=new Array(e.length);for(let s=0,a=e.length;st(e,n,void 0,i&&i[n]));else{const n=Object.keys(e);r=new Array(n.length);for(let o=0,s=n.length;o0;return"default"!==t&&(n.name=t),sl(),ul(el,null,[vl("slot",n,o&&o())],e?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),sl();const s=i&&Ys(i(n)),a=n.key||s&&s.key,l=ul(el,{key:(a&&!Fn(a)?a:`_${t}`)+(!s&&o?"_fb":"")},s||(o?o():[]),s&&1===e._?64:-2);return!r&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function Ys(e){return e.some(e=>!pl(e)||e.type!==nl&&!(e.type===el&&!Ys(e.children)))?e:null}function Ks(e,t){const n={};for(const o in e)n[t&&/[A-Z]/.test(o)?`on:${o}`:Zn(o)]=e[o];return n}const Zs=e=>e?Rl(e)?zl(e):Zs(e.parent):null,Js=Sn(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Zs(e.parent),$root:e=>Zs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>__VUE_OPTIONS_API__?la(e):e.type,$forceUpdate:e=>e.f||(e.f=()=>{mi(e.update)}),$nextTick:e=>e.n||(e.n=fi.bind(e.proxy)),$watch:e=>__VUE_OPTIONS_API__?Vi.bind(e):En}),Qs=(e,t)=>e!==wn&&!e.__isScriptSetup&&Tn(e,t),ea={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:n,setupState:o,data:r,props:i,accessCache:s,type:a,appContext:l}=e;if("$"!==t[0]){const e=s[t];if(void 0!==e)switch(e){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Qs(o,t))return s[t]=1,o[t];if(__VUE_OPTIONS_API__&&r!==wn&&Tn(r,t))return s[t]=2,r[t];if(Tn(i,t))return s[t]=3,i[t];if(n!==wn&&Tn(n,t))return s[t]=4,n[t];__VUE_OPTIONS_API__&&!ia||(s[t]=0)}}const c=Js[t];let d,u;return c?("$attrs"===t&&Zo(e.attrs,0,""),c(e)):(d=a.__cssModules)&&(d=d[t])?d:n!==wn&&Tn(n,t)?(s[t]=4,n[t]):(u=l.config.globalProperties,Tn(u,t)?u[t]:void 0)},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;return Qs(r,t)?(r[t]=n,!0):__VUE_OPTIONS_API__&&o!==wn&&Tn(o,t)?(o[t]=n,!0):!(Tn(e.props,t)||"$"===t[0]&&t.slice(1)in e||(i[t]=n,0))},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,props:i,type:s}},a){let l;return!!(n[a]||__VUE_OPTIONS_API__&&e!==wn&&"$"!==a[0]&&Tn(e,a)||Qs(t,a)||Tn(i,a)||Tn(o,a)||Tn(Js,a)||Tn(r.config.globalProperties,a)||(l=s.__cssModules)&&l[a])},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:Tn(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ta(){return na().slots}function na(e){const t=Tl();return t.setupContext||(t.setupContext=jl(t))}function oa(e){return Ln(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function ra(e,t){return e&&t?Ln(e)&&Ln(t)?e.concat(t):Sn({},oa(e),oa(t)):e||t}let ia=!0;function sa(e,t,n){ii(Ln(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function aa(e,t,n,o){let r=o.includes(".")?Ui(n,o):()=>n[o];if(In(e)){const n=t[e];Rn(n)&&zi(r,n)}else if(Rn(e))zi(r,e.bind(n));else if(Mn(e))if(Ln(e))e.forEach(e=>aa(e,t,n,o));else{const o=Rn(e.handler)?e.handler.bind(n):t[e.handler];Rn(o)&&zi(r,o,e)}}function la(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,a=i.get(t);let l;return a?l=a:r.length||n||o?(l={},r.length&&r.forEach(e=>ca(l,e,s,!0)),ca(l,t,s)):l=t,Mn(t)&&i.set(t,l),l}function ca(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&ca(e,i,n,!0),r&&r.forEach(t=>ca(e,t,n,!0));for(const r in t)if(o&&"expose"===r);else{const o=da[r]||n&&n[r];e[r]=o?o(e[r],t[r]):t[r]}return e}const da={data:ua,props:ma,emits:ma,methods:fa,computed:fa,beforeCreate:ha,created:ha,beforeMount:ha,mounted:ha,beforeUpdate:ha,updated:ha,beforeDestroy:ha,beforeUnmount:ha,destroyed:ha,unmounted:ha,activated:ha,deactivated:ha,errorCaptured:ha,serverPrefetch:ha,components:fa,directives:fa,watch:function(e,t){if(!e)return t;if(!t)return e;const n=Sn(Object.create(null),e);for(const o in t)n[o]=ha(e[o],t[o]);return n},provide:ua,inject:function(e,t){return fa(pa(e),pa(t))}};function ua(e,t){return t?e?function(){return Sn(Rn(e)?e.call(this,this):e,Rn(t)?t.call(this,this):t)}:t:e}function pa(e){if(Ln(e)){const t={};for(let n=0;n(i.has(e)||(e&&Rn(e.install)?(i.add(e),e.install(l,...t)):Rn(e)&&(i.add(e),e(l,...t))),l),mixin:e=>(__VUE_OPTIONS_API__&&(r.mixins.includes(e)||r.mixins.push(e)),l),component:(e,t)=>t?(r.components[e]=t,l):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,l):r.directives[e],mount(i,s,c){if(!a){const d=l._ceVNode||vl(n,o);return d.appContext=r,!0===c?c="svg":!1===c&&(c=void 0),s&&t?t(d,i):e(d,i,c),a=!0,l._container=i,i.__vue_app__=l,__VUE_PROD_DEVTOOLS__&&(l._instance=d.component,function(e,t){xi("app:init",e,t,{Fragment:el,Text:tl,Comment:nl,Static:ol})}(l,Ul)),zl(d.component)}},onUnmount(e){s.push(e)},unmount(){a&&(ii(s,l._instance,16),e(null,l._container),__VUE_PROD_DEVTOOLS__&&(l._instance=null,function(e){xi("app:unmount",e)}(l)),delete l._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,l),runWithContext(e){const t=ba;ba=l;try{return e()}finally{ba=t}}};return l}}let ba=null;function ya(e,t,n=wn){const o=Tl(),r=Wn(t),i=Yn(t),s=wa(e,r),a=new Kr((s,a)=>{let l,c,d=wn;return Hi(()=>{const t=e[r];Jn(l,t)&&(l=t,a())},null,{flush:"sync"}),{get:()=>(s(),n.get?n.get(l):l),set(e){const s=n.set?n.set(e):e;if(!(Jn(s,l)||d!==wn&&Jn(e,d)))return;const u=o.vnode.props,p=!!(u&&(t in u||r in u||i in u)&&(`onUpdate:${t}`in u||`onUpdate:${r}`in u||`onUpdate:${i}`in u));p||(l=e,a()),o.emit(`update:${t}`,s),Jn(e,d)&&(Jn(e,s)&&!Jn(s,c)||p&&d!==wn&&!Jn(s,l))&&a(),d=e,c=s}}});return a[Symbol.iterator]=()=>{let e=0;return{next:()=>e<2?{value:e++?s||wn:a,done:!1}:{done:!0}}},a}const wa=(e,t)=>"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${Wn(t)}Modifiers`]||e[`${Yn(t)}Modifiers`];function Ca(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||wn;let r=n;const i=t.startsWith("update:"),s=i&&wa(o,t.slice(7));let a;s&&(s.trim&&(r=n.map(e=>In(e)?e.trim():e)),s.number&&(r=n.map(to))),__VUE_PROD_DEVTOOLS__&&function(e,t,n){xi("component:emit",e.appContext.app,e,t,n)}(e,t,r);let l=o[a=Zn(t)]||o[a=Zn(Wn(t))];!l&&i&&(l=o[a=Zn(Yn(t))]),l&&ii(l,e,6,r);const c=o[a+"Once"];if(c){if(e.emitted){if(e.emitted[a])return}else e.emitted={};e.emitted[a]=!0,ii(c,e,6,r)}}const Ea=new WeakMap;function _a(e,t,n=!1){const o=__VUE_OPTIONS_API__&&n?Ea:t.emitsCache,r=o.get(e);if(void 0!==r)return r;const i=e.emits;let s={},a=!1;if(__VUE_OPTIONS_API__&&!Rn(e)){const o=e=>{const n=_a(e,t,!0);n&&(a=!0,Sn(s,n))};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return i||a?(Ln(i)?i.forEach(e=>s[e]=null):Sn(s,i),Mn(e)&&o.set(e,s),s):(Mn(e)&&o.set(e,null),null)}function xa(e,t){return!(!e||!xn(t))&&(t="Once"===(t=t.slice(2))?t:t.replace(/Once$/,""),Tn(e,t[0].toLowerCase()+t.slice(1))||Tn(e,Yn(t))||Tn(e,t))}function ka(e){const{type:t,vnode:n,proxy:o,withProxy:r,propsOptions:[i],slots:s,attrs:a,emit:l,render:c,renderCache:d,props:u,data:p,setupState:h,ctx:f,inheritAttrs:m}=e,g=Oi(e);let v,A;try{if(4&n.shapeFlag){const e=r||o,t=e;v=Cl(c.call(t,e,d,u,h,p,f)),A=a}else{const e=t;v=Cl(e.length>1?e(u,{attrs:a,slots:s,emit:l}):e(u,null)),A=t.props?a:Sa(a)}}catch(t){rl.length=0,si(t,e,1),v=vl(nl)}let b=v;if(A&&!1!==m){const e=Object.keys(A),{shapeFlag:t}=b;e.length&&7&t&&(i&&e.some(kn)&&(A=Pa(A,i)),b=bl(b,A,!1,!0))}return n.dirs&&(b=bl(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&fs(b,n.transition),v=b,Oi(g),v}const Sa=e=>{let t;for(const n in e)("class"===n||"style"===n||xn(n))&&((t||(t={}))[n]=e[n]);return t},Pa=(e,t)=>{const n={};for(const o in e)kn(o)&&o.slice(9)in t||(n[o]=e[o]);return n};function Ba(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;rObject.create(La),Oa=e=>Object.getPrototypeOf(e)===La;function Da(e,t,n,o){const[r,i]=e.propsOptions;let s,a=!1;if(t)for(let l in t){if(Un(l))continue;const c=t[l];let d;r&&Tn(r,d=Wn(l))?i&&i.includes(d)?(s||(s={}))[d]=c:n[d]=c:xa(e.emitsOptions,l)||l in o&&c===o[l]||(o[l]=c,a=!0)}if(i){const t=Mr(n),o=s||wn;for(let s=0;s{l=!0;const[n,o]=Fa(e,t,!0);Sn(s,n),o&&a.push(...o)};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}if(!i&&!l)return Mn(e)&&o.set(e,Cn),Cn;if(Ln(i))for(let e=0;e"_"===e||"_ctx"===e||"$stable"===e,ja=e=>Ln(e)?e.map(Cl):[Cl(e)],za=(e,t,n)=>{if(t._n)return t;const o=Ri((...e)=>ja(t(...e)),n);return o._c=!1,o},Ha=(e,t,n)=>{const o=e._ctx;for(const n in e){if($a(n))continue;const r=e[n];if(Rn(r))t[n]=za(0,r,o);else if(null!=r){const e=ja(r);t[n]=()=>e}}},Va=(e,t)=>{const n=ja(t);e.slots.default=()=>n},Ua=(e,t,n)=>{for(const o in t)!n&&$a(o)||(e[o]=t[o])},qa=function(e,t){t&&t.pendingBranch?Ln(e)?t.effects.push(...e):t.effects.push(e):vi(e)};function Ga(e,t){"boolean"!=typeof __VUE_OPTIONS_API__&&(oo().__VUE_OPTIONS_API__=!0),"boolean"!=typeof __VUE_PROD_DEVTOOLS__&&(oo().__VUE_PROD_DEVTOOLS__=!1),"boolean"!=typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&(oo().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__=!1);const n=oo();n.__VUE__=!0,__VUE_PROD_DEVTOOLS__&&ki(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:o,remove:r,patchProp:i,createElement:s,createText:a,createComment:l,setText:c,setElementText:d,parentNode:u,nextSibling:p,setScopeId:h=En,insertStaticContent:f}=e,m=(e,t,n,o=null,r=null,i=null,s=void 0,a=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!hl(e,t)&&(o=z(e),I(e,r,i,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:d,shapeFlag:u}=t;switch(c){case tl:g(e,t,n,o);break;case nl:v(e,t,n,o);break;case ol:null==e&&A(t,n,o,s);break;case el:k(e,t,n,o,r,i,s,a,l);break;default:1&u?b(e,t,n,o,r,i,s,a,l):6&u?S(e,t,n,o,r,i,s,a,l):(64&u||128&u)&&c.process(e,t,n,o,r,i,s,a,l,U)}null!=d&&r?ws(d,e&&e.ref,i,t||e,!t):null==d&&e&&null!=e.ref&&ws(e.ref,null,i,e,!0)},g=(e,t,n,r)=>{if(null==e)o(t.el=a(t.children),n,r);else{const n=t.el=e.el;t.children!==e.children&&c(n,t.children)}},v=(e,t,n,r)=>{null==e?o(t.el=l(t.children||""),n,r):t.el=e.el},A=(e,t,n,o)=>{[e.el,e.anchor]=f(e.children,t,n,o,e.el,e.anchor)},b=(e,t,n,o,r,i,s,a,l)=>{if("svg"===t.type?s="svg":"math"===t.type&&(s="mathml"),null==e)y(t,n,o,r,i,s,a,l);else{const n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),E(e,t,r,i,s,a,l)}finally{n&&n._endPatch()}}},y=(e,t,n,r,a,l,c,u)=>{let p,h;const{props:f,shapeFlag:m,transition:g,dirs:v}=e;if(p=e.el=s(e.type,l,f&&f.is,f),8&m?d(p,e.children):16&m&&C(e.children,p,null,r,a,Wa(e,l),c,u),v&&Fi(e,null,r,"created"),w(p,e,e.scopeId,c,r),f){for(const e in f)"value"===e||Un(e)||i(p,e,null,f[e],l,r);"value"in f&&i(p,"value",null,f.value,l),(h=f.onVnodeBeforeMount)&&kl(h,r,e)}__VUE_PROD_DEVTOOLS__&&(eo(p,"__vnode",e,!0),eo(p,"__vueParentComponent",r,!0)),v&&Fi(e,null,r,"beforeMount");const A=function(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}(a,g);A&&g.beforeEnter(p),o(p,t,n),((h=f&&f.onVnodeMounted)||A||v)&&qa(()=>{try{h&&kl(h,r,e),A&&g.enter(p),v&&Fi(e,null,r,"mounted")}finally{}},a)},w=(e,t,n,o,r)=>{if(n&&h(e,n),o)for(let t=0;t{for(let c=l;c{const l=t.el=e.el;__VUE_PROD_DEVTOOLS__&&(l.__vnode=t);let{patchFlag:c,dynamicChildren:u,dirs:p}=t;c|=16&e.patchFlag;const h=e.props||wn,f=t.props||wn;let m;if(n&&Xa(n,!1),(m=f.onVnodeBeforeUpdate)&&kl(m,n,t,e),p&&Fi(t,e,n,"beforeUpdate"),n&&Xa(n,!0),!u||e.dynamicChildren&&e.dynamicChildren.length===u.length||(c=0,a=!1,u=null),(h.innerHTML&&null==f.innerHTML||h.textContent&&null==f.textContent)&&d(l,""),u?_(e.dynamicChildren,u,l,n,o,Wa(t,r),s):a||N(e,t,l,null,n,o,Wa(t,r),s,!1),c>0){if(16&c)x(l,h,f,n,r);else if(2&c&&h.class!==f.class&&i(l,"class",null,f.class,r),4&c&&i(l,"style",h.style,f.style,r),8&c){const e=t.dynamicProps;for(let t=0;t{m&&kl(m,n,t,e),p&&Fi(t,e,n,"updated")},o)},_=(e,t,n,o,r,i,s)=>{for(let a=0;a{if(t!==n){if(t!==wn)for(const s in t)Un(s)||s in n||i(e,s,t[s],null,r,o);for(const s in n){if(Un(s))continue;const a=n[s],l=t[s];a!==l&&"value"!==s&&i(e,s,l,a,r,o)}"value"in n&&i(e,"value",t.value,n.value,r)}},k=(e,t,n,r,i,s,l,c,d)=>{const u=t.el=e?e.el:a(""),p=t.anchor=e?e.anchor:a("");let{patchFlag:h,dynamicChildren:f,slotScopeIds:m}=t;m&&(c=c?c.concat(m):m),null==e?(o(u,n,r),o(p,n,r),C(t.children||[],n,p,i,s,l,c,d)):h>0&&64&h&&f&&e.dynamicChildren&&e.dynamicChildren.length===f.length?(_(e.dynamicChildren,f,n,i,s,l,c),(null!=t.key||i&&t===i.subTree)&&Ya(e,t,!0)):N(e,t,n,p,i,s,l,c,d)},S=(e,t,n,o,r,i,s,a,l)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?r.ctx.activate(t,n,o,s,l):P(t,n,o,r,i,s,l):B(e,t,l)},P=(e,t,n,o,r,i,s)=>{const a=e.component=function(e,t,n){const o=e.type,r=(t?t.appContext:e.appContext)||Sl,i={uid:Pl++,vnode:e,type:o,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Co(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Fa(o,r),emitsOptions:_a(o,r),emit:null,emitted:null,propsDefaults:wn,inheritAttrs:o.inheritAttrs,ctx:wn,data:wn,props:wn,attrs:wn,slots:wn,refs:wn,setupState:wn,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=Ca.bind(null,i),e.ce&&e.ce(i),i}(e,o,r);if(_s(e)&&(a.ctx.renderer=U),function(e,t=!1,n=!1){t&&Nl(t);const{props:o,children:r}=e.vnode,i=Rl(e);(function(e,t,n,o=!1){const r={},i=Na();e.propsDefaults=Object.create(null),Da(e,t,r,i);for(const t in e.propsOptions[0])t in r||(r[t]=void 0);n?e.props=o?r:Or(r,!1,vr,_r,Pr):e.type.props?e.props=r:e.props=i,e.attrs=i})(e,o,i,t),((e,t,n)=>{const o=e.slots=Na();if(32&e.vnode.shapeFlag){const e=t._;e?(Ua(o,t,n),n&&eo(o,"_",e,!0)):Ha(t,o)}else t&&Va(e,t)})(e,r,n||t);const s=i?function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ea);const{setup:o}=n;if(o){jo();const n=e.setupContext=o.length>1?jl(e):null,r=Ol(e),i=ri(o,e,0,[e.props,n]),s=$n(i);if(zo(),r(),!s&&!e.sp||Es(e)||vs(e),s){if(i.then(Dl,Dl),t)return i.then(n=>{Fl(e,n,t)}).catch(t=>{si(t,e,0)});e.asyncDep=i}else Fl(e,i,t)}else Ml(e,t)}(e,t):void 0;t&&Nl(!1)}(a,!1,s),a.asyncDep){if(r&&r.registerDep(a,T,s),!e.el){const o=a.subTree=vl(nl);v(null,o,t,n),e.placeholder=o.el}}else T(a,e,t,n,r,i,s)},B=(e,t,n)=>{const o=t.component=e.component;if(function(e,t,n){const{props:o,children:r,component:i}=e,{props:s,children:a,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&l>=0))return!(!r&&!a||a&&a.$stable)||o!==s&&(o?!s||Ba(o,s,c):!!s);if(1024&l)return!0;if(16&l)return o?Ba(o,s,c):!!s;if(8&l){const e=t.dynamicProps;for(let t=0;t{e.scope.on();const a=e.effect=new xo(()=>{if(e.isMounted){let{next:t,bu:n,u:o,parent:a,vnode:c}=e;{const n=Ka(e);if(n)return t&&(t.el=c.el,L(e,t,s)),void n.asyncDep.then(()=>{qa(()=>{e.isUnmounted||l()},r)})}let d,p=t;Xa(e,!1),t?(t.el=c.el,L(e,t,s)):t=c,n&&Qn(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&kl(d,a,t,c),Xa(e,!0);const h=ka(e),f=e.subTree;e.subTree=h,m(f,h,u(f.el),z(f),e,r,i),t.el=h.el,null===p&&function({vnode:e,parent:t,suspense:n},o){for(;t;){const n=t.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.suspense.vnode.el=n.el=o,e=n),n!==e)break;(e=t.vnode).el=o,t=t.parent}n&&n.activeBranch===e&&(n.vnode.el=o)}(e,h.el),o&&qa(o,r),(d=t.props&&t.props.onVnodeUpdated)&&qa(()=>kl(d,a,t,c),r),__VUE_PROD_DEVTOOLS__&&Pi(e)}else{let s;const{el:a,props:l}=t,{bm:c,m:d,parent:u,root:p,type:h}=e,f=Es(t);if(Xa(e,!1),c&&Qn(c),!f&&(s=l&&l.onVnodeBeforeMount)&&kl(s,u,t),Xa(e,!0),a&&G){const t=()=>{e.subTree=ka(e),G(a,e.subTree,e,r,null)};f&&h.__asyncHydrate?h.__asyncHydrate(a,e,t):t()}else{p.ce&&p.ce._hasShadowRoot()&&p.ce._injectChildStyle(h,e.parent?e.parent.type:void 0);const s=e.subTree=ka(e);m(null,s,n,o,e,r,i),t.el=s.el}if(d&&qa(d,r),!f&&(s=l&&l.onVnodeMounted)){const e=t;qa(()=>kl(s,u,e),r)}(256&t.shapeFlag||u&&Es(u.vnode)&&256&u.vnode.shapeFlag)&&e.a&&qa(e.a,r),e.isMounted=!0,__VUE_PROD_DEVTOOLS__&&Si(e),t=n=o=null}});e.scope.off();const l=e.update=a.run.bind(a),c=e.job=a.runIfDirty.bind(a);c.i=e,c.id=e.uid,a.scheduler=()=>mi(c),Xa(e,!0),l()},L=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:s}}=e,a=Mr(r),[l]=e.propsOptions;let c=!1;if(!(o||s>0)||16&s){let o;Da(e,t,r,i)&&(c=!0);for(const i in a)t&&(Tn(t,i)||(o=Yn(i))!==i&&Tn(t,o))||(l?!n||void 0===n[i]&&void 0===n[o]||(r[i]=Ra(l,a,i,void 0,e,!0)):delete r[i]);if(i!==a)for(const e in i)t&&Tn(t,e)||(delete i[e],c=!0)}else if(8&s){const n=e.vnode.dynamicProps;for(let o=0;o{const{vnode:o,slots:r}=e;let i=!0,s=wn;if(32&o.shapeFlag){const e=t._;e?n&&1===e?i=!1:Ua(r,t,n):(i=!t.$stable,Ha(t,r)),s=t}else t&&(Va(e,t),s={default:1});if(i)for(const e in r)$a(e)||null!=s[e]||delete r[e]})(e,t.children,n),jo(),Ai(e),zo()},N=(e,t,n,o,r,i,s,a,l=!1)=>{const c=e&&e.children,u=e?e.shapeFlag:0,p=t.children,{patchFlag:h,shapeFlag:f}=t;if(h>0){if(128&h)return void D(c,p,n,o,r,i,s,a,l);if(256&h)return void O(c,p,n,o,r,i,s,a,l)}8&f?(16&u&&j(c,r,i),p!==c&&d(n,p)):16&u?16&f?D(c,p,n,o,r,i,s,a,l):j(c,r,i,!0):(8&u&&d(n,""),16&f&&C(p,n,o,r,i,s,a,l))},O=(e,t,n,o,r,i,s,a,l)=>{t=t||Cn;const c=(e=e||Cn).length,d=t.length,u=Math.min(c,d);let p;for(p=0;pd?j(e,r,i,!0,!1,u):C(t,n,o,r,i,s,a,l,u)},D=(e,t,n,o,r,i,s,a,l)=>{let c=0;const d=t.length;let u=e.length-1,p=d-1;for(;c<=u&&c<=p;){const o=e[c],d=t[c]=l?El(t[c]):Cl(t[c]);if(!hl(o,d))break;m(o,d,n,null,r,i,s,a,l),c++}for(;c<=u&&c<=p;){const o=e[u],c=t[p]=l?El(t[p]):Cl(t[p]);if(!hl(o,c))break;m(o,c,n,null,r,i,s,a,l),u--,p--}if(c>u){if(c<=p){const e=p+1,u=ep)for(;c<=u;)I(e[c],r,i,!0),c++;else{const h=c,f=c,g=new Map;for(c=f;c<=p;c++){const e=t[c]=l?El(t[c]):Cl(t[c]);null!=e.key&&g.set(e.key,c)}let v,A=0;const b=p-f+1;let y=!1,w=0;const C=new Array(b);for(c=0;c=b){I(o,r,i,!0);continue}let d;if(null!=o.key)d=g.get(o.key);else for(v=f;v<=p;v++)if(0===C[v-f]&&hl(o,t[v])){d=v;break}void 0===d?I(o,r,i,!0):(C[d-f]=c+1,d>=w?w=d:y=!0,m(o,t[d],n,null,r,i,s,a,l),A++)}const E=y?function(e){const t=e.slice(),n=[0];let o,r,i,s,a;const l=e.length;for(o=0;o>1,e[n[a]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,s=n[i-1];i-- >0;)n[i]=s,s=t[s];return n}(C):Cn;for(v=E.length-1,c=b-1;c>=0;c--){const e=f+c,u=t[e],p=t[e+1],h=e+1{const{el:a,type:l,transition:c,children:d,shapeFlag:u}=e;if(6&u)R(e.component.subTree,t,n,i);else if(128&u)e.suspense.move(t,n,i);else if(64&u)l.move(e,t,n,U);else if(l!==el)if(l!==ol)if(2!==i&&1&u&&c)if(0===i)c.persisted&&!a[os]?o(a,t,n):(c.beforeEnter(a),o(a,t,n),qa(()=>c.enter(a),s));else{const{leave:i,delayLeave:s,afterLeave:l}=c,d=()=>{e.ctx.isUnmounted?r(a):o(a,t,n)},u=()=>{const e=a._isLeaving||!!a[os];a._isLeaving&&a[os](!0),c.persisted&&!e?d():i(a,()=>{d(),l&&l()})};s?s(a,d,u):u()}else o(a,t,n);else(({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=p(e),o(e,n,r),e=i;o(t,n,r)})(e,t,n);else{o(a,t,n);for(let e=0;e{const{type:i,props:s,ref:a,children:l,dynamicChildren:c,shapeFlag:d,patchFlag:u,dirs:p,cacheIndex:h,memo:f}=e;if(-2===u&&(r=!1),null!=a&&(jo(),ws(a,null,n,e,!0),zo()),null!=h&&(t.renderCache[h]=void 0),256&d)return void t.ctx.deactivate(e);const m=1&d&&p,g=!Es(e);let v;if(g&&(v=s&&s.onVnodeBeforeUnmount)&&kl(v,t,e),6&d)$(e.component,n,o);else{if(128&d)return void e.suspense.unmount(n,o);m&&Fi(e,null,t,"beforeUnmount"),64&d?e.type.remove(e,t,n,U,o):c&&!c.hasOnce&&(i!==el||u>0&&64&u)?j(c,t,n,!1,!0):(i===el&&384&u||!r&&16&d)&&j(l,t,n),o&&F(e)}const A=null!=f&&null==h;(g&&(v=s&&s.onVnodeUnmounted)||m||A)&&qa(()=>{v&&kl(v,t,e),m&&Fi(e,null,t,"unmounted"),A&&(e.el=null)},n)},F=e=>{const{type:t,el:n,anchor:o,transition:i}=e;if(t===el)return void M(n,o);if(t===ol)return void(({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=p(e),r(e),e=n;r(t)})(e);const s=()=>{r(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){const{leave:t,delayLeave:o}=i,r=()=>t(n,s);o?o(e.el,s,r):r()}else s()},M=(e,t)=>{let n;for(;e!==t;)n=p(e),r(e),e=n;r(t)},$=(e,t,n)=>{const{bum:o,scope:r,job:i,subTree:s,um:a,m:l,a:c}=e;Za(l),Za(c),o&&Qn(o),r.stop(),i&&(i.flags|=8,I(s,e,t,n)),a&&qa(a,t),qa(()=>{e.isUnmounted=!0},t),__VUE_PROD_DEVTOOLS__&&(e=>{Ci&&"function"==typeof Ci.cleanupBuffer&&!Ci.cleanupBuffer(e)&&Bi(e)})(e)},j=(e,t,n,o=!1,r=!1,i=0)=>{for(let s=i;s{if(6&e.shapeFlag)return z(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=p(e.anchor||e.el),n=t&&t[Gi];return n?p(n):t};let H=!1;const V=(e,t,n)=>{let o;null==e?t._vnode&&(I(t._vnode,null,null,!0),o=t._vnode.component):m(t._vnode||null,e,t,null,null,null,n),t._vnode=e,H||(H=!0,Ai(o),bi(),H=!1)},U={p:m,um:I,m:R,r:F,mt:P,mc:C,pc:N,pbc:_,n:z,o:e};let q,G;return t&&([q,G]=t(U)),{render:V,hydrate:q,createApp:Aa(V,q)}}function Wa({type:e,props:t},n){return"svg"===n&&"foreignObject"===e||"mathml"===n&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Xa({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ya(e,t,n=!1){const o=e.children,r=t.children;if(Ln(o)&&Ln(r))for(let e=0;ee.__isSuspense;const el=Symbol.for("v-fgt"),tl=Symbol.for("v-txt"),nl=Symbol.for("v-cmt"),ol=Symbol.for("v-stc"),rl=[];let il=null;function sl(e=!1){rl.push(il=e?null:[])}let al=1;function ll(e,t=!1){al+=e,e<0&&il&&t&&(il.hasOnce=!0)}function cl(e){return e.dynamicChildren=al>0?il||Cn:null,rl.pop(),il=rl[rl.length-1]||null,al>0&&il&&il.push(e),e}function dl(e,t,n,o,r,i){return cl(gl(e,t,n,o,r,i,!0))}function ul(e,t,n,o,r){return cl(vl(e,t,n,o,r,!0))}function pl(e){return!!e&&!0===e.__v_isVNode}function hl(e,t){return e.type===t.type&&e.key===t.key}const fl=({key:e})=>null!=e?e:null,ml=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?In(e)||zr(e)||Rn(e)?{i:Li,r:e,k:t,f:!!n}:e:null);function gl(e,t=null,n=null,o=0,r=null,i=(e===el?0:1),s=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&fl(t),ref:t&&ml(t),scopeId:Ni,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Li};return a?(_l(l,n),128&i&&e.normalize(l)):n&&(l.shapeFlag|=In(n)?8:16),al>0&&!s&&il&&(l.patchFlag>0||6&i)&&32!==l.patchFlag&&il.push(l),l}const vl=function(e,t=null,n=null,o=0,r=null,i=!1){if(e&&e!==Vs||(e=nl),pl(e)){const o=bl(e,t,!0);return n&&_l(o,n),al>0&&!i&&il&&(6&o.shapeFlag?il[il.indexOf(e)]=o:il.push(o)),o.patchFlag=-2,o}if(s=e,Rn(s)&&"__vccOpts"in s&&(e=e.__vccOpts),t){t=Al(t);let{class:e,style:n}=t;e&&!In(e)&&(t.class=co(e)),Mn(n)&&(Fr(n)&&!Ln(n)&&(n=Sn({},n)),t.style=ro(n))}var s;return gl(e,t,n,o,r,In(e)?1:Qa(e)?128:Wi(e)?64:Mn(e)?4:Rn(e)?2:0,i,!0)};function Al(e){return e?Fr(e)||Oa(e)?Sn({},e):e:null}function bl(e,t,n=!1,o=!1){const{props:r,ref:i,patchFlag:s,children:a,transition:l}=e,c=t?xl(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&fl(c),ref:t&&t.ref?n&&i?Ln(i)?i.concat(ml(t)):[i,ml(t)]:ml(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==el?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&bl(e.ssContent),ssFallback:e.ssFallback&&bl(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&fs(d,l.clone(d)),d}function yl(e=" ",t=0){return vl(tl,null,e,t)}function wl(e="",t=!1){return t?(sl(),ul(nl,null,e)):vl(nl,null,e)}function Cl(e){return null==e||"boolean"==typeof e?vl(nl):Ln(e)?vl(el,null,e.slice()):pl(e)?El(e):vl(tl,null,String(e))}function El(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:bl(e)}function _l(e,t){let n=0;const{shapeFlag:o}=e;if(null==t)t=null;else if(Ln(t))n=16;else if("object"==typeof t){if(65&o){const n=t.default;return void(n&&(n._c&&(n._d=!1),_l(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||Oa(t)?3===o&&Li&&(1===Li.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=Li}}else if(Rn(t)){if(65&o)return void _l(e,{default:t});t={default:t,_ctx:Li},n=32}else t=String(t),64&o?(n=16,t=[yl(t)]):n=8;e.children=t,e.shapeFlag|=n}function xl(...e){const t={};for(let n=0;nBl||Li;let Ll,Nl;{const e=oo(),t=(t,n)=>{let o;return(o=e[t])||(o=e[t]=[]),o.push(n),e=>{o.length>1?o.forEach(t=>t(e)):o[0](e)}};Ll=t("__VUE_INSTANCE_SETTERS__",e=>Bl=e),Nl=t("__VUE_SSR_SETTERS__",e=>Il=e)}const Ol=e=>{const t=Bl;return Ll(e),e.scope.on(),()=>{e.scope.off(),Ll(t)}},Dl=()=>{Bl&&Bl.scope.off(),Ll(null)};function Rl(e){return 4&e.vnode.shapeFlag}let Il=!1;function Fl(e,t,n){Rn(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Mn(t)&&(__VUE_PROD_DEVTOOLS__&&(e.devtoolsRawSetupState=t),e.setupState=Yr(t)),Ml(e,n)}function Ml(e,t,n){const o=e.type;if(e.render||(e.render=o.render||En),__VUE_OPTIONS_API__){const t=Ol(e);jo();try{!function(e){const t=la(e),n=e.proxy,o=e.ctx;ia=!1,t.beforeCreate&&sa(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:s,watch:a,provide:l,inject:c,created:d,beforeMount:u,mounted:p,beforeUpdate:h,updated:f,activated:m,deactivated:g,beforeDestroy:v,beforeUnmount:A,destroyed:b,unmounted:y,render:w,renderTracked:C,renderTriggered:E,errorCaptured:_,serverPrefetch:x,expose:k,inheritAttrs:S,components:P,directives:B,filters:T}=t;if(c&&function(e,t){Ln(e)&&(e=pa(e));for(const n in e){const o=e[n];let r;r=Mn(o)?"default"in o?Mi(o.from||n,o.default,!0):Mi(o.from||n):Mi(o),zr(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[n]=r}}(c,o),s)for(const e in s){const t=s[e];Rn(t)&&(o[e]=t.bind(n))}if(r){const t=r.call(n,n);Mn(t)&&(e.data=Lr(t))}if(ia=!0,i)for(const e in i){const t=i[e],r=Rn(t)?t.bind(n,n):Rn(t.get)?t.get.bind(n,n):En,s=!Rn(t)&&Rn(t.set)?t.set.bind(n):En,a=Hl({get:r,set:s});Object.defineProperty(o,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(a)for(const e in a)aa(a[e],o,n,e);if(l){const e=Rn(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{!function(e,t){if(Bl){let n=Bl.provides;const o=Bl.parent&&Bl.parent.provides;o===n&&(n=Bl.provides=Object.create(o)),n[e]=t}}(t,e[t])})}function L(e,t){Ln(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(d&&sa(d,e,"c"),L(Ls,u),L(Ns,p),L(Os,h),L(Ds,f),L(xs,m),L(ks,g),L(js,_),L($s,C),L(Ms,E),L(Rs,A),L(Is,y),L(Fs,x),Ln(k))if(k.length){const t=e.exposed||(e.exposed={});k.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===En&&(e.render=w),null!=S&&(e.inheritAttrs=S),P&&(e.components=P),B&&(e.directives=B),x&&vs(e)}(e)}finally{zo(),t()}}}const $l={get:(e,t)=>(Zo(e,0,""),e[t])};function jl(e){return{attrs:new Proxy(e.attrs,$l),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function zl(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Yr((t=e.exposed,!Tn(t,"__v_skip")&&Object.isExtensible(t)&&eo(t,"__v_skip",!0),t)),{get:(t,n)=>n in t?t[n]:n in Js?Js[n](e):void 0,has:(e,t)=>t in e||t in Js})):e.proxy;var t}const Hl=(e,t)=>{const n=function(e,t,n=!1){let o,r;return Rn(e)?o=e:(o=e.get,r=e.set),new Qr(o,r,n)}(e,0,Il);return n};function Vl(e,t,n){try{ll(-1);const o=arguments.length;return 2===o?Mn(t)&&!Ln(t)?pl(t)?vl(e,null,[t]):vl(e,t):vl(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&pl(n)&&(n=[n]),vl(e,t,n))}finally{ll(1)}}const Ul="3.5.39",ql=En;let Gl;const Wl="undefined"!=typeof window&&window.trustedTypes;if(Wl)try{Gl=Wl.createPolicy("vue",{createHTML:e=>e})}catch(e){}const Xl=Gl?e=>Gl.createHTML(e):e=>e,Yl="undefined"!=typeof document?document:null,Kl=Yl&&Yl.createElement("template"),Zl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r="svg"===t?Yl.createElementNS("http://www.w3.org/2000/svg",e):"mathml"===t?Yl.createElementNS("http://www.w3.org/1998/Math/MathML",e):n?Yl.createElement(e,{is:n}):Yl.createElement(e);return"select"===e&&o&&null!=o.multiple&&r.setAttribute("multiple",o.multiple),r},createText:e=>Yl.createTextNode(e),createComment:e=>Yl.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Yl.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const s=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),r!==i&&(r=r.nextSibling););else{Kl.innerHTML=Xl("svg"===o?`${e}`:"mathml"===o?`${e}`:e);const r=Kl.content;if("svg"===o||"mathml"===o){const e=r.firstChild;for(;e.firstChild;)r.appendChild(e.firstChild);r.removeChild(e)}t.insertBefore(r,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jl="transition",Ql="animation",ec=Symbol("_vtc"),tc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},nc=Sn({},ss,tc),oc=e=>(e.displayName="Transition",e.props=nc,e),rc=oc((e,{slots:t})=>Vl(cs,function(e){const t={};for(const n in e)n in tc||(t[n]=e[n]);if(!1===e.css)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=s,appearToClass:d=a,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,f=function(e){if(null==e)return null;if(Mn(e))return[ac(e.enter),ac(e.leave)];{const t=ac(e);return[t,t]}}(r),m=f&&f[0],g=f&&f[1],{onBeforeEnter:v,onEnter:A,onEnterCancelled:b,onLeave:y,onLeaveCancelled:w,onBeforeAppear:C=v,onAppear:E=A,onAppearCancelled:_=b}=t,x=(e,t,n,o)=>{e._enterCancelled=o,cc(e,t?d:a),cc(e,t?c:s),n&&n()},k=(e,t)=>{e._isLeaving=!1,cc(e,u),cc(e,h),cc(e,p),t&&t()},S=e=>(t,n)=>{const r=e?E:A,s=()=>x(t,e,n);ic(r,[t,s]),dc(()=>{cc(t,e?l:i),lc(t,e?d:a),sc(r)||pc(t,o,m,s)})};return Sn(t,{onBeforeEnter(e){ic(v,[e]),lc(e,i),lc(e,s)},onBeforeAppear(e){ic(C,[e]),lc(e,l),lc(e,c)},onEnter:S(!1),onAppear:S(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>k(e,t);lc(e,u),e._enterCancelled?(lc(e,p),mc(e)):(mc(e),lc(e,p)),dc(()=>{e._isLeaving&&(cc(e,u),lc(e,h),sc(y)||pc(e,o,g,n))}),ic(y,[e,n])},onEnterCancelled(e){x(e,!1,void 0,!0),ic(b,[e])},onAppearCancelled(e){x(e,!0,void 0,!0),ic(_,[e])},onLeaveCancelled(e){k(e),ic(w,[e])}})}(e),t)),ic=(e,t=[])=>{Ln(e)?e.forEach(e=>e(...t)):e&&e(...t)},sc=e=>!!e&&(Ln(e)?e.some(e=>e.length>1):e.length>1);function ac(e){return(e=>{const t=In(e)?Number(e):NaN;return isNaN(t)?e:t})(e)}function lc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ec]||(e[ec]=new Set)).add(t)}function cc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));const n=e[ec];n&&(n.delete(t),n.size||(e[ec]=void 0))}function dc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uc=0;function pc(e,t,n,o){const r=e._endId=++uc,i=()=>{r===e._endId&&o()};if(null!=n)return setTimeout(i,n);const{type:s,timeout:a,propCount:l}=function(e,t){const n=window.getComputedStyle(e),o=e=>(n[e]||"").split(", "),r=o(`${Jl}Delay`),i=o(`${Jl}Duration`),s=hc(r,i),a=o(`${Ql}Delay`),l=o(`${Ql}Duration`),c=hc(a,l);let d=null,u=0,p=0;return t===Jl?s>0&&(d=Jl,u=s,p=i.length):t===Ql?c>0&&(d=Ql,u=c,p=l.length):(u=Math.max(s,c),d=u>0?s>c?Jl:Ql:null,p=d?d===Jl?i.length:l.length:0),{type:d,timeout:u,propCount:p,hasTransform:d===Jl&&/\b(?:transform|all)(?:,|$)/.test(o(`${Jl}Property`).toString())}}(e,t);if(!s)return o();const c=s+"end";let d=0;const u=()=>{e.removeEventListener(c,p),i()},p=t=>{t.target===e&&++d>=l&&u()};setTimeout(()=>{dfc(t)+fc(e[n])))}function fc(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function mc(e){return(e?e.ownerDocument:document).body.offsetHeight}const gc=Symbol("_vod"),vc=Symbol("_vsh"),Ac={name:"show",beforeMount(e,{value:t},{transition:n}){e[gc]="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):bc(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),bc(e,!0),o.enter(e)):o.leave(e,()=>{bc(e,!1)}):bc(e,t))},beforeUnmount(e,{value:t}){bc(e,t)}};function bc(e,t){e.style.display=t?e[gc]:"none",e[vc]=!t}const yc=Symbol("");function wc(e){const t=Tl();if(!t)return;const n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>Ec(e,n))},o=()=>{const o=e(t.proxy);t.ce?Ec(t.ce,o):Cc(t.subTree,o),n(o)};Os(()=>{vi(o)}),Ns(()=>{zi(o,En,{flush:"post"});const e=new MutationObserver(o);e.observe(t.subTree.el.parentNode,{childList:!0}),Is(()=>e.disconnect())})}function Cc(e,t){if(128&e.shapeFlag){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Cc(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(1&e.shapeFlag&&e.el)Ec(e.el,t);else if(e.type===el)e.children.forEach(e=>Cc(e,t));else if(e.type===ol){let{el:n,anchor:o}=e;for(;n&&(Ec(n,t),n!==o);)n=n.nextSibling}}function Ec(e,t){if(1===e.nodeType){const n=e.style;let o="";for(const e in t){const r=bo(t[e]);n.setProperty(`--${e}`,r),o+=`--${e}: ${r};`}n[yc]=o}}const _c=/(?:^|;)\s*display\s*:/,xc=/\s*!important$/;function kc(e,t,n){if(Ln(n))n.forEach(n=>kc(e,t,n));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=function(e,t){const n=Pc[t];if(n)return n;let o=Wn(t);if("filter"!==o&&o in e)return Pc[t]=o;o=Kn(o);for(let n=0;n111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123;"undefined"!=typeof HTMLElement&&HTMLElement;const $c=["ctrl","shift","alt","meta"],jc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>$c.some(n=>e[`${n}Key`]&&!t.includes(n))},zc=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=(n,...o)=>{for(let e=0;e{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=n=>{if(!("key"in n))return;const o=Yn(n.key);return t.some(e=>e===o||Hc[e]===o)?e(n):void 0})},Uc=Sn({patchProp:(e,t,n,o,r,i)=>{const s="svg"===r;"class"===t?function(e,t,n){const o=e[ec];o&&(t=(t?[t,...o]:[...o]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,o,s):"style"===t?function(e,t,n){const o=e.style,r=In(n);let i=!1;if(n&&!r){if(t)if(In(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==n[t]&&kc(o,t,"")}else for(const e in t)null==n[e]&&kc(o,e,"");for(const r in n){"display"===r&&(i=!0);const s=n[r];null!=s?Bc(e,r,!In(t)&&t?t[r]:void 0,s)||kc(o,r,s):kc(o,r,"")}}else if(r){if(t!==n){const e=o[yc];e&&(n+=";"+e),o.cssText=n,i=_c.test(n)}}else t&&e.removeAttribute("style");gc in e&&(e[gc]=i?o.display:"",e[vc]&&(o.display="none"))}(e,n,o):xn(t)?kn(t)||function(e,t,n,o,r=null){const i=e[Oc]||(e[Oc]={}),s=i[t];if(o&&s)s.value=o;else{const[n,a]=function(e){let t,n;for(;(n=e.match(Dc))&&!Rc.test(e);)t||(t={}),e=e.slice(0,e.length-n[1].length),t[n[1].toLowerCase()]=!0;return[":"===e[2]?e.slice(3):Yn(e.slice(2)),t]}(t);if(o){const s=i[t]=function(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();const o=n.value;if(Ln(o)){const n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};const r=o.slice(),i=[e];for(let n=0;nIc=0),Ic=Date.now()),n}(o,r);!function(e,t,n,o){e.addEventListener(t,n,o)}(e,n,s,a)}else s&&(function(e,t,n,o){e.removeEventListener(t,n,o)}(e,n,s,a),i[t]=void 0)}}(e,t,0,o,i):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,o){if(o)return"innerHTML"===t||"textContent"===t||!!(t in e&&Mc(t)&&Rn(n));if("spellcheck"===t||"draggable"===t||"translate"===t||"autocorrect"===t)return!1;if("sandbox"===t&&"IFRAME"===e.tagName)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}return(!Mc(t)||!In(n))&&t in e}(e,t,o,s))?(Nc(e,t,o),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||Lc(e,t,o,s,0,"value"!==t)):e._isVueCE&&(function(e,t){const n=e._def.props;if(!n)return!1;const o=Wn(t);return Array.isArray(n)?n.some(e=>Wn(e)===o):Object.keys(n).some(e=>Wn(e)===o)}(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!In(o)))?Nc(e,Wn(t),o,0,t):("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),Lc(e,t,o,s))}},Zl);let qc;const Gc=(...e)=>{const t=(qc||(qc=function(e){return Ga(e)}(Uc))).createApp(...e),{mount:n}=t;return t.mount=e=>{const o=function(e){if(In(e))return document.querySelector(e);return e}(e);if(!o)return;const r=t._component;Rn(r)||r.render||r.template||(r.template=o.innerHTML),1===o.nodeType&&(o.textContent="");const i=n(o,!1,function(e){return e instanceof SVGElement?"svg":"function"==typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};var Wc=n(85072),Xc=n.n(Wc),Yc=n(97825),Kc=n.n(Yc),Zc=n(77659),Jc=n.n(Zc),Qc=n(55056),ed=n.n(Qc),td=n(10540),nd=n.n(td),od=n(41113),rd=n.n(od),id=n(38896),sd={};function ad(e,t){return!!Eo()&&(function(e){yo&&yo.cleanups.push(e)}(e),!0)}sd.styleTagTransform=rd(),sd.setAttributes=ed(),sd.insert=Jc().bind(null,"head"),sd.domAPI=Kc(),sd.insertStyleElement=nd(),Xc()(id.A,sd),id.A&&id.A.locals&&id.A.locals;const ld="undefined"!=typeof window&&"undefined"!=typeof document,cd=("undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope),Object.prototype.toString);function dd(e){return Array.isArray(e)?e:[e]}function ud(e){const t=Object.create(null);return n=>t[n]||(t[n]=e(n))}const pd=/\B([A-Z])/g,hd=(ud(e=>e.replace(pd,"-$1").toLowerCase()),/-(\w)/g);ud(e=>e.replace(hd,(e,t)=>t?t.toUpperCase():""));const fd=ld?window:void 0;function md(e){var t;const n=Wr(e);return null!==(t=null==n?void 0:n.$el)&&void 0!==t?t:n}function gd(...e){const t=Hl(()=>{const t=dd(Wr(e[0])).filter(e=>null!=e);return t.every(e=>"string"!=typeof e)?t:void 0});return zi(()=>{var n,o;return[null!==(n=null===(o=t.value)||void 0===o?void 0:o.map(e=>md(e)))&&void 0!==n?n:[fd].filter(e=>null!=e),dd(Wr(t.value?e[1]:e[0])),dd(Gr(t.value?e[2]:e[1])),Wr(t.value?e[3]:e[2])]},([e,t,n,o],r,i)=>{if(!(null==e?void 0:e.length)||!(null==t?void 0:t.length)||!(null==n?void 0:n.length))return;const s=(l=o,"[object Object]"===cd.call(l)?{...o}:o),a=e.flatMap(e=>t.flatMap(t=>n.map(n=>((e,t,n,o)=>(e.addEventListener(t,n,o),()=>e.removeEventListener(t,n,o)))(e,t,n,s))));var l;i(()=>{a.forEach(e=>e())})},{flush:"post",immediate:!0})}function vd(e){const t=function(){const e=Vr(!1),t=Tl();return t&&Ns(()=>{e.value=!0},t),e}();return Hl(()=>(t.value,Boolean(e())))}function Ad(...e){let t,n,o={};3===e.length?(t=e[0],n=e[1],o=e[2]):2===e.length?"object"==typeof e[1]?(t=!0,n=e[0],o=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=fd,eventName:i="keydown",passive:s=!1,dedupe:a=!1}=o,l="function"==typeof(c=t)?c:"string"==typeof c?e=>e.key===c:Array.isArray(c)?e=>c.includes(e.key):()=>!0;var c;return gd(r,i,e=>{e.repeat&&Wr(a)||l(e)&&n(e)},s)}ld&&window.document,ld&&window.navigator,ld&&window.location;Symbol("vueuse-ssr-width");function bd(e,t={width:0,height:0},n={}){const{window:o=fd,box:r="content-box"}=n,i=Hl(()=>{var t;return null===(t=md(e))||void 0===t||null===(t=t.namespaceURI)||void 0===t?void 0:t.includes("svg")}),s=Vr(t.width),a=Vr(t.height),{stop:l}=function(e,t,n={}){const{window:o=fd,...r}=n;let i;const s=vd(()=>o&&"ResizeObserver"in o),a=()=>{i&&(i.disconnect(),i=void 0)},l=zi(Hl(()=>{const t=Wr(e);return Array.isArray(t)?t.map(e=>md(e)):[md(t)]}),e=>{if(a(),s.value&&o){i=new ResizeObserver(t);for(const t of e)t&&i.observe(t,r)}},{immediate:!0,flush:"post"}),c=()=>{a(),l()};return ad(c),{isSupported:s,stop:c}}(e,([t])=>{const n="border-box"===r?t.borderBoxSize:"content-box"===r?t.contentBoxSize:t.devicePixelContentBoxSize;if(o&&i.value){const t=md(e);if(t){const e=t.getBoundingClientRect();s.value=e.width,a.value=e.height}}else if(n){const e=dd(n);s.value=e.reduce((e,{inlineSize:t})=>e+t,0),a.value=e.reduce((e,{blockSize:t})=>e+t,0)}else s.value=t.contentRect.width,a.value=t.contentRect.height},n);!function(e,t=!0,n){!function(e){return e||Tl()}(n)?t?e():fi(e):Ns(e,n)}(()=>{const n=md(e);n&&(s.value="offsetWidth"in n?n.offsetWidth:t.width,a.value="offsetHeight"in n?n.offsetHeight:t.height)});const c=zi(()=>md(e),e=>{s.value=e?t.width:0,a.value=e?t.height:0});return{width:s,height:a,stop:function(){l(),c()}}}function yd(){return"nc-vue-"+window._nc_vue_element_id++}function wd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n2?n-2:0),r=2;r1?t-1:0),o=1;o1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:jd;if(_d&&_d(e,null),!$d(t))return e;let o=t.length;for(;o--;){let r=t[o];if("string"==typeof r){const e=n(r);e!==r&&(xd(t)||(t[o]=e),r=e)}e[r]=!0}return e}function ou(e){for(let t=0;t/g),bu=Bd(/\${[\w\W]*/g),yu=Bd(/^data-[\-\w.\u00B7-\uFFFF]+$/),wu=Bd(/^aria-[\-\w]+$/),Cu=Bd(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Eu=Bd(/^(?:\w+script|data):/i),_u=Bd(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),xu=Bd(/^html$/i),ku=Bd(/^[a-z][.\w]*(-[.\w]+)+$/i),Su=Bd(/<[/\w!]/g),Pu=Bd(/<[/\w]/g),Bu=Bd(/<\/no(script|embed|frames)/i),Tu=Bd(/\/>/i),Lu=function(){return"undefined"==typeof window?null:window},Nu=function(e,t,n,o){return Kd(e,t)&&$d(e[t])?nu(o.base?ru(o.base):{},e[t],o.transform):n};var Ou=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Lu();const n=t=>e(t);if(n.version="3.4.11",n.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return n.isSupported=!1,n;let o=t.document;const r=o,i=r.currentScript;t.DocumentFragment;const s=t.HTMLTemplateElement,a=t.Node,l=t.Element,c=t.NodeFilter;void 0===t.NamedNodeMap&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;const d=t.DOMParser,u=t.trustedTypes,p=l.prototype,h=iu(p,"cloneNode"),f=iu(p,"remove"),m=iu(p,"nextSibling"),g=iu(p,"childNodes"),v=iu(p,"parentNode"),A=iu(p,"shadowRoot"),b=iu(p,"attributes"),y=a&&a.prototype?iu(a.prototype,"nodeType"):null,w=a&&a.prototype?iu(a.prototype,"nodeName"):null;if("function"==typeof s){const e=o.createElement("template");e.content&&e.content.ownerDocument&&(o=e.content.ownerDocument)}let C,E,_="",x=!1,k=0;const S=function(){if(k>0)throw Qd('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},P=function(e){S(),k++;try{return C.createHTML(e)}finally{k--}},B=o,T=B.implementation,L=B.createNodeIterator,N=B.createDocumentFragment,O=B.getElementsByTagName,D=r.importNode;let R={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof Ed&&"function"==typeof v&&T&&void 0!==T.createHTMLDocument;const I=vu,F=Au,M=bu,$=yu,j=wu,z=Eu,H=_u,V=ku;let U=Cu,q=null;const G=nu({},[...su,...au,...lu,...du,...pu]);let W=null;const X=nu({},[...hu,...fu,...mu,...gu]);let Y=Object.seal(Td(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),K=null,Z=null;const J=Object.seal(Td(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Q=!0,ee=!0,te=!1,ne=!0,oe=!1,re=!0,ie=!1,se=!1,ae=null,le=null,ce=!1,de=!1,ue=!1,pe=!1,he=!0,fe=!1;const me="user-content-";let ge=!0,ve=!1,Ae={},be=null;const ye=nu({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let we=null;const Ce=nu({},["audio","video","img","source","image","track"]);let Ee=null;const _e=nu({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),xe="http://www.w3.org/1998/Math/MathML",ke="http://www.w3.org/2000/svg",Se="http://www.w3.org/1999/xhtml";let Pe=Se,Be=!1,Te=null;const Le=nu({},[xe,ke,Se],zd),Ne=Pd(["mi","mo","mn","ms","mtext"]);let Oe=nu({},Ne);const De=Pd(["annotation-xml"]);let Re=nu({},De);const Ie=nu({},["title","style","font","a","script"]);let Fe=null;const Me=["application/xhtml+xml","text/html"];let $e=null,je=null;const ze=o.createElement("form"),He=function(e){return e instanceof RegExp||e instanceof Function},Ve=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(je&&je===e)return;e&&"object"==typeof e||(e={}),e=ru(e),Fe=-1===Me.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,$e="application/xhtml+xml"===Fe?zd:jd,q=Nu(e,"ALLOWED_TAGS",G,{transform:$e}),W=Nu(e,"ALLOWED_ATTR",X,{transform:$e}),Te=Nu(e,"ALLOWED_NAMESPACES",Le,{transform:zd}),Ee=Nu(e,"ADD_URI_SAFE_ATTR",_e,{transform:$e,base:_e}),we=Nu(e,"ADD_DATA_URI_TAGS",Ce,{transform:$e,base:Ce}),be=Nu(e,"FORBID_CONTENTS",ye,{transform:$e}),K=Nu(e,"FORBID_TAGS",ru({}),{transform:$e}),Z=Nu(e,"FORBID_ATTR",ru({}),{transform:$e}),Ae=!!Kd(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?ru(e.USE_PROFILES):e.USE_PROFILES),Q=!1!==e.ALLOW_ARIA_ATTR,ee=!1!==e.ALLOW_DATA_ATTR,te=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ne=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,oe=e.SAFE_FOR_TEMPLATES||!1,re=!1!==e.SAFE_FOR_XML,ie=e.WHOLE_DOCUMENT||!1,de=e.RETURN_DOM||!1,ue=e.RETURN_DOM_FRAGMENT||!1,pe=e.RETURN_TRUSTED_TYPE||!1,ce=e.FORCE_BODY||!1,he=!1!==e.SANITIZE_DOM,fe=e.SANITIZE_NAMED_PROPS||!1,ge=!1!==e.KEEP_CONTENT,ve=e.IN_PLACE||!1,U=function(e){try{return Jd(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:Cu,Pe="string"==typeof e.NAMESPACE?e.NAMESPACE:Se,Oe=Kd(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?ru(e.MATHML_TEXT_INTEGRATION_POINTS):nu({},Ne),Re=Kd(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?ru(e.HTML_INTEGRATION_POINTS):nu({},De);const t=Kd(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?ru(e.CUSTOM_ELEMENT_HANDLING):Td(null);if(Y=Td(null),Kd(t,"tagNameCheck")&&He(t.tagNameCheck)&&(Y.tagNameCheck=t.tagNameCheck),Kd(t,"attributeNameCheck")&&He(t.attributeNameCheck)&&(Y.attributeNameCheck=t.attributeNameCheck),Kd(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(Y.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),Bd(Y),oe&&(ee=!1),ue&&(de=!0),Ae&&(q=nu({},pu),W=Td(null),!0===Ae.html&&(nu(q,su),nu(W,hu)),!0===Ae.svg&&(nu(q,au),nu(W,fu),nu(W,gu)),!0===Ae.svgFilters&&(nu(q,lu),nu(W,fu),nu(W,gu)),!0===Ae.mathMl&&(nu(q,du),nu(W,mu),nu(W,gu))),J.tagCheck=null,J.attributeCheck=null,Kd(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?J.tagCheck=e.ADD_TAGS:$d(e.ADD_TAGS)&&(q===G&&(q=ru(q)),nu(q,e.ADD_TAGS,$e))),Kd(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?J.attributeCheck=e.ADD_ATTR:$d(e.ADD_ATTR)&&(W===X&&(W=ru(W)),nu(W,e.ADD_ATTR,$e))),Kd(e,"ADD_URI_SAFE_ATTR")&&$d(e.ADD_URI_SAFE_ATTR)&&nu(Ee,e.ADD_URI_SAFE_ATTR,$e),Kd(e,"FORBID_CONTENTS")&&$d(e.FORBID_CONTENTS)&&(be===ye&&(be=ru(be)),nu(be,e.FORBID_CONTENTS,$e)),Kd(e,"ADD_FORBID_CONTENTS")&&$d(e.ADD_FORBID_CONTENTS)&&(be===ye&&(be=ru(be)),nu(be,e.ADD_FORBID_CONTENTS,$e)),ge&&(q["#text"]=!0),ie&&nu(q,["html","head","body"]),q.table&&(nu(q,["tbody"]),delete K.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw Qd('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw Qd('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const t=C;C=e.TRUSTED_TYPES_POLICY;try{_=P("")}catch(e){throw C=t,e}}else null===e.TRUSTED_TYPES_POLICY?(C=void 0,_=""):(void 0===C&&(x||(E=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(u,i),x=!0),C=E),C&&"string"==typeof _&&(_=P("")));Pd&&Pd(e),je=e},Ue=nu({},[...au,...lu,...cu]),qe=nu({},[...du,...uu]),Ge=function(e){Fd(n.removed,{element:e});try{v(e).removeChild(e)}catch(t){if(f(e),!v(e))throw Qd("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},We=function(e){const t=g(e);if(t){const e=[];Dd(t,t=>{Fd(e,t)}),Dd(e,e=>{try{f(e)}catch(e){}})}const n=b(e);if(n)for(let t=n.length-1;t>=0;--t){const o=n[t],r=o&&o.name;if("string"==typeof r)try{e.removeAttribute(r)}catch(e){}}},Xe=function(e,t){try{Fd(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Fd(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(de||ue)try{Ge(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Ye=function(e){const t=b(e);if(t)for(let n=t.length-1;n>=0;--n){const o=t[n],r=o&&o.name;if("string"==typeof r&&!W[$e(r)])try{e.removeAttribute(r)}catch(e){}}},Ke=function(e){let t=null,n=null;if(ce)e=""+e;else{const t=Hd(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Fe&&Pe===Se&&(e=''+e+"");const r=C?P(e):e;if(Pe===Se)try{t=(new d).parseFromString(r,Fe)}catch(e){}if(!t||!t.documentElement){t=T.createDocument(Pe,"template",null);try{t.documentElement.innerHTML=Be?_:r}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(o.createTextNode(n),i.childNodes[0]||null),Pe===Se?O.call(t,ie?"html":"body")[0]:ie?t.documentElement:i},Ze=function(e){return L.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Je=function(e){return e=Vd(e,I," "),e=Vd(e,F," "),Vd(e,M," ")},Qe=function(e){var t;e.normalize();const n=L.call(e.ownerDocument||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null);let o=n.nextNode();for(;o;)o.data=Je(o.data),o=n.nextNode();const r=null===(t=e.querySelectorAll)||void 0===t?void 0:t.call(e,"template");r&&Dd(r,e=>{tt(e.content)&&Qe(e.content)})},et=function(e){const t=w?w(e):null;return"string"==typeof t&&"form"===$e(t)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==b(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==y(e)||e.childNodes!==g(e))},tt=function(e){if(!y||"object"!=typeof e||null===e)return!1;try{return 11===y(e)}catch(e){return!1}},nt=function(e){if(!y||"object"!=typeof e||null===e)return!1;try{return"number"==typeof y(e)}catch(e){return!1}};function ot(e,t,o){0!==e.length&&Dd(e,e=>{e.call(n,t,o,je)})}const rt=function(e){if(ot(R.beforeSanitizeElements,e,null),et(e))return Ge(e),!0;const t=$e(w?w(e):e.nodeName);if(ot(R.uponSanitizeElement,e,{tagName:t,allowedTags:q}),function(e,t){return!!(re&&e.hasChildNodes()&&!nt(e.firstElementChild)&&Jd(Su,e.textContent)&&Jd(Su,e.innerHTML))||!(!re||e.namespaceURI!==Se||"style"!==t||!nt(e.firstElementChild))||7===e.nodeType||!(!re||8!==e.nodeType||!Jd(Pu,e.data))}(e,t))return Ge(e),!0;if(K[t]||!(J.tagCheck instanceof Function&&J.tagCheck(t))&&!q[t])return function(e,t){if(!K[t]&&at(t)){if(Y.tagNameCheck instanceof RegExp&&Jd(Y.tagNameCheck,t))return!1;if(Y.tagNameCheck instanceof Function&&Y.tagNameCheck(t))return!1}if(ge&&!be[t]){const t=v(e),n=g(e);if(n&&t)for(let o=n.length-1;o>=0;--o){const r=ve?n[o]:h(n[o],!0);t.insertBefore(r,m(e))}}return Ge(e),!0}(e,t);if(1===(y?y(e):e.nodeType)&&!function(e){let t=v(e);t&&t.tagName||(t={namespaceURI:Pe,tagName:"template"});const n=jd(e.tagName),o=jd(t.tagName);return!!Te[e.namespaceURI]&&(e.namespaceURI===ke?function(e,t,n){return t.namespaceURI===Se?"svg"===e:t.namespaceURI===xe?"svg"===e&&("annotation-xml"===n||Oe[n]):Boolean(Ue[e])}(n,t,o):e.namespaceURI===xe?function(e,t,n){return t.namespaceURI===Se?"math"===e:t.namespaceURI===ke?"math"===e&&Re[n]:Boolean(qe[e])}(n,t,o):e.namespaceURI===Se?function(e,t,n){return!(t.namespaceURI===ke&&!Re[n])&&!(t.namespaceURI===xe&&!Oe[n])&&!qe[e]&&(Ie[e]||!Ue[e])}(n,t,o):!("application/xhtml+xml"!==Fe||!Te[e.namespaceURI]))}(e))return Ge(e),!0;if(("noscript"===t||"noembed"===t||"noframes"===t)&&Jd(Bu,e.innerHTML))return Ge(e),!0;if(oe&&3===e.nodeType){const t=Je(e.textContent);e.textContent!==t&&(Fd(n.removed,{element:e.cloneNode()}),e.textContent=t)}return ot(R.afterSanitizeElements,e,null),!1},it=function(e,t,n){if(Z[t])return!1;if(he&&("id"===t||"name"===t)&&(n in o||n in ze))return!1;const r=W[t]||J.attributeCheck instanceof Function&&J.attributeCheck(t,e);if(ee&&Jd($,t));else if(Q&&Jd(j,t));else if(r){if(Ee[t]);else if(Jd(U,Vd(n,H,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Ud(n,"data:")||!we[e])if(te&&!Jd(z,Vd(n,H,"")));else if(n)return!1}else if(!(at(e)&&(Y.tagNameCheck instanceof RegExp&&Jd(Y.tagNameCheck,e)||Y.tagNameCheck instanceof Function&&Y.tagNameCheck(e))&&(Y.attributeNameCheck instanceof RegExp&&Jd(Y.attributeNameCheck,t)||Y.attributeNameCheck instanceof Function&&Y.attributeNameCheck(t,e))||"is"===t&&Y.allowCustomizedBuiltInElements&&(Y.tagNameCheck instanceof RegExp&&Jd(Y.tagNameCheck,n)||Y.tagNameCheck instanceof Function&&Y.tagNameCheck(n))))return!1;return!0},st=nu({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),at=function(e){return!st[jd(e)]&&Jd(V,e)},lt=function(e,t,n,o){if(C&&"object"==typeof u&&"function"==typeof u.getAttributeType&&!n)switch(u.getAttributeType(e,t)){case"TrustedHTML":return P(o);case"TrustedScriptURL":return function(e){S(),k++;try{return C.createScriptURL(e)}finally{k--}}(o)}return o},ct=function(e,t,o,r){try{o?e.setAttributeNS(o,t,r):e.setAttribute(t,r),et(e)?Ge(e):Id(n.removed)}catch(n){Xe(t,e)}},dt=function(e){ot(R.beforeSanitizeAttributes,e,null);const t=e.attributes;if(!t||et(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:W,forceKeepAttr:void 0};let o=t.length;const r=$e(e.nodeName);for(;o--;){const i=t[o],s=i.name,a=i.namespaceURI,l=i.value,c=$e(s),d=l;let u="value"===s?d:qd(d);n.attrName=c,n.attrValue=u,n.keepAttr=!0,n.forceKeepAttr=void 0,ot(R.uponSanitizeAttribute,e,n),u=n.attrValue,!fe||"id"!==c&&"name"!==c||0===Ud(u,me)||(Xe(s,e),u=me+u),re&&Jd(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,u)||"attributename"===c&&Hd(u,"href")?Xe(s,e):n.forceKeepAttr||(!n.keepAttr||!ne&&Jd(Tu,u)?Xe(s,e):(oe&&(u=Je(u)),it(r,c,u)?(u=lt(r,c,a,u),u!==d&&ct(e,s,a,u)):Xe(s,e)))}ot(R.afterSanitizeAttributes,e,null)},ut=function(e){let t=null;const n=Ze(e);for(ot(R.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(ot(R.uponSanitizeShadowNode,t,null),rt(t),dt(t),tt(t.content)&&ut(t.content),1===(y?y(t):t.nodeType)){const e=A(t);tt(e)&&(pt(e),ut(e))}ot(R.afterSanitizeShadowDOM,e,null)},pt=function(e){const t=[{node:e,shadow:null}];for(;t.length>0;){const e=t.pop();if(e.shadow){ut(e.shadow);continue}const n=e.node,o=1===(y?y(n):n.nodeType),r=g(n);if(r)for(let e=r.length-1;e>=0;--e)t.push({node:r[e],shadow:null});if(o){const e=w?w(n):null;if("string"==typeof e&&"template"===$e(e)){const e=n.content;tt(e)&&t.push({node:e,shadow:null})}}if(o){const e=A(n);tt(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=null,i=null,s=null,a=null;if(Be=!e,Be&&(e="\x3c!--\x3e"),"string"!=typeof e&&!nt(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return Gd(e);case"boolean":return Wd(e);case"bigint":return Xd?Xd(e):"0";case"symbol":return Yd?Yd(e):"Symbol()";case"undefined":default:return Zd(e);case"function":case"object":{if(null===e)return Zd(e);const t=e,n=iu(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:Zd(e)}return Zd(e)}}}(e)))throw Qd("dirty is not a string, aborting");if(!n.isSupported)return e;se?(q=ae,W=le):Ve(t),(R.uponSanitizeElement.length>0||R.uponSanitizeAttribute.length>0)&&(q=ru(q)),R.uponSanitizeAttribute.length>0&&(W=ru(W)),n.removed=[];const l=ve&&"string"!=typeof e&&nt(e);if(l){const t=w?w(e):e.nodeName;if("string"==typeof t){const e=$e(t);if(!q[e]||K[e])throw Qd("root node is forbidden and cannot be sanitized in-place")}if(et(e))throw Qd("root node is clobbered and cannot be sanitized in-place");try{pt(e)}catch(t){throw We(e),t}}else if(nt(e))o=Ke("\x3c!----\x3e"),i=o.ownerDocument.importNode(e,!0),1===i.nodeType&&"BODY"===i.nodeName||"HTML"===i.nodeName?o=i:o.appendChild(i),pt(i);else{if(!de&&!oe&&!ie&&-1===e.indexOf("<"))return C&&pe?P(e):e;if(o=Ke(e),!o)return de?null:pe?_:""}o&&ce&&Ge(o.firstChild);const c=Ze(l?e:o);try{for(;s=c.nextNode();)rt(s),dt(s),tt(s.content)&&ut(s.content)}catch(t){throw l&&We(e),t}if(l)return Dd(n.removed,e=>{e.element&&function(e){const t=[e];for(;t.length>0;){const e=t.pop();1===(y?y(e):e.nodeType)&&Ye(e);const n=g(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}}(e.element)}),oe&&Qe(e),e;if(de){if(oe&&Qe(o),ue)for(a=N.call(o.ownerDocument);o.firstChild;)a.appendChild(o.firstChild);else a=o;return(W.shadowroot||W.shadowrootmode)&&(a=D.call(r,a,!0)),a}let d=ie?o.outerHTML:o.innerHTML;return ie&&q["!doctype"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&Jd(xu,o.ownerDocument.doctype.name)&&(d="\n"+d),oe&&(d=Je(d)),C&&pe?P(d):d},n.setConfig=function(){Ve(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),se=!0,ae=q,le=W},n.clearConfig=function(){je=null,se=!1,ae=null,le=null,C=E,_=""},n.isValidAttribute=function(e,t,n){je||Ve({});const o=$e(e),r=$e(t);return it(o,r,n)},n.addHook=function(e,t){"function"==typeof t&&Kd(R,e)&&Fd(R[e],t)},n.removeHook=function(e,t){if(Kd(R,e)){if(void 0!==t){const n=Rd(R[e],t);return-1===n?void 0:Md(R[e],n,1)[0]}return Id(R[e])}},n.removeHooks=function(e){Kd(R,e)&&(R[e]=[])},n.removeAllHooks=function(){R={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}(),Du=n(41673);function Ru(){return globalThis._nc_l10n_language}function Iu(e){return{translations:globalThis._oc_l10n_registry_translations[e]??{},pluralFunction:globalThis._oc_l10n_registry_plural_functions[e]??(e=>e)}}function Fu(e,t,n,o,r){const i="object"==typeof n?n:void 0,s="number"==typeof o?o:"number"==typeof n?n:void 0,a={escape:!0,sanitize:!0,..."object"==typeof r?r:"object"==typeof o?o:{}},l=e=>e,c=(a.sanitize?Ou.sanitize:l)||l,d=a.escape?Du:l,u=e=>"string"==typeof e||"number"==typeof e;let p=(r?.bundle??Iu(e)).translations[t]||t;return p=Array.isArray(p)?p[0]:p,c("object"==typeof i||void 0!==s?(h=i,f=s,p.replace(/%n/g,""+f).replace(/{([^{}]*)}/g,(e,t)=>{if(void 0===h||!(t in h))return d(e);const n=h[t];return u(n)?d(`${n}`):"object"==typeof n&&u(n.value)?(!1!==n.escape?Du:l)(`${n.value}`):d(e)})):p);var h,f}globalThis._nc_l10n_locale??="undefined"!=typeof document&&document.documentElement.dataset.locale||Intl.DateTimeFormat().resolvedOptions().locale.replaceAll(/-/g,"_"),globalThis._nc_l10n_language??="undefined"!=typeof document&&document.documentElement.lang||(globalThis.navigator?.language??"en"),globalThis._oc_l10n_registry_translations??={},globalThis._oc_l10n_registry_plural_functions??={};class Mu{bundle;constructor(e){this.bundle={pluralFunction:e,translations:{}}}addTranslations(e){const t=Object.values(e.translations[""]??{}).map(({msgid:e,msgid_plural:t,msgstr:n})=>void 0!==t?[`_${e}_::_${t}_`,n]:[e,n[0]]);this.bundle.translations={...this.bundle.translations,...Object.fromEntries(t)}}gettext(e,t={}){return Fu("",e,t,void 0,{bundle:this.bundle})}ngettext(e,t,n,o={}){return function(e,t,n,o,r,i){const s="_"+t+"_::_"+n+"_",a=i?.bundle??Iu(""),l=a.translations[s];if(void 0!==l){const e=l;if(Array.isArray(e))return Fu("",e[a.pluralFunction(o)],r,o,i)}return Fu("",1===o?t:n,r,o,i)}(0,e,t,n,o,{bundle:this.bundle})}}class $u{debug=!1;language="en";translations={};setLanguage(e){return this.language=e,this}detectLocale(){return this.detectLanguage()}detectLanguage(){return this.setLanguage(Ru().replace("-","_"))}addTranslation(e,t){return this.translations[e]=t,this}enableDebugMode(){return this.debug=!0,this}build(){this.debug&&console.debug(`Creating gettext instance for language ${this.language}`);const e=new Mu(e=>function(e,t=Ru()){switch("pt-BR"===t&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":default:return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return 1===e?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return 0===e||1===e?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return 1===e?0:e>=2&&e<=4?1:2;case"ga":return 1===e?0:2===e?1:2;case"lt":return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3;case"mk":return e%10==1?0:1;case"mt":return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return 0===e?0:e%10==1&&e%100!=11?1:2;case"pl":return 1===e?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return 1===e?0:2===e?1:8===e||11===e?2:3;case"ro":return 1===e?0:0===e||e%100>0&&e%100<20?1:2;case"ar":return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5}}(e,this.language));return this.language in this.translations&&e.addTranslations(this.translations[this.language]),e}}function ju(){return new $u}const zu=ju().detectLanguage().build(),Hu=(...e)=>zu.gettext(...e);function Vu(...e){for(const t of e)if(!t.registered){for(const{l:e,t:n}of t){if(e!==Ru()||!n)continue;const t=Object.fromEntries(Object.entries(n).map(([e,t])=>[e,{msgid:e,msgid_plural:t.p,msgstr:t.v}]));zu.addTranslations({translations:{"":t}})}t.registered=!0}}var Uu=n(75949),qu={};qu.styleTagTransform=rd(),qu.setAttributes=ed(),qu.insert=Jc().bind(null,"head"),qu.domAPI=Kc(),qu.insertStyleElement=nd(),Xc()(Uu.A,qu),Uu.A&&Uu.A.locals&&Uu.A.locals,Object.assign,Array.isArray,Symbol(""),Symbol(""),Symbol("");const Gu=Symbol("");Symbol(""),Symbol("");const[Wu]=window.OC?.config?.version?.split(".")??[],Xu=Number.parseInt(Wu??"34"),Yu=Xu<32,Ku=Xu<34,Zu=Symbol.for("NcFormBox:context"),Ju=(e,t)=>{const n=e.__vccOpts||e;for(const[e,o]of t)n[e]=o;return n},Qu={class:"button-vue__wrapper"},ep={class:"button-vue__icon"},tp={class:"button-vue__text"},np=Ju(gs({__name:"NcButton",props:{alignment:{default:"center"},ariaLabel:{default:void 0},disabled:{type:Boolean},download:{type:[String,Boolean],default:void 0},href:{default:void 0},pressed:{type:Boolean,default:void 0},size:{default:"normal"},target:{default:"_self"},text:{default:void 0},to:{default:void 0},type:{default:"button"},variant:{default:"secondary"},wide:{type:Boolean}},emits:["click","update:pressed"],setup(e,{emit:t}){const n=e,o=t,{formBoxItemClass:r}=Mi(Zu,{isInFormBox:!1,formBoxItemClass:void 0}),i=null!==Mi(Gu,null),s=Hl(()=>i&&n.to?"RouterLink":n.href?"a":"button"),a=Hl(()=>"button"===s.value&&"boolean"==typeof n.pressed),l=Hl(()=>n.pressed?"primary":!1===n.pressed&&"primary"===n.variant?"secondary":n.variant),c=Hl(()=>l.value.startsWith("tertiary")),d=Hl(()=>n.alignment.split("-")[0]),u=Hl(()=>n.alignment.includes("-")),p=Mi("NcPopover:trigger:attrs",()=>({}),!1),h=Hl(()=>p()),f=Hl(()=>"RouterLink"===s.value?{to:n.to,activeClass:"active"}:"a"===s.value?{href:n.href||"#",target:n.target,rel:"nofollow noreferrer noopener",download:n.download||void 0}:"button"===s.value?{...h.value,"aria-pressed":n.pressed,type:n.type,disabled:n.disabled}:void 0);function m(e){a.value&&o("update:pressed",!n.pressed),o("click",e)}return(t,n)=>(sl(),ul(Us(s.value),xl({class:["button-vue",[`button-vue--size-${e.size}`,{[`button-vue--${l.value}`]:l.value,"button-vue--tertiary":c.value,"button-vue--wide":e.wide,[`button-vue--${d.value}`]:"center"!==d.value,"button-vue--reverse":u.value,"button-vue--legacy":Gr(Yu),"button-vue--legacy34":Gr(Ku)},Gr(r)]],"aria-label":e.ariaLabel},f.value,{onClick:m}),{default:Ri(()=>[gl("span",Qu,[gl("span",ep,[Xs(t.$slots,"icon",{},void 0,!0)]),gl("span",tp,[Xs(t.$slots,"default",{},()=>[yl(go(e.text),1)],!0)])])]),_:3},16,["class","aria-label"]))}}),[["__scopeId","data-v-18f6cf03"]]);var op=n(73881),rp={};rp.styleTagTransform=rd(),rp.setAttributes=ed(),rp.insert=Jc().bind(null,"head"),rp.domAPI=Kc(),rp.insertStyleElement=nd(),Xc()(op.A,rp),op.A&&op.A.locals&&op.A.locals;const ip=["aria-hidden","aria-label"],sp={key:0,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},ap=["d"],lp=["innerHTML"],cp=gs({__name:"NcIconSvgWrapper",props:{directional:{type:Boolean},inline:{type:Boolean},svg:{default:""},name:{default:void 0},path:{default:""},size:{default:20}},setup(e){wc(e=>({fb515064:n.value}));const t=e,n=Hl(()=>"number"==typeof t.size?`${t.size}px`:t.size),o=Hl(()=>{if(!t.svg||t.path)return;const e=Ou.sanitize(t.svg),n=(new DOMParser).parseFromString(e,"image/svg+xml");return n.querySelector("parsererror")?(ql("SVG is not valid"),""):(n.documentElement.id&&n.documentElement.removeAttribute("id"),n.documentElement.outerHTML)});return(t,n)=>(sl(),dl("span",{"aria-hidden":e.name?void 0:"true","aria-label":e.name||void 0,class:co(["icon-vue",{"icon-vue--directional":e.directional,"icon-vue--inline":e.inline}]),role:"img"},[o.value?(sl(),dl("span",{key:1,innerHTML:o.value},null,8,lp)):(sl(),dl("svg",sp,[gl("path",{d:e.path},null,8,ap)]))],10,ip))}}),dp=Ju(cp,[["__scopeId","data-v-aaedb1c3"]]);var up=n(35171),pp={};pp.styleTagTransform=rd(),pp.setAttributes=ed(),pp.insert=Jc().bind(null,"head"),pp.domAPI=Kc(),pp.insertStyleElement=nd(),Xc()(up.A,pp),up.A&&up.A.locals&&up.A.locals;const hp=["aria-label"],fp=["width","height"],mp=["fill"],gp=["fill"],vp={key:0},Ap=Ju(gs({__name:"NcLoadingIcon",props:{appearance:{default:"auto"},name:{default:""},size:{default:20}},setup(e){const t=e,n=Hl(()=>{const e=["#777","#CCC"];return"light"===t.appearance?e:"dark"===t.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]});return(t,o)=>(sl(),dl("span",{"aria-label":e.name,role:"img",class:"material-design-icon loading-icon"},[(sl(),dl("svg",{width:e.size,height:e.size,viewBox:"0 0 24 24"},[gl("path",{fill:n.value[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"},null,8,mp),gl("path",{fill:n.value[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"},[e.name?(sl(),dl("title",vp,go(e.name),1)):wl("",!0)],8,gp)],8,fp))],8,hp))}}),[["__scopeId","data-v-cf399190"]]);Vu([{l:"ar",t:{"Loading …":{v:["التحميل جارٍ ..."]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Loading …":{v:["Načítání …"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Loading …":{v:["Indlæser ..."]}}},{l:"de",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"de-DE",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"el",t:{"Loading …":{v:["Φόρτωση  …"]}}},{l:"en-GB",t:{"Loading …":{v:["Loading …"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Loading …":{v:["Laadin…"]}}},{l:"eu",t:{}},{l:"fa",t:{"Loading …":{v:["در حال بارگذاری ..."]}}},{l:"fi",t:{"Loading …":{v:["Ladataan ..."]}}},{l:"fr",t:{"Loading …":{v:["Chargement..."]}}},{l:"ga",t:{"Loading …":{v:["Ag lódáil …"]}}},{l:"gl",t:{"Loading …":{v:["Cargando…"]}}},{l:"he",t:{}},{l:"hr",t:{"Loading …":{v:["Učitavanje …"]}}},{l:"hu",t:{"Loading …":{v:["Betöltés…"]}}},{l:"id",t:{"Loading …":{v:["Memuat …"]}}},{l:"is",t:{"Loading …":{v:["Hleð inn …"]}}},{l:"it",t:{}},{l:"ja",t:{"Loading …":{v:["読み込み中 …"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Loading …":{v:["로딩 중 ..."]}}},{l:"lo",t:{"Loading …":{v:["ກຳລັງໂຫຼດ…"]}}},{l:"lt-LT",t:{"Loading …":{v:["Įkeliama …"]}}},{l:"lv",t:{}},{l:"mk",t:{"Loading …":{v:["Вчитување …"]}}},{l:"mn",t:{"Loading …":{v:["Ачаалж байна …"]}}},{l:"my",t:{}},{l:"nb",t:{"Loading …":{v:["Laster inn..."]}}},{l:"nl",t:{"Loading …":{v:["Laden …"]}}},{l:"oc",t:{}},{l:"pl",t:{"Loading …":{v:["Wczytywanie…"]}}},{l:"pt-BR",t:{"Loading …":{v:["Carregando …"]}}},{l:"pt-PT",t:{"Loading …":{v:["A carregar..."]}}},{l:"ro",t:{}},{l:"ru",t:{"Loading …":{v:["Загрузка …"]}}},{l:"sk",t:{"Loading …":{v:["Nahrávam ..."]}}},{l:"sl",t:{}},{l:"sr",t:{"Loading …":{v:["Учитава се…"]}}},{l:"sv",t:{"Loading …":{v:["Laddar …"]}}},{l:"tr",t:{"Loading …":{v:["Yükleniyor…"]}}},{l:"uk",t:{"Loading …":{v:["Завантаження …"]}}},{l:"uz",t:{"Loading …":{v:["Yuklanmoqda..."]}}},{l:"zh-CN",t:{"Loading …":{v:["加载中..."]}}},{l:"zh-HK",t:{"Loading …":{v:["加載中 …"]}}},{l:"zh-TW",t:{"Loading …":{v:["載入中......"]}}}]);const bp=gs({__name:"NcDialogButton",props:{callback:{type:Function,default:()=>{}},disabled:{type:Boolean,default:!1},icon:{default:void 0},label:{},type:{default:"button"},variant:{default:"tertiary"}},emits:["click"],setup(e,{emit:t}){const n=e,o=t,r=Hr(!1);async function i(e){if(!r.value){r.value=!0;try{const t="reset"!==n.type&&void 0,r=await(n.callback?.())??t;!1!==r&&o("click",e,r)}finally{r.value=!1}}}return(t,n)=>(sl(),ul(Gr(np),{"aria-label":e.label,disabled:e.disabled,type:e.type,variant:e.variant,onClick:i},{icon:Ri(()=>[Xs(t.$slots,"icon",{},()=>[r.value?(sl(),ul(Gr(Ap),{key:0,name:Gr(Hu)("Loading …")},null,8,["name"])):void 0!==e.icon?(sl(),ul(Gr(dp),{key:1,svg:e.icon},null,8,["svg"])):wl("",!0)])]),default:Ri(()=>[yl(go(e.label)+" ",1)]),_:3},8,["aria-label","disabled","type","variant"]))}});var yp=n(63097),wp={};wp.styleTagTransform=rd(),wp.setAttributes=ed(),wp.insert=Jc().bind(null,"head"),wp.domAPI=Kc(),wp.insertStyleElement=nd(),Xc()(yp.A,wp),yp.A&&yp.A.locals&&yp.A.locals;var Cp="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",Ep="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",_p="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",xp=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],kp=xp.join(","),Sp="undefined"==typeof Element,Pp=Sp?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Bp=!Sp&&Element.prototype.getRootNode?function(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}:function(e){return null==e?void 0:e.ownerDocument},Tp=function(e,t){var n;void 0===t&&(t=!0);var o=null==e||null===(n=e.getAttribute)||void 0===n?void 0:n.call(e,"inert");return""===o||"true"===o||t&&e&&("function"==typeof e.closest?e.closest("[inert]"):Tp(e.parentNode))},Lp=function(e,t,n){if(Tp(e))return[];var o=Array.prototype.slice.apply(e.querySelectorAll(kp));return t&&Pp.call(e,kp)&&o.unshift(e),o.filter(n)},Np=function(e,t,n){for(var o=[],r=Array.from(e);r.length;){var i=r.shift();if(!Tp(i,!1))if("SLOT"===i.tagName){var s=i.assignedElements(),a=s.length?s:i.children,l=Np(a,!0,n);n.flatten?o.push.apply(o,l):o.push({scopeParent:i,candidates:l})}else{Pp.call(i,kp)&&n.filter(i)&&(t||!e.includes(i))&&o.push(i);var c=i.shadowRoot||"function"==typeof n.getShadowRoot&&n.getShadowRoot(i),d=!Tp(c,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(c&&d){var u=Np(!0===c?i.children:c.children,!0,n);n.flatten?o.push.apply(o,u):o.push({scopeParent:i,candidates:u})}else r.unshift.apply(r,i.children)}}return o},Op=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Dp=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||function(e){var t,n=null==e||null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"contenteditable");return""===n||"true"===n}(e))&&!Op(e)?0:e.tabIndex},Rp=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ip=function(e){return"INPUT"===e.tagName},Fp=function(e){var t=e.getBoundingClientRect(),n=t.width,o=t.height;return 0===n&&0===o},Mp=function(e,t){return!(t.disabled||function(e){return Ip(e)&&"hidden"===e.type}(t)||function(e,t){var n=t.displayCheck,o=t.getShadowRoot;if("full-native"===n&&"checkVisibility"in e)return!e.checkVisibility({checkOpacity:!1,opacityProperty:!1,contentVisibilityAuto:!0,visibilityProperty:!0,checkVisibilityCSS:!0});if("hidden"===getComputedStyle(e).visibility)return!0;var r=Pp.call(e,"details>summary:first-of-type")?e.parentElement:e;if(Pp.call(r,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"full-native"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return Fp(e)}else{if("function"==typeof o){for(var i=e;e;){var s=e.parentElement,a=Bp(e);if(s&&!s.shadowRoot&&!0===o(s))return Fp(e);e=e.assignedSlot?e.assignedSlot:s||a===e.ownerDocument?s:a.host}e=i}if(function(e){var t,n,o,r,i=e&&Bp(e),s=null===(t=i)||void 0===t?void 0:t.host,a=!1;if(i&&i!==e)for(a=!!(null!==(n=s)&&void 0!==n&&null!==(o=n.ownerDocument)&&void 0!==o&&o.contains(s)||null!=e&&null!==(r=e.ownerDocument)&&void 0!==r&&r.contains(e));!a&&s;){var l,c,d;a=!(null===(c=s=null===(l=i=Bp(s))||void 0===l?void 0:l.host)||void 0===c||null===(d=c.ownerDocument)||void 0===d||!d.contains(s))}return a}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some(function(e){return"SUMMARY"===e.tagName})}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},zp=function(e){var t=[],n=[];return e.forEach(function(e,o){var r=!!e.scopeParent,i=r?e.scopeParent:e,s=function(e,t){var n=Dp(e);return n<0&&t&&!Op(e)?0:n}(i,r),a=r?zp(e.candidates):i;0===s?r?t.push.apply(t,a):t.push(i):n.push({documentOrder:o,tabIndex:s,item:e,isScope:r,content:a})}),n.sort(Rp).reduce(function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e},[]).concat(t)},Hp=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==Pp.call(e,kp)&&$p(t,e)},Vp=xp.concat("iframe:not([inert]):not([inert] *)").join(","),Up=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==Pp.call(e,Vp)&&Mp(t,e)};function qp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){a=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw i}}}}function Wp(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t);if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Yp(e){for(var t=1;t0?e[e.length-1]:null},activateTrap:function(e,t){t!==Zp.getActiveTrap(e)&&Zp.pauseTrap(e);var n=e.indexOf(t);-1===n||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var n=e.indexOf(t);-1!==n&&e.splice(n,1),Zp.unpauseTrap(e)},pauseTrap:function(e){var t=Zp.getActiveTrap(e);null==t||t._setPausedState(!0)},unpauseTrap:function(e){var t=Zp.getActiveTrap(e);t&&!t._isManuallyPaused()&&t._setPausedState(!1)}},Jp=function(e){return"Tab"===(null==e?void 0:e.key)||9===(null==e?void 0:e.keyCode)},Qp=function(e){return Jp(e)&&!e.shiftKey},eh=function(e){return Jp(e)&&e.shiftKey},th=function(e){return setTimeout(e,0)},nh=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{},n=t.hasFallback,r=void 0!==n&&n,s=t.params,a=void 0===s?[]:s,l=i[e];if("function"==typeof l&&(l=l.apply(void 0,function(e){return function(e){if(Array.isArray(e))return qp(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Kp(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(a))),!0===l&&(l=void 0),!l){if(void 0===l||!1===l)return l;throw new Error("`".concat(e,"` was specified but was not a node, or did not return a node"))}var c=l;if("string"==typeof l){try{c=o.querySelector(l)}catch(t){throw new Error("`".concat(e,'` appears to be an invalid selector; error="').concat(t.message,'"'))}if(!c&&!r)throw new Error("`".concat(e,"` as selector refers to no known node"))}return c},d=function(e){var t=e.activeElement;return t?t.shadowRoot&&null!==t.shadowRoot.activeElement?d(t.shadowRoot):t:null},u=function(){var e=c("initialFocus",{hasFallback:!0});if(!1===e)return!1;if(void 0===e||e&&!Up(e,i.tabbableOptions)){var t=d(o);if(l(t)>=0)e=t;else{var n=s.tabbableGroups[0];e=n&&n.firstTabbableNode||c("fallbackFocus")}}else null===e&&(e=c("fallbackFocus"));if(!e)throw new Error("Your focus-trap needs to have at least one focusable element");return e},p=function(){if(s.containerGroups=s.containers.map(function(e){var t=function(e,t){var n;return n=(t=t||{}).getShadowRoot?Np([e],t.includeContainer,{filter:$p.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:jp}):Lp(e,t.includeContainer,$p.bind(null,t)),zp(n)}(e,i.tabbableOptions),n=function(e,t){return(t=t||{}).getShadowRoot?Np([e],t.includeContainer,{filter:Mp.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):Lp(e,t.includeContainer,Mp.bind(null,t))}(e,i.tabbableOptions),o=t.length>0?t[0]:void 0,r=t.length>0?t[t.length-1]:void 0,s=n.find(function(e){return Hp(e)}),a=n.slice().reverse().find(function(e){return Hp(e)}),l=!!t.find(function(e){return Dp(e)>0});return{container:e,tabbableNodes:t,focusableNodes:n,posTabIndexesFound:l,firstTabbableNode:o,lastTabbableNode:r,firstDomTabbableNode:s,lastDomTabbableNode:a,nextTabbableNode:function(e){var o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=t.indexOf(e);return r<0?o?n.slice(n.indexOf(e)+1).find(function(e){return Hp(e)}):n.slice(0,n.indexOf(e)).reverse().find(function(e){return Hp(e)}):t[r+(o?1:-1)]}}}),s.tabbableGroups=s.containerGroups.filter(function(e){return e.tabbableNodes.length>0}),s.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(s.containerGroups.find(function(e){return e.posTabIndexesFound})&&s.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},h=function(e){!1!==e&&e!==d(document)&&(e&&e.focus?(e.focus({preventScroll:!!i.preventScroll}),s.mostRecentlyFocusedNode=e,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(e)&&e.select()):h(u()))},f=function(e){var t=c("setReturnFocus",{params:[e]});return t||!1!==t&&e},m=function(e){var t=e.target,n=e.event,o=e.isBackward,r=void 0!==o&&o;t=t||oh(n),p();var a=null;if(s.tabbableGroups.length>0){var d=l(t,n),u=d>=0?s.containerGroups[d]:void 0;if(d<0)a=r?s.tabbableGroups[s.tabbableGroups.length-1].lastTabbableNode:s.tabbableGroups[0].firstTabbableNode;else if(r){var h=s.tabbableGroups.findIndex(function(e){var n=e.firstTabbableNode;return t===n});if(h<0&&(u.container===t||Up(t,i.tabbableOptions)&&!Hp(t,i.tabbableOptions)&&!u.nextTabbableNode(t,!1))&&(h=d),h>=0){var f=0===h?s.tabbableGroups.length-1:h-1,m=s.tabbableGroups[f];a=Dp(t)>=0?m.lastTabbableNode:m.lastDomTabbableNode}else Jp(n)||(a=u.nextTabbableNode(t,!1))}else{var g=s.tabbableGroups.findIndex(function(e){var n=e.lastTabbableNode;return t===n});if(g<0&&(u.container===t||Up(t,i.tabbableOptions)&&!Hp(t,i.tabbableOptions)&&!u.nextTabbableNode(t))&&(g=d),g>=0){var v=g===s.tabbableGroups.length-1?0:g+1,A=s.tabbableGroups[v];a=Dp(t)>=0?A.firstTabbableNode:A.firstDomTabbableNode}else Jp(n)||(a=u.nextTabbableNode(t))}}else a=c("fallbackFocus");return a},g=function(e){var t=oh(e);l(t,e)>=0||(nh(i.clickOutsideDeactivates,e)?n.deactivate({returnFocus:i.returnFocusOnDeactivate}):nh(i.allowOutsideClick,e)||e.preventDefault())},v=function(e){var t=oh(e),n=l(t,e)>=0;if(n||t instanceof Document)n&&(s.mostRecentlyFocusedNode=t);else{var o;e.stopImmediatePropagation();var r=!0;if(s.mostRecentlyFocusedNode)if(Dp(s.mostRecentlyFocusedNode)>0){var a=l(s.mostRecentlyFocusedNode),c=s.containerGroups[a].tabbableNodes;if(c.length>0){var d=c.findIndex(function(e){return e===s.mostRecentlyFocusedNode});d>=0&&(i.isKeyForward(s.recentNavEvent)?d+1=0&&(o=c[d-1],r=!1))}}else s.containerGroups.some(function(e){return e.tabbableNodes.some(function(e){return Dp(e)>0})})||(r=!1);else r=!1;r&&(o=m({target:s.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(s.recentNavEvent)})),h(o||s.mostRecentlyFocusedNode||u())}s.recentNavEvent=void 0},A=function(e){(i.isKeyForward(e)||i.isKeyBackward(e))&&function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];s.recentNavEvent=e;var n=m({event:e,isBackward:t});n&&(Jp(e)&&e.preventDefault(),h(n))}(e,i.isKeyBackward(e))},b=function(e){var t;"Escape"!==(null==(t=e)?void 0:t.key)&&"Esc"!==(null==t?void 0:t.key)&&27!==(null==t?void 0:t.keyCode)||!1===nh(i.escapeDeactivates,e)||(e.preventDefault(),n.deactivate())},y=function(e){var t=oh(e);l(t,e)>=0||nh(i.clickOutsideDeactivates,e)||nh(i.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},w=function(){var e;if(s.active)return Zp.activateTrap(r,n),i.delayInitialFocus?e=new Promise(function(e){s.delayInitialFocusTimer=th(function(){h(u()),e()})}):h(u()),o.addEventListener("focusin",v,!0),o.addEventListener("mousedown",g,{capture:!0,passive:!1}),o.addEventListener("touchstart",g,{capture:!0,passive:!1}),o.addEventListener("click",y,{capture:!0,passive:!1}),o.addEventListener("keydown",A,{capture:!0,passive:!1}),o.addEventListener("keydown",b),e},C=function(){if(s.active)return o.removeEventListener("focusin",v,!0),o.removeEventListener("mousedown",g,!0),o.removeEventListener("touchstart",g,!0),o.removeEventListener("click",y,!0),o.removeEventListener("keydown",A,!0),o.removeEventListener("keydown",b),n},E="undefined"!=typeof window&&"MutationObserver"in window?new MutationObserver(function(e){var t=s.mostRecentlyFocusedNode;if(t&&e.some(function(e){return Array.from(e.removedNodes).some(function(e){return e===t||"function"==typeof e.contains&&e.contains(t)})})&&s.containers.some(function(e){return null==e?void 0:e.isConnected})){p();var n=u();h(n)}}):void 0,_=function(){E&&(E.disconnect(),s.active&&!s.paused&&s.containers.map(function(e){E.observe(e,{subtree:!0,childList:!0})}))};return n={get active(){return s.active},get paused(){return s.paused},activate:function(e){if(s.active)return this;var t,i=a(e,"onActivate"),l=a(e,"onPostActivate"),c=a(e,"checkCanFocusTrap"),u=Zp.getActiveTrap(r),h=!1;u&&!u.paused&&(null===(t=u._setSubtreeIsolation)||void 0===t||t.call(u,!1),h=!0);try{c||p(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=d(o),null==i||i({trap:n});var f=function(){c&&p();var e=function(){n._setSubtreeIsolation(!0),_(),null==l||l({trap:n})},t=w();t?t.then(e):e()};if(c)return c(s.containers.concat()).then(f,f),this;f()}catch(e){var m;throw u===Zp.getActiveTrap(r)&&h&&(null===(m=u._setSubtreeIsolation)||void 0===m||m.call(u,!0)),e}return this},deactivate:function(e){if(!s.active)return this;var t=Yp({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},e);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,s.paused||n._setSubtreeIsolation(!1),s.alreadySilent.clear(),C(),s.active=!1,s.paused=!1,_(),Zp.deactivateTrap(r,n);var o=a(t,"onDeactivate"),l=a(t,"onPostDeactivate"),c=a(t,"checkCanReturnFocus"),d=a(t,"delayReturnFocus"),u=a(t,"returnFocus","returnFocusOnDeactivate");null==o||o({trap:n});var p=function(){u&&h(f(s.nodeFocusedBeforeActivation)),null==l||l({trap:n})},m=function(){d&&u?th(p):p()};return u&&c?(c(f(s.nodeFocusedBeforeActivation)).then(m,m),this):(m(),this)},pause:function(e){return s.active?(s.manuallyPaused=!0,this._setPausedState(!0,e)):this},unpause:function(e){return s.active?(s.manuallyPaused=!1,r[r.length-1]!==this?this:this._setPausedState(!1,e)):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return s.containers=t.map(function(e){return"string"==typeof e?o.querySelector(e):e}),i.isolateSubtrees&&function(e){s.active&&!s.paused&&n._setSubtreeIsolation(!1),s.adjacentElements.clear(),s.alreadySilent.clear();var t,o=new Set,r=new Set,i=Gp(e);try{for(i.s();!(t=i.n()).done;){var a=t.value;o.add(a);for(var l="undefined"!=typeof ShadowRoot&&a.getRootNode()instanceof ShadowRoot,c=a;c;){o.add(c);var d=c.parentElement,u=[];d?u=d.children:!d&&l&&(u=c.getRootNode().children,d=c.getRootNode().host,l="undefined"!=typeof ShadowRoot&&d.getRootNode()instanceof ShadowRoot);var p,h=Gp(u);try{for(h.s();!(p=h.n()).done;){var f=p.value;r.add(f)}}catch(e){h.e(e)}finally{h.f()}c=d}}}catch(e){i.e(e)}finally{i.f()}o.forEach(function(e){r.delete(e)}),s.adjacentElements=r}(s.containers),s.active&&(p(),s.paused||n._setSubtreeIsolation(!0)),_(),this}},Object.defineProperties(n,{_isManuallyPaused:{value:function(){return s.manuallyPaused}},_setPausedState:{value:function(e,t){if(s.paused===e)return this;if(s.paused=e,e){var o=a(t,"onPause"),r=a(t,"onPostPause");null==o||o({trap:n}),C(),n._setSubtreeIsolation(!1),_(),null==r||r({trap:n})}else{var i=a(t,"onUnpause"),l=a(t,"onPostUnpause");null==i||i({trap:n}),function(){p();var e=function(){n._setSubtreeIsolation(!0),_(),null==l||l({trap:n})},t=w();t?t.then(e):e()}()}return this}},_setSubtreeIsolation:{value:function(e){i.isolateSubtrees&&s.adjacentElements.forEach(function(t){var n;e?"aria-hidden"===i.isolateSubtrees?("true"!==t.ariaHidden&&"true"!==(null===(n=t.getAttribute("aria-hidden"))||void 0===n?void 0:n.toLowerCase())||s.alreadySilent.add(t),t.setAttribute("aria-hidden","true")):((t.inert||t.hasAttribute("inert"))&&s.alreadySilent.add(t),t.setAttribute("inert",!0)):s.alreadySilent.has(t)||("aria-hidden"===i.isolateSubtrees?t.removeAttribute("aria-hidden"):t.removeAttribute("inert"))})}}}),n.updateContainerElements(e),n},sh=n(52995),ah={};function lh(){return window._nc_focus_trap??=[],window._nc_focus_trap}ah.styleTagTransform=rd(),ah.setAttributes=ed(),ah.insert=Jc().bind(null,"head"),ah.domAPI=Kc(),ah.insertStyleElement=nd(),Xc()(sh.A,ah),sh.A&&sh.A.locals&&sh.A.locals;var ch=n(7586),dh={};dh.styleTagTransform=rd(),dh.setAttributes=ed(),dh.insert=Jc().bind(null,"head"),dh.domAPI=Kc(),dh.insertStyleElement=nd(),Xc()(ch.A,dh),ch.A&&ch.A.locals&&ch.A.locals;const uh=["start","end"],ph=["top","right","bottom","left"].reduce((e,t)=>e.concat(t,t+"-"+uh[0],t+"-"+uh[1]),[]),hh=Math.min,fh=Math.max,mh=(Math.round,Math.floor,{left:"right",right:"left",bottom:"top",top:"bottom"});function gh(e,t,n){return fh(e,hh(t,n))}function vh(e,t){return"function"==typeof e?e(t):e}function Ah(e){return e.split("-")[0]}function bh(e){return e.split("-")[1]}function yh(e){return"x"===e?"y":"x"}function wh(e){return"y"===e?"height":"width"}function Ch(e){const t=e[0];return"t"===t||"b"===t?"y":"x"}function Eh(e){return yh(Ch(e))}function _h(e,t,n){void 0===n&&(n=!1);const o=bh(e),r=Eh(e),i=wh(r);let s="x"===r?o===(n?"end":"start")?"right":"left":"start"===o?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=Th(s)),[s,Th(s)]}function xh(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const kh=["left","right"],Sh=["right","left"],Ph=["top","bottom"],Bh=["bottom","top"];function Th(e){const t=Ah(e);return mh[t]+e.slice(t.length)}function Lh(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function Nh(e){const{x:t,y:n,width:o,height:r}=e;return{width:o,height:r,top:n,left:t,right:t+o,bottom:n+r,x:t,y:n}}function Oh(e,t,n){let{reference:o,floating:r}=e;const i=Ch(t),s=Eh(t),a=wh(s),l=Ah(t),c="y"===i,d=o.x+o.width/2-r.width/2,u=o.y+o.height/2-r.height/2,p=o[a]/2-r[a]/2;let h;switch(l){case"top":h={x:d,y:o.y-r.height};break;case"bottom":h={x:d,y:o.y+o.height};break;case"right":h={x:o.x+o.width,y:u};break;case"left":h={x:o.x-r.width,y:u};break;default:h={x:o.x,y:o.y}}switch(bh(t)){case"start":h[s]-=p*(n&&c?-1:1);break;case"end":h[s]+=p*(n&&c?-1:1)}return h}async function Dh(e,t){var n;void 0===t&&(t={});const{x:o,y:r,platform:i,rects:s,elements:a,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:u="floating",altBoundary:p=!1,padding:h=0}=vh(t,e),f=Lh(h),m=a[p?"floating"===u?"reference":"floating":u],g=Nh(await i.getClippingRect({element:null==(n=await(null==i.isElement?void 0:i.isElement(m)))||n?m:m.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(a.floating)),boundary:c,rootBoundary:d,strategy:l})),v="floating"===u?{x:o,y:r,width:s.floating.width,height:s.floating.height}:s.reference,A=await(null==i.getOffsetParent?void 0:i.getOffsetParent(a.floating)),b=await(null==i.isElement?void 0:i.isElement(A))&&await(null==i.getScale?void 0:i.getScale(A))||{x:1,y:1},y=Nh(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:v,offsetParent:A,strategy:l}):v);return{top:(g.top-y.top+f.top)/b.y,bottom:(y.bottom-g.bottom+f.bottom)/b.y,left:(g.left-y.left+f.left)/b.x,right:(y.right-g.right+f.right)/b.x}}const Rh=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:r,middlewareData:i,rects:s,initialPlacement:a,platform:l,elements:c}=t,{mainAxis:d=!0,crossAxis:u=!0,fallbackPlacements:p,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:m=!0,...g}=vh(e,t);if(null!=(n=i.arrow)&&n.alignmentOffset)return{};const v=Ah(r),A=Ch(a),b=Ah(a)===a,y=await(null==l.isRTL?void 0:l.isRTL(c.floating)),w=p||(b||!m?[Th(a)]:function(e){const t=Th(e);return[xh(e),t,xh(t)]}(a)),C="none"!==f;!p&&C&&w.push(...function(e,t,n,o){const r=bh(e);let i=function(e,t,n){switch(e){case"top":case"bottom":return n?t?Sh:kh:t?kh:Sh;case"left":case"right":return t?Ph:Bh;default:return[]}}(Ah(e),"start"===n,o);return r&&(i=i.map(e=>e+"-"+r),t&&(i=i.concat(i.map(xh)))),i}(a,m,f,y));const E=[a,...w],_=await l.detectOverflow(t,g),x=[];let k=(null==(o=i.flip)?void 0:o.overflows)||[];if(d&&x.push(_[v]),u){const e=_h(r,s,y);x.push(_[e[0]],_[e[1]])}if(k=[...k,{placement:r,overflows:x}],!x.every(e=>e<=0)){var S,P;const e=((null==(S=i.flip)?void 0:S.index)||0)+1,t=E[e];if(t&&("alignment"!==u||A===Ch(t)||k.every(e=>Ch(e.placement)!==A||e.overflows[0]>0)))return{data:{index:e,overflows:k},reset:{placement:t}};let n=null==(P=k.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:P.placement;if(!n)switch(h){case"bestFit":{var B;const e=null==(B=k.filter(e=>{if(C){const t=Ch(e.placement);return t===A||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:B[0];e&&(n=e);break}case"initialPlacement":n=a}if(r!==n)return{reset:{placement:n}}}return{}}}},Ih=new Set(["left","top"]);function Fh(e){var t;return(null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Mh(e){return Fh(e).getComputedStyle(e)}const $h=Math.min,jh=Math.max,zh=Math.round;function Hh(e){const t=Mh(e);let n=parseFloat(t.width),o=parseFloat(t.height);const r=e.offsetWidth,i=e.offsetHeight,s=zh(n)!==r||zh(o)!==i;return s&&(n=r,o=i),{width:n,height:o,fallback:s}}function Vh(e){return Xh(e)?(e.nodeName||"").toLowerCase():""}let Uh;function qh(){if(Uh)return Uh;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Uh=e.brands.map(e=>e.brand+"/"+e.version).join(" "),Uh):navigator.userAgent}function Gh(e){return e instanceof Fh(e).HTMLElement}function Wh(e){return e instanceof Fh(e).Element}function Xh(e){return e instanceof Fh(e).Node}function Yh(e){return"undefined"!=typeof ShadowRoot&&(e instanceof Fh(e).ShadowRoot||e instanceof ShadowRoot)}function Kh(e){const{overflow:t,overflowX:n,overflowY:o,display:r}=Mh(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(r)}function Zh(e){return["table","td","th"].includes(Vh(e))}function Jh(e){const t=/firefox/i.test(qh()),n=Mh(e),o=n.backdropFilter||n.WebkitBackdropFilter;return"none"!==n.transform||"none"!==n.perspective||!!o&&"none"!==o||t&&"filter"===n.willChange||t&&!!n.filter&&"none"!==n.filter||["transform","perspective"].some(e=>n.willChange.includes(e))||["paint","layout","strict","content"].some(e=>{const t=n.contain;return null!=t&&t.includes(e)})}function Qh(){return!/^((?!chrome|android).)*safari/i.test(qh())}function ef(e){return["html","body","#document"].includes(Vh(e))}function tf(e){return Wh(e)?e:e.contextElement}const nf={x:1,y:1};function of(e){const t=tf(e);if(!Gh(t))return nf;const n=t.getBoundingClientRect(),{width:o,height:r,fallback:i}=Hh(t);let s=(i?zh(n.width):n.width)/o,a=(i?zh(n.height):n.height)/r;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}function rf(e,t,n,o){var r,i;void 0===t&&(t=!1),void 0===n&&(n=!1);const s=e.getBoundingClientRect(),a=tf(e);let l=nf;t&&(o?Wh(o)&&(l=of(o)):l=of(e));const c=a?Fh(a):window,d=!Qh()&&n;let u=(s.left+(d&&(null==(r=c.visualViewport)?void 0:r.offsetLeft)||0))/l.x,p=(s.top+(d&&(null==(i=c.visualViewport)?void 0:i.offsetTop)||0))/l.y,h=s.width/l.x,f=s.height/l.y;if(a){const e=Fh(a),t=o&&Wh(o)?Fh(o):o;let n=e.frameElement;for(;n&&o&&t!==e;){const e=of(n),t=n.getBoundingClientRect(),o=getComputedStyle(n);t.x+=(n.clientLeft+parseFloat(o.paddingLeft))*e.x,t.y+=(n.clientTop+parseFloat(o.paddingTop))*e.y,u*=e.x,p*=e.y,h*=e.x,f*=e.y,u+=t.x,p+=t.y,n=Fh(n).frameElement}}return{width:h,height:f,top:p,right:u+h,bottom:p+f,left:u,x:u,y:p}}function sf(e){return((Xh(e)?e.ownerDocument:e.document)||window.document).documentElement}function af(e){return Wh(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function lf(e){return rf(sf(e)).left+af(e).scrollLeft}function cf(e){if("html"===Vh(e))return e;const t=e.assignedSlot||e.parentNode||Yh(e)&&e.host||sf(e);return Yh(t)?t.host:t}function df(e){const t=cf(e);return ef(t)?t.ownerDocument.body:Gh(t)&&Kh(t)?t:df(t)}function uf(e,t){var n;void 0===t&&(t=[]);const o=df(e),r=o===(null==(n=e.ownerDocument)?void 0:n.body),i=Fh(o);return r?t.concat(i,i.visualViewport||[],Kh(o)?o:[]):t.concat(o,uf(o))}function pf(e,t,n){return"viewport"===t?Nh(function(e,t){const n=Fh(e),o=sf(e),r=n.visualViewport;let i=o.clientWidth,s=o.clientHeight,a=0,l=0;if(r){i=r.width,s=r.height;const e=Qh();(e||!e&&"fixed"===t)&&(a=r.offsetLeft,l=r.offsetTop)}return{width:i,height:s,x:a,y:l}}(e,n)):Wh(t)?Nh(function(e,t){const n=rf(e,!0,"fixed"===t),o=n.top+e.clientTop,r=n.left+e.clientLeft,i=Gh(e)?of(e):{x:1,y:1};return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:r*i.x,y:o*i.y}}(t,n)):Nh(function(e){const t=sf(e),n=af(e),o=e.ownerDocument.body,r=jh(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),i=jh(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let s=-n.scrollLeft+lf(e);const a=-n.scrollTop;return"rtl"===Mh(o).direction&&(s+=jh(t.clientWidth,o.clientWidth)-r),{width:r,height:i,x:s,y:a}}(sf(e)))}function hf(e){return Gh(e)&&"fixed"!==Mh(e).position?e.offsetParent:null}function ff(e){const t=Fh(e);let n=hf(e);for(;n&&Zh(n)&&"static"===Mh(n).position;)n=hf(n);return n&&("html"===Vh(n)||"body"===Vh(n)&&"static"===Mh(n).position&&!Jh(n))?t:n||function(e){let t=cf(e);for(;Gh(t)&&!ef(t);){if(Jh(t))return t;t=cf(t)}return null}(e)||t}function mf(e,t,n){const o=Gh(t),r=sf(t),i=rf(e,!0,"fixed"===n,t);let s={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if(o||!o&&"fixed"!==n)if(("body"!==Vh(t)||Kh(r))&&(s=af(t)),Gh(t)){const e=rf(t,!0);a.x=e.x+t.clientLeft,a.y=e.y+t.clientTop}else r&&(a.x=lf(r));return{x:i.left+s.scrollLeft-a.x,y:i.top+s.scrollTop-a.y,width:i.width,height:i.height}}const gf={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:r}=e;const i="clippingAncestors"===n?function(e,t){const n=t.get(e);if(n)return n;let o=uf(e).filter(e=>Wh(e)&&"body"!==Vh(e)),r=null;const i="fixed"===Mh(e).position;let s=i?cf(e):e;for(;Wh(s)&&!ef(s);){const e=Mh(s),t=Jh(s);(i?t||r:t||"static"!==e.position||!r||!["absolute","fixed"].includes(r.position))?r=e:o=o.filter(e=>e!==s),s=cf(s)}return t.set(e,o),o}(t,this._c):[].concat(n),s=[...i,o],a=s[0],l=s.reduce((e,n)=>{const o=pf(t,n,r);return e.top=jh(o.top,e.top),e.right=$h(o.right,e.right),e.bottom=$h(o.bottom,e.bottom),e.left=jh(o.left,e.left),e},pf(t,a,r));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:o}=e;const r=Gh(n),i=sf(n);if(n===i)return t;let s={scrollLeft:0,scrollTop:0},a={x:1,y:1};const l={x:0,y:0};if((r||!r&&"fixed"!==o)&&(("body"!==Vh(n)||Kh(i))&&(s=af(n)),Gh(n))){const e=rf(n);a=of(n),l.x=e.x+n.clientLeft,l.y=e.y+n.clientTop}return{width:t.width*a.x,height:t.height*a.y,x:t.x*a.x-s.scrollLeft*a.x+l.x,y:t.y*a.y-s.scrollTop*a.y+l.y}},isElement:Wh,getDimensions:function(e){return Gh(e)?Hh(e):e.getBoundingClientRect()},getOffsetParent:ff,getDocumentElement:sf,getScale:of,async getElementRects(e){let{reference:t,floating:n,strategy:o}=e;const r=this.getOffsetParent||ff,i=this.getDimensions;return{reference:mf(t,await r(n),o),floating:{x:0,y:0,...await i(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>"rtl"===Mh(e).direction},vf={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function Af(e,t){let n,o=vf.themes[e]||{};do{n=o[t],typeof n>"u"?o.$extend?o=vf.themes[o.$extend]||{}:(o=null,n=vf[t]):o=null}while(o);return n}function bf(e){const t=[e];let n=vf.themes[e]||{};do{n.$extend?(t.push(n.$extend),n=vf.themes[n.$extend]||{}):n=null}while(n);return t}let yf=!1;if(typeof window<"u"){yf=!1;try{const e=Object.defineProperty({},"passive",{get(){yf=!0}});window.addEventListener("test",null,e)}catch{}}let wf=!1;typeof window<"u"&&typeof navigator<"u"&&(wf=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Cf=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Ef={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},_f={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function xf(e,t){const n=e.indexOf(t);-1!==n&&e.splice(n,1)}function kf(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Sf=[];let Pf=null;const Bf={};function Tf(e){let t=Bf[e];return t||(t=Bf[e]=[]),t}let Lf=function(){};function Nf(e){return function(t){return Af(t.theme,e)}}typeof window<"u"&&(Lf=window.Element);const Of="__floating-vue__popper",Df=()=>gs({name:"VPopper",provide(){return{[Of]:{parentPopper:this}}},inject:{[Of]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:Nf("disabled")},positioningDisabled:{type:Boolean,default:Nf("positioningDisabled")},placement:{type:String,default:Nf("placement"),validator:e=>Cf.includes(e)},delay:{type:[String,Number,Object],default:Nf("delay")},distance:{type:[Number,String],default:Nf("distance")},skidding:{type:[Number,String],default:Nf("skidding")},triggers:{type:Array,default:Nf("triggers")},showTriggers:{type:[Array,Function],default:Nf("showTriggers")},hideTriggers:{type:[Array,Function],default:Nf("hideTriggers")},popperTriggers:{type:Array,default:Nf("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:Nf("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:Nf("popperHideTriggers")},container:{type:[String,Object,Lf,Boolean],default:Nf("container")},boundary:{type:[String,Lf],default:Nf("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:Nf("strategy")},autoHide:{type:[Boolean,Function],default:Nf("autoHide")},handleResize:{type:Boolean,default:Nf("handleResize")},instantMove:{type:Boolean,default:Nf("instantMove")},eagerMount:{type:Boolean,default:Nf("eagerMount")},popperClass:{type:[String,Array,Object],default:Nf("popperClass")},computeTransformOrigin:{type:Boolean,default:Nf("computeTransformOrigin")},autoMinSize:{type:Boolean,default:Nf("autoMinSize")},autoSize:{type:[Boolean,String],default:Nf("autoSize")},autoMaxSize:{type:Boolean,default:Nf("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:Nf("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:Nf("preventOverflow")},overflowPadding:{type:[Number,String],default:Nf("overflowPadding")},arrowPadding:{type:[Number,String],default:Nf("arrowPadding")},arrowOverflow:{type:Boolean,default:Nf("arrowOverflow")},flip:{type:Boolean,default:Nf("flip")},shift:{type:Boolean,default:Nf("shift")},shiftCrossAxis:{type:Boolean,default:Nf("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:Nf("noAutoFocus")},disposeTimeout:{type:Number,default:Nf("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return null!=this.ariaId?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:"function"==typeof this.autoHide?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return null==(e=this[Of])?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return(null==(e=this.popperTriggers)?void 0:e.includes("hover"))||(null==(t=this.popperShowTriggers)?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var o,r;null!=(o=this.parentPopper)&&o.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&((null==(r=this.parentPopper)?void 0:r.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0)return void(this.pendingHide=!0);if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper())return void(this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3)));(null==(n=this.parentPopper)?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=(null==(e=this.referenceNode)?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:r,y:i,placement:s,middlewareData:a}=t,l=await async function(e,t){const{placement:n,platform:o,elements:r}=e,i=await(null==o.isRTL?void 0:o.isRTL(r.floating)),s=Ah(n),a=bh(n),l="y"===Ch(n),c=Ih.has(s)?-1:1,d=i&&l?-1:1,u=vh(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:f}="number"==typeof u?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return a&&"number"==typeof f&&(h="end"===a?-1*f:f),l?{x:h*d,y:p*c}:{x:p*c,y:h*d}}(t,e);return s===(null==(n=a.offset)?void 0:n.placement)&&null!=(o=a.arrow)&&o.alignmentOffset?{}:{x:r+l.x,y:i+l.y,data:{...l,placement:s}}}}}({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,o,r;const{rects:i,middlewareData:s,placement:a,platform:l,elements:c}=t,{crossAxis:d=!1,alignment:u,allowedPlacements:p=ph,autoAlignment:h=!0,...f}=vh(e,t),m=void 0!==u||p===ph?function(e,t,n){return(e?[...n.filter(t=>bh(t)===e),...n.filter(t=>bh(t)!==e)]:n.filter(e=>Ah(e)===e)).filter(n=>!e||bh(n)===e||!!t&&xh(n)!==n)}(u||null,h,p):p,g=await l.detectOverflow(t,f),v=(null==(n=s.autoPlacement)?void 0:n.index)||0,A=m[v];if(null==A)return{};const b=_h(A,i,await(null==l.isRTL?void 0:l.isRTL(c.floating)));if(a!==A)return{reset:{placement:m[0]}};const y=[g[Ah(A)],g[b[0]],g[b[1]]],w=[...(null==(o=s.autoPlacement)?void 0:o.overflows)||[],{placement:A,overflows:y}],C=m[v+1];if(C)return{data:{index:v+1,overflows:w},reset:{placement:C}};const E=w.map(e=>{const t=bh(e.placement);return[e.placement,t&&d?e.overflows.slice(0,2).reduce((e,t)=>e+t,0):e.overflows[0],e.overflows]}).sort((e,t)=>e[1]-t[1]),_=E.filter(e=>e[2].slice(0,bh(e[0])?2:3).every(e=>e<=0)),x=(null==(r=_[0])?void 0:r[0])||E[0][0];return x!==a?{data:{index:v+1,overflows:w},reset:{placement:x}}:{}}}}({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:r,platform:i}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:l={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=vh(e,t),d={x:n,y:o},u=await i.detectOverflow(t,c),p=Ch(Ah(r)),h=yh(p);let f=d[h],m=d[p];if(s){const e="y"===h?"bottom":"right";f=gh(f+u["y"===h?"top":"left"],f,f-u[e])}if(a){const e="y"===p?"bottom":"right";m=gh(m+u["y"===p?"top":"left"],m,m-u[e])}const g=l.fn({...t,[h]:f,[p]:m});return{...g,data:{x:g.x-n,y:g.y-o,enabled:{[h]:s,[p]:a}}}}}}({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(Rh({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push((e=>({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:r,rects:i,platform:s,elements:a,middlewareData:l}=t,{element:c,padding:d=0}=vh(e,t)||{};if(null==c)return{};const u=Lh(d),p={x:n,y:o},h=Eh(r),f=wh(h),m=await s.getDimensions(c),g="y"===h,v=g?"top":"left",A=g?"bottom":"right",b=g?"clientHeight":"clientWidth",y=i.reference[f]+i.reference[h]-p[h]-i.floating[f],w=p[h]-i.reference[h],C=await(null==s.getOffsetParent?void 0:s.getOffsetParent(c));let E=C?C[b]:0;E&&await(null==s.isElement?void 0:s.isElement(C))||(E=a.floating[b]||i.floating[f]);const _=y/2-w/2,x=E/2-m[f]/2-1,k=hh(u[v],x),S=hh(u[A],x),P=k,B=E-m[f]-S,T=E/2-m[f]/2+_,L=gh(P,T,B),N=!l.arrow&&null!=bh(r)&&T!==L&&i.reference[f]/2-(T{let o;const{centerOffset:r}=n.arrow;return o=e.startsWith("top")||e.startsWith("bottom")?Math.abs(r)>t.reference.width/2:Math.abs(r)>t.reference.height/2,{data:{overflow:o}}}}),this.autoMinSize||this.autoSize){const t=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:e,placement:n,middlewareData:o})=>{var r;if(null!=(r=o.autoSize)&&r.skip)return{};let i,s;return n.startsWith("top")||n.startsWith("bottom")?i=e.reference.width:s=e.reference.height,this.$_innerNode.style["min"===t?"minWidth":"max"===t?"maxWidth":"width"]=null!=i?`${i}px`:null,this.$_innerNode.style["min"===t?"minHeight":"max"===t?"maxHeight":"height"]=null!=s?`${s}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,o;const{placement:r,rects:i,platform:s,elements:a}=t,{apply:l=()=>{},...c}=vh(e,t),d=await s.detectOverflow(t,c),u=Ah(r),p=bh(r),h="y"===Ch(r),{width:f,height:m}=i.floating;let g,v;"top"===u||"bottom"===u?(g=u,v=p===(await(null==s.isRTL?void 0:s.isRTL(a.floating))?"start":"end")?"left":"right"):(v=u,g="end"===p?"top":"bottom");const A=m-d.top-d.bottom,b=f-d.left-d.right,y=hh(m-d[g],A),w=hh(f-d[v],b),C=!t.middlewareData.shift;let E=y,_=w;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(_=b),null!=(o=t.middlewareData.shift)&&o.enabled.y&&(E=A),C&&!p){const e=fh(d.left,0),t=fh(d.right,0),n=fh(d.top,0),o=fh(d.bottom,0);h?_=f-2*(0!==e||0!==t?e+t:fh(d.left,d.right)):E=m-2*(0!==n||0!==o?n+o:fh(d.top,d.bottom))}await l({...t,availableWidth:_,availableHeight:E});const x=await s.getDimensions(a.floating);return f!==x.width||m!==x.height?{reset:{rects:!0}}:{}}}}({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:e,availableHeight:t})=>{this.$_innerNode.style.maxWidth=null!=e?`${e}px`:null,this.$_innerNode.style.maxHeight=null!=t?`${t}px`:null}})));const n=await((e,t,n)=>{const o=new Map,r={platform:gf,...n},i={...r.platform,_c:o};return(async(e,t,n)=>{const{placement:o="bottom",strategy:r="absolute",middleware:i=[],platform:s}=n,a=s.detectOverflow?s:{...s,detectOverflow:Dh},l=await(null==s.isRTL?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:u}=Oh(c,o,l),p=o,h=0;const f={};for(let n=0;n0?this.pendingHide=!0:(this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(Pf=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide")))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await kf(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...uf(this.$_referenceNode),...uf(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const e=this.$_referenceNode.getBoundingClientRect(),t=this.$_popperNode.querySelector(".v-popper__wrapper"),n=t.parentNode.getBoundingClientRect(),o=e.x+e.width/2-(n.left+t.offsetLeft),r=e.y+e.height/2-(n.top+t.offsetTop);this.result.transformOrigin=`${o}px ${r}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0)return this.pendingHide=!0,void(this.$_hideInProgress=!1);if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,xf(Sf,this),0===Sf.length&&document.body.classList.remove("v-popper--some-open");for(const e of bf(this.theme)){const t=Tf(e);xf(t,this),0===t.length&&document.body.classList.remove(`v-popper--some-open--${e}`)}Pf===this&&(Pf=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;null!==t&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await kf(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if("string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=e=>{this.isShown&&!this.$_hideInProgress||(e.usedByTooltip=!0,!this.$_preventShow&&this.show({event:e}))};this.$_registerTriggerListeners(this.$_targetNodes,Ef,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Ef,this.popperTriggers,this.popperShowTriggers,e);const t=e=>{e.usedByTooltip||this.hide({event:e})};this.$_registerTriggerListeners(this.$_targetNodes,_f,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],_f,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(e=>e.addEventListener(t,n,yf?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,o,r){let i=n;null!=o&&(i="function"==typeof o?o(i):o),i.forEach(n=>{const o=t[n];o&&this.$_registerEventListeners(e,o,r)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:o,eventType:r,handler:i}=n;e&&e!==r?t.push(n):o.forEach(e=>e.removeEventListener(r,i))}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const o=n.getAttribute(e);o&&(n.removeAttribute(e),n.setAttribute(t,o))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const o=e[n];null==o?t.removeAttribute(n):t.setAttribute(n,o)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(zf>=e.left&&zf<=e.right&&Hf>=e.top&&Hf<=e.bottom){const e=this.$_popperNode.getBoundingClientRect(),t=zf-$f,n=Hf-jf,o=e.left+e.width/2-$f+(e.top+e.height/2)-jf+e.width+e.height,r=$f+t*o,i=jf+n*o;return Vf($f,jf,r,i,e.left,e.top,e.left,e.bottom)||Vf($f,jf,r,i,e.left,e.top,e.right,e.top)||Vf($f,jf,r,i,e.right,e.top,e.right,e.bottom)||Vf($f,jf,r,i,e.left,e.bottom,e.right,e.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(wf){const e=!yf||{passive:!0,capture:!0};document.addEventListener("touchstart",e=>Rf(e,!0),e),document.addEventListener("touchend",e=>If(e,!0),e)}else window.addEventListener("mousedown",e=>Rf(e,!1),!0),window.addEventListener("click",e=>If(e,!1),!0);window.addEventListener("resize",function(){for(let e=0;e=0;o--){const r=Sf[o];try{const o=r.containsGlobalTarget=r.mouseDownContains||r.popperNode().contains(e.target);r.pendingHide=!1,requestAnimationFrame(()=>{if(r.pendingHide=!1,!n[r.randomId]&&Mf(r,o,e)){if(r.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&o){let e=r.parentPopper;for(;e;)n[e.randomId]=!0,e=e.parentPopper;return}let i=r.parentPopper;for(;i&&Mf(i,i.containsGlobalTarget,e);)i.$_handleGlobalClose(e,t),i=i.parentPopper}})}catch{}}}function Mf(e,t,n){return n.closeAllPopover||n.closePopover&&t||function(e,t){if("function"==typeof e.autoHide){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}(e,n)&&!t}let $f=0,jf=0,zf=0,Hf=0;function Vf(e,t,n,o,r,i,s,a){const l=((s-r)*(t-i)-(a-i)*(e-r))/((a-i)*(n-e)-(s-r)*(o-t)),c=((n-e)*(t-i)-(o-t)*(e-r))/((a-i)*(n-e)-(s-r)*(o-t));return l>=0&&l<=1&&c>=0&&c<=1}typeof window<"u"&&window.addEventListener("mousemove",e=>{$f=zf,jf=Hf,zf=e.clientX,Hf=e.clientY},yf?{passive:!0}:void 0);const Uf=(e,t)=>{const n=e.__vccOpts||e;for(const[e,o]of t)n[e]=o;return n},qf=Uf({extends:Df()},[["render",function(e,t,n,o,r,i){return sl(),dl("div",{ref:"reference",class:co(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Xs(e.$slots,"default",uo(Al(e.slotData)))],2)}]]);let Gf;function Wf(){Wf.init||(Wf.init=!0,Gf=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}())}var Xf={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Wf(),fi(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Gf&&this.$el.appendChild(e),e.data="about:blank",Gf||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!Gf&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};Ni="data-v-b329ee4c";const Yf={class:"resize-observer",tabindex:"-1"};Ni=null;const Kf=Di()((e,t,n,o,r,i)=>(sl(),ul("div",Yf)));Xf.render=Kf,Xf.__scopeId="data-v-b329ee4c",Xf.__file="src/components/ResizeObserver.vue";const Zf=(e="theme")=>({computed:{themeClass(){return function(e){const t=[e];let n=vf.themes[e]||{};do{n.$extend&&!n.$resetCss?(t.push(n.$extend),n=vf.themes[n.$extend]||{}):n=null}while(n);return t.map(e=>`v-popper--theme-${e}`)}(this[e])}}}),Jf=gs({name:"VPopperContent",components:{ResizeObserver:Xf},mixins:[Zf()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx:e=>null==e||isNaN(e)?null:`${e}px`}}),Qf=["id","aria-hidden","tabindex","data-popper-placement"],em={ref:"inner",class:"v-popper__inner"},tm=[gl("div",{class:"v-popper__arrow-outer"},null,-1),gl("div",{class:"v-popper__arrow-inner"},null,-1)],nm=Uf(Jf,[["render",function(e,t,n,o,r,i){const s=Hs("ResizeObserver");return sl(),dl("div",{id:e.popperId,ref:"popover",class:co(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:ro(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=Vc(t=>e.autoHide&&e.$emit("hide"),["esc"]))},[gl("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=t=>e.autoHide&&e.$emit("hide"))}),gl("div",{class:"v-popper__wrapper",style:ro(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[gl("div",em,[e.mounted?(sl(),dl(el,{key:0},[gl("div",null,[Xs(e.$slots,"default")]),e.handleResize?(sl(),ul(s,{key:0,onNotify:t[1]||(t[1]=t=>e.$emit("resize",t))})):wl("",!0)],64)):wl("",!0)],512),gl("div",{ref:"arrow",class:"v-popper__arrow-container",style:ro(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},tm,4)],4)],46,Qf)}]]),om={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let rm=function(){};typeof window<"u"&&(rm=window.Element);const im=Uf(gs({name:"VPopperWrapper",components:{Popper:qf,PopperContent:nm},mixins:[om,Zf("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,rm,Boolean],default:void 0},boundary:{type:[String,rm],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}}),[["render",function(e,t,n,o,r,i){const s=Hs("PopperContent"),a=Hs("Popper");return sl(),ul(a,xl({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=t=>e.$emit("update:shown",t)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:Ri(({popperId:t,isShown:n,shouldMountContent:o,skipTransition:r,autoHide:i,show:a,hide:l,handleResize:c,onResize:d,classes:u,result:p})=>[Xs(e.$slots,"default",{shown:n,show:a,hide:l}),vl(s,{ref:"popperContent","popper-id":t,theme:e.finalTheme,shown:n,mounted:o,"skip-transition":r,"auto-hide":i,"handle-resize":c,classes:u,result:p,onHide:l,onResize:d},{default:Ri(()=>[Xs(e.$slots,"popper",{shown:n,hide:l})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}]]),sm={...im,name:"VDropdown",vPopperTheme:"dropdown"};gs({name:"VTooltipDirective",components:{Popper:Df(),PopperContent:nm},mixins:[om],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>Af(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>Af(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data:()=>({asyncContent:null}),computed:{isContentAsync(){return"function"==typeof this.content},loading(){return this.isContentAsync&&null==this.asyncContent},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if("function"==typeof this.content&&this.$_isShown&&(e||!this.$_loading&&null==this.asyncContent)){this.asyncContent=null,this.$_loading=!0;const e=++this.$_fetchId,t=this.content(this);t.then?t.then(t=>this.onResult(e,t)):this.onResult(e,t)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}});const am=vf,lm=sm;var cm=(e=>(e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e))(cm||{});class dm{context;constructor(e){this.context=e||{}}formatMessage(e,t,n){let o="["+cm[t].toUpperCase()+"] ";return n&&n.app&&(o+=n.app+": "),"string"==typeof e?o+e:(o+=`Unexpected ${e.name}`,e.message&&(o+=` "${e.message}"`),t===cm.Debug&&e.stack&&(o+=`\n\nStack trace:\n${e.stack}`),o)}log(e,t,n){if(!("number"==typeof this.context?.level&&e{"complete"===document.readyState||"interactive"===document.readyState?(e.context.level=window._oc_config?.loglevel??cm.Warn,window._oc_debug&&(e.context.level=cm.Debug),document.removeEventListener("readystatechange",t)):document.addEventListener("readystatechange",t)};return t(),this}build(){return void 0===this.context.level&&this.detectLogLevel(),this.factory(this.context)}}function hm(){return new pm(um)}const fm=hm().detectUser().setApp("@nextcloud/vue").build(),mm=function(){const e=Ru();return["ae","ar","arc","arz","bcc","bqi","ckb","dv","fa","glk","ha","he","khw","ks","ku","mzn","nqo","pnb","ps","sd","ug","ur","ur-PK","uz-AF","yi"].includes(e)}(),gm=gs({name:"NcPopoverTriggerProvider",provide(){return{"NcPopover:trigger:shown":()=>this.shown,"NcPopover:trigger:attrs":()=>this.triggerAttrs}},props:{shown:{type:Boolean,required:!0},popupRole:{type:String,default:void 0}},computed:{triggerAttrs(){return{"aria-haspopup":this.popupRole,"aria-expanded":this.shown.toString()}}},render(){return this.$slots.default?.({attrs:this.triggerAttrs})}}),vm="nc-popover-9";am.themes[vm]=structuredClone(am.themes.dropdown);const Am=Ju({name:"NcPopover",components:{Dropdown:lm,NcPopoverTriggerProvider:gm},props:{boundary:{type:[String,Object],default:""},closeOnClickOutside:{type:Boolean,default:!0},noCloseOnClickOutside:{type:Boolean,default:!1},container:{type:[Boolean,String],default:"body"},delay:{type:[Number,Object],default:0},noFocusTrap:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},popoverBaseClass:{type:String,default:""},popoverTriggers:{type:[Array,Object],default:null},popupRole:{type:String,default:void 0,validator:e=>["menu","listbox","tree","grid","dialog","true"].includes(e)},setReturnFocus:{default:void 0,type:[Boolean,HTMLElement,SVGElement,String,Function]},shown:{type:Boolean,default:!1},triggers:{type:[Array,Object],default:()=>["click"]}},emits:["afterShow","afterHide","update:shown"],setup:()=>({theme:vm}),data(){return{internalShown:this.shown}},computed:{popperTriggers(){if(this.popoverTriggers&&Array.isArray(this.popoverTriggers))return this.popoverTriggers},popperHideTriggers(){if(this.popoverTriggers&&"object"==typeof this.popoverTriggers)return this.popoverTriggers.hide},popperShowTriggers(){if(this.popoverTriggers&&"object"==typeof this.popoverTriggers)return this.popoverTriggers.show},internalTriggers(){if(this.triggers&&Array.isArray(this.triggers))return this.triggers},hideTriggers(){if(this.triggers&&"object"==typeof this.triggers)return this.triggers.hide},showTriggers(){if(this.triggers&&"object"==typeof this.triggers)return this.triggers.show},internalPlacement(){return"start"===this.placement?mm?"right":"left":"end"===this.placement?mm?"left":"right":this.placement}},watch:{shown(e){this.internalShown=e},internalShown(e){this.$emit("update:shown",e)}},mounted(){this.checkTriggerA11y()},beforeUnmount(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{checkTriggerA11y(){window.OC?.debug&&(this.getPopoverTriggerContainerElement().querySelector("[aria-expanded]")||ql("It looks like you are using a custom button as a or other popover #trigger. If you are not using as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See docs for an example."))},removeFloatingVueAriaDescribedBy(){const e=this.getPopoverTriggerContainerElement().querySelectorAll("[data-popper-shown]");for(const t of e)t.removeAttribute("aria-describedby")},getPopoverContentElement(){return this.$refs.popover?.$refs.popperContent?.$el},getPopoverTriggerContainerElement(){return this.$refs.popover?.$refs.popper?.$refs.reference},async useFocusTrap(){if(await this.$nextTick(),this.noFocusTrap)return;const e=this.getPopoverContentElement();e.tabIndex=-1,e&&(this.$focusTrap=ih(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:lh(),fallBackFocus:e}),this.$focusTrap.activate())},clearFocusTrap(e={}){try{this.$focusTrap?.deactivate(e),this.$focusTrap=null}catch(e){fm.warn("[NcPopover] Failed to clear focus trap",{error:e})}},addEscapeStopPropagation(){const e=this.getPopoverContentElement();e?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){const e=this.getPopoverContentElement();e?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){"keydown"===e.type&&"Escape"===e.key&&e.stopPropagation()},async afterShow(){this.getPopoverContentElement().addEventListener("transitionend",()=>{this.$emit("afterShow")},{once:!0,passive:!0}),this.removeFloatingVueAriaDescribedBy(),await this.$nextTick(),await this.useFocusTrap(),this.addEscapeStopPropagation()},afterHide(){this.getPopoverContentElement()?.addEventListener("transitionend",()=>{this.$emit("afterHide")},{once:!0,passive:!0}),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}},[["render",function(e,t,n,o,r,i){const s=Hs("NcPopoverTriggerProvider"),a=Hs("Dropdown");return sl(),ul(a,{ref:"popover",shown:r.internalShown,"onUpdate:shown":[t[0]||(t[0]=e=>r.internalShown=e),t[1]||(t[1]=e=>r.internalShown=e)],arrowPadding:10,autoHide:!n.noCloseOnClickOutside&&n.closeOnClickOutside,boundary:n.boundary||void 0,container:n.container,delay:n.delay,distance:10,handleResize:"",noAutoFocus:!0,placement:i.internalPlacement,popperClass:[e.$style.ncPopover,n.popoverBaseClass],popperTriggers:i.popperTriggers,popperHideTriggers:i.popperHideTriggers,popperShowTriggers:i.popperShowTriggers,theme:o.theme,triggers:i.internalTriggers,hideTriggers:i.hideTriggers,showTriggers:i.showTriggers,onApplyShow:i.afterShow,onApplyHide:i.afterHide},{popper:Ri(t=>[Xs(e.$slots,"default",uo(Al(t)))]),default:Ri(()=>[vl(s,{shown:r.internalShown,popupRole:n.popupRole},{default:Ri(t=>[Xs(e.$slots,"trigger",uo(Al(t)))]),_:3},8,["shown","popupRole"])]),_:3},8,["shown","autoHide","boundary","container","delay","placement","popperClass","popperTriggers","popperHideTriggers","popperShowTriggers","theme","triggers","hideTriggers","showTriggers","onApplyShow","onApplyHide"])}],["__cssModules",{$style:{"material-design-icon":"_material-design-icon_Sit4G",ncPopover:"_ncPopover_SapAL"}}]]),bm=Symbol.for("NcActions:isSemanticMenu"),ym=Symbol.for("NcActions:closeMenu"),wm=["aria-hidden","aria-label"],Cm=["fill","width","height"],Em={d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"},_m={key:0},xm=Ju({name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},[["render",function(e,t,n,o,r,i){return sl(),dl("span",xl(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon dots-horizontal-icon",role:"img",onClick:t[0]||(t[0]=t=>e.$emit("click",t))}),[(sl(),dl("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[gl("path",Em,[n.title?(sl(),dl("title",_m,go(n.title),1)):wl("",!0)])],8,Cm))],16,wm)}]]);function km(e){return Array.isArray(e)&&e.some(e=>{if(null===e)return!1;if("object"==typeof e){const t=e;if(t.type===nl)return!1;if(t.type===el&&!km(t.children))return!1;if(t.type===tl&&!t.children.trim())return!1}return!0})}Vu([{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs-CZ",t:{Actions:{v:["Akce"]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de-DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en-GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es-AR",t:{Actions:{v:["Acciones"]}}},{l:"es-EC",t:{Actions:{v:["Acciones"]}}},{l:"es-MX",t:{Actions:{v:["Acciones"]}}},{l:"et-EE",t:{Actions:{v:["Tegevus"]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:["کنش‌ها"]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"ga",t:{Actions:{v:["Gníomhartha"]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hr",t:{Actions:{v:["Radnje"]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ja-JP",t:{Actions:{v:["操作"]}}},{l:"ko",t:{Actions:{v:["동작"]}}},{l:"lo",t:{Actions:{v:["ການກະທຳ"]}}},{l:"lt-LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"mn",t:{Actions:{v:["Үйлдлүүд"]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"pt-BR",t:{Actions:{v:["Ações"]}}},{l:"pt-PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия "]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"uz",t:{Actions:{v:["Harakatlar"]}}},{l:"zh-CN",t:{Actions:{v:["行为"]}}},{l:"zh-HK",t:{Actions:{v:["動作"]}}},{l:"zh-TW",t:{Actions:{v:["動作"]}}}]);const Sm=Ju({name:"NcActions",components:{NcButton:np,NcPopover:Am},provide(){return{[bm]:Hl(()=>"menu"===this.actionsMenuSemanticType),[ym]:this.closeMenu}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:Hu("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.getElementById("content-vue")??document.querySelector("body")},container:{type:[Boolean,String,Object,Element],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0},variant:{type:String,validator:e=>["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e),default:null},size:{type:String,default:"normal",validator:e=>["small","normal","large"].includes(e)}},emits:["click","blur","focus","close","closed","open","opened","update:open"],setup:()=>({randomId:yd()}),data(){return{opened:this.open,focusIndex:0,actionsMenuSemanticType:"unknown"}},computed:{triggerButtonVariant(){return this.variant||(this.primary?"primary":this.menuName?"secondary":"tertiary")},config(){return{menu:{popupRole:"menu",withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!1},navigation:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!1},dialog:{popupRole:"dialog",withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!0},tooltip:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!1,withFocusTrap:!1},unknown:{popupRole:void 0,role:void 0,withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!0}}[this.actionsMenuSemanticType]},withFocusTrap(){return this.config.withFocusTrap}},watch:{open(e){e!==this.opened&&(this.opened=e)},opened(){this.opened?document.body.addEventListener("keydown",this.handleEscapePressed):document.body.removeEventListener("keydown",this.handleEscapePressed)}},created(){(function(e,t={}){const n=function(){let e=[];return{pause(){e=[...lh()];for(const t of e)t.pause()},unpause(){if(e.length===lh().length)for(const t of e)t.unpause();e=[]}}}();zi(e,()=>{Wr(t.disabled)||(Wr(e)?n.pause():n.unpause())}),Is(()=>{n.unpause()})})(()=>this.opened,{disabled:()=>this.config.withFocusTrap}),"ariaHidden"in this.$attrs&&ql("[NcActions]: Do not set the ariaHidden attribute as the root element will inherit the incorrect aria-hidden.")},methods:{getActionName:e=>e?.type?.name,isValidSingleAction(e){return["NcActionButton","NcActionLink","NcActionRouter"].includes(this.getActionName(e))},isAction(e){return this.getActionName(e)?.startsWith?.("NcAction")},isIconUrl(e){try{return!!new URL(e,e.startsWith("/")?window.location.origin:void 0)}catch{return!1}},toggleMenu(e){e?this.openMenu():this.closeMenu()},openMenu(){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},async closeMenu(e=!0){this.opened&&(await this.$nextTick(),this.opened=!1,this.$refs.popover?.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,e&&this.$refs.triggerButton?.$el.focus())},onOpened(){this.$nextTick(()=>{this.focusFirstAction(null),this.$emit("opened")})},onClosed(){this.$emit("closed")},getCurrentActiveMenuItemElement(){return this.$refs.menu.querySelector("li.active")},getFocusableMenuItemElements(){return this.$refs.menu.querySelectorAll(".focusable")},onKeydown(e){if("Tab"===e.key){if(this.config.withFocusTrap)return;if(!this.config.withTabNavigation)return void this.closeMenu(!0);e.preventDefault();const t=this.getFocusableMenuItemElements(),n=[...t].indexOf(document.activeElement);if(-1===n)return;const o=e.shiftKey?n-1:n+1;return(o<0||o===t.length)&&this.closeMenu(!0),this.focusIndex=o,void this.focusAction()}this.config.withArrowNavigation&&("ArrowUp"===e.key&&this.focusPreviousAction(e),"ArrowDown"===e.key&&this.focusNextAction(e),"PageUp"===e.key&&this.focusFirstAction(e),"PageDown"===e.key&&this.focusLastAction(e)),this.handleEscapePressed(e)},onTriggerKeydown(e){"Escape"===e.key&&"tooltip"===this.actionsMenuSemanticType&&this.closeMenu()},handleEscapePressed(e){"Escape"===e.key&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.getFocusableMenuItemElements()[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(0===this.focusIndex?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.getFocusableMenuItemElements().length-1;this.focusIndex===t?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.getFocusableMenuItemElements()].findIndex(e=>"true"===e.getAttribute("aria-checked")&&"menuitemradio"===e.getAttribute("role"));this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.getFocusableMenuItemElements().length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),"tooltip"===this.actionsMenuSemanticType&&this.$refs.menu&&0===this.getFocusableMenuItemElements().length&&this.closeMenu(!1)},onClick(e){this.$emit("click",e)}},render(){const e=[],t=(e,n)=>{e.forEach(e=>{this.isAction(e)?n.push(e):e.type===el&&t(e.children,n)})};if(t(this.$slots.default?.(),e),0===e.length)return;let n=e.filter(this.isValidSingleAction);this.forceMenu&&n.length>0&&this.inline>0&&(ql("Specifying forceMenu will ignore any inline actions rendering."),n=[]);const o=n.slice(0,this.inline),r=e.filter(e=>!o.includes(e)),i=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],s=["NcActionInput","NcActionTextEditable"],a=["NcActionLink","NcActionRouter"],l=r.some(e=>s.includes(this.getActionName(e))),c=r.some(e=>i.includes(this.getActionName(e))),d=r.some(e=>a.includes(this.getActionName(e)));l?this.actionsMenuSemanticType="dialog":c?this.actionsMenuSemanticType="menu":d?this.actionsMenuSemanticType="navigation":e.filter(e=>this.getActionName(e).startsWith("NcAction")).length===e.length?this.actionsMenuSemanticType="tooltip":this.actionsMenuSemanticType="unknown";const u=e=>{const t=e?.props?.icon,n=e?.children?.icon?.()?.[0]??(this.isIconUrl(t)?Vl("img",{class:"action-item__menutoggle__icon",src:t,alt:""}):Vl("span",{class:["icon",t]})),o=e?.children?.default?.()?.[0]?.children?.trim(),r=this.forceName?o:"";let i=e?.props?.title;this.forceName||i||(i=o);const s={...e?.props??{}},a=["submit","reset"].includes(s.type)?s.modelValue:"button";return delete s.modelValue,delete s.type,Vl(np,xl(s,{class:"action-item action-item--single","aria-label":e?.props?.["aria-label"]||o,title:i,disabled:this.disabled||e?.props?.disabled,pressed:e?.props?.modelValue,size:this.size,type:a,variant:this.variant||(r?"secondary":"tertiary"),onFocus:this.onFocus,onBlur:this.onBlur,"onUpdate:pressed":e?.props?.["onUpdate:modelValue"]??(()=>{})}),{default:()=>r,icon:()=>n})},p=e=>{const t=km(this.$slots.icon?.())?this.$slots.icon?.():this.defaultIcon?Vl("span",{class:["icon",this.defaultIcon]}):Vl(xm,{size:20}),n=`${this.randomId}-trigger`;return Vl(Am,{ref:"popover",delay:0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,autoBoundaryMaxSize:!0,container:this.container,...this.manualOpen&&{triggers:[]},noCloseOnClickOutside:this.manualOpen,popoverBaseClass:"action-item__popper",popupRole:this.config.popupRole,setReturnFocus:this.config.withFocusTrap?this.$refs.triggerButton?.$el:void 0,noFocusTrap:!this.config.withFocusTrap,"onUpdate:shown":this.toggleMenu,onAfterShow:this.onOpened,onAfterClose:this.onClosed},{trigger:()=>Vl(np,{id:n,class:"action-item__menutoggle",disabled:this.disabled,size:this.size,variant:this.triggerButtonVariant,ref:"triggerButton","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened&&this.config.popupRole?this.randomId:null,onFocus:this.onFocus,onBlur:this.onBlur,onClick:this.onClick,onKeydown:this.onTriggerKeydown},{icon:()=>t,default:()=>this.menuName}),default:()=>Vl("div",{class:{open:this.opened},tabindex:"-1",onKeydown:this.onKeydown,ref:"menu"},[Vl("ul",{id:this.randomId,tabindex:"-1",ref:"menuList",role:this.config.popupRole,"aria-labelledby":n,"aria-modal":"dialog"===this.actionsMenuSemanticType?"true":void 0},[e])])})};return 1!==e.length||1!==n.length||this.forceMenu?(this.$nextTick(()=>{this.opened&&this.$refs.menu&&0===(this.$refs.menu.querySelector("li.active")||[]).length&&this.focusFirstAction()}),o.length>0&&this.inline>0?Vl("div",{class:["action-items",`action-item--${this.triggerButtonVariant}`]},[...o.map(u),r.length>0?Vl("div",{class:["action-item",{"action-item--open":this.opened}]},[p(r)]):null]):Vl("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerButtonVariant}`,{"action-item--open":this.opened}]},[p(e)])):u(e[0])}},[["__scopeId","data-v-5f7eed6b"]]);Vu([{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs-CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de-DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:["πριν λίγα δευτερόλεπτα"]},"sec. ago":{v:["δευτ. πριν"]},"seconds ago":{v:["δευτερόλεπτα πριν"]}}},{l:"en-GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-AR",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es-MX",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"et-EE",t:{"a few seconds ago":{v:["mõni sekund tagasi"]},"sec. ago":{v:["sek. tagasi"]},"seconds ago":{v:["sekundit tagasi"]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:["چند ثانیه پیش"]},"sec. ago":{v:["چند ثانیه پیش"]},"seconds ago":{v:["چند ثانیه پیش"]}}},{l:"fi",t:{"a few seconds ago":{v:["muutamia sekunteja sitten"]},"sec. ago":{v:["sek. sitten"]},"seconds ago":{v:["sekunteja sitten"]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques instants"]},"sec. ago":{v:["il y a qq. sec."]},"seconds ago":{v:["il y a quelques secondes"]}}},{l:"ga",t:{"a few seconds ago":{v:["cúpla soicind ó shin"]},"sec. ago":{v:["soic. ó shin"]},"seconds ago":{v:["soicind ó shin"]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hr",t:{"a few seconds ago":{v:["prije nekoliko sekundi"]},"sec. ago":{v:["prije nek. sek."]},"seconds ago":{v:["prije nek. sek."]}}},{l:"hu",t:{"a few seconds ago":{v:["néhány másodperce"]},"sec. ago":{v:["másodperce"]},"seconds ago":{v:["másodperce"]}}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ja-JP",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:["몇 초 전"]},"seconds ago":{v:["초 전"]}}},{l:"lo",t:{"a few seconds ago":{v:["ສອງສາມວິນາທີກ່ອນ"]},"sec. ago":{v:["ວິ. ກ່ອນ"]},"seconds ago":{v:["ວິນາທີກ່ອນ"]}}},{l:"lt-LT",t:{"a few seconds ago":{v:["prieš keletą sekundžių"]},"sec. ago":{v:["prieš sek."]},"seconds ago":{v:["prieš sekundes"]}}},{l:"lv",t:{}},{l:"mk",t:{"a few seconds ago":{v:["пред неколку секунди"]},"sec. ago":{v:["секунда"]},"seconds ago":{v:["секунди"]}}},{l:"mn",t:{"a few seconds ago":{v:["хэдхэн секундын өмнө"]},"sec. ago":{v:["сек. өмнө"]},"seconds ago":{v:["секундын өмнө"]}}},{l:"my",t:{}},{l:"nb",t:{"a few seconds ago":{v:["noen få sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden geleden"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"oc",t:{}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"pt-BR",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt-PT",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"sec. ago":{v:["sec. în urmă"]},"seconds ago":{v:["secunde în urmă"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sk",t:{"a few seconds ago":{v:["pred chvíľou"]},"sec. ago":{v:["pred pár sekundami"]},"seconds ago":{v:["pred sekundami"]}}},{l:"sl",t:{}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sv",t:{"a few seconds ago":{v:["några sekunder sedan"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"uz",t:{"a few seconds ago":{v:["bir necha soniya oldin"]},"sec. ago":{v:["sek. oldin"]},"seconds ago":{v:["soniyalar oldin"]}}},{l:"zh-CN",t:{"a few seconds ago":{v:["几秒前"]},"sec. ago":{v:["几秒前"]},"seconds ago":{v:["几秒前"]}}},{l:"zh-HK",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh-TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}}]),Hu("a few seconds ago"),Hu("seconds ago"),Hu("sec. ago");const Pm=/mac|ipad|iphone|darwin/i.test(navigator.userAgent),Bm=window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),Tm=/^[a-zA-Z0-9]$/,Lm=/^[^\x20-\x7F]$/;function Nm(e,t){return n=>{(Pm?n.metaKey:n.ctrlKey)===Boolean(t.ctrl)&&n.altKey===Boolean(t.alt)&&(void 0!==t.shift&&n.shiftKey!==Boolean(t.shift)||function(e,t){return!!(!(e.target instanceof HTMLElement)||e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLSelectElement||e.target.isContentEditable)||!t.allowInModal&&Array.from(document.getElementsByClassName("modal-mask")).filter(e=>e.checkVisibility()).length>0}(n,t)||(t.prevent&&n.preventDefault(),t.stop&&n.stopPropagation(),e(n)))}}function Om(e,t=()=>{},n={}){if(Bm)return()=>{};const o=(e,t)=>e.key===t||(!n.caseSensitive||t===t.toLowerCase()==(e.key===e.key.toLowerCase()))&&(Tm.test(t)&&Lm.test(e.key)?e.code.replace(/^(?:Key|Digit|Numpad)/,"")===t.toUpperCase():e.key.toLowerCase()===t.toLowerCase()),r=t=>"function"==typeof e?e(t):"string"==typeof e?o(t,e):!Array.isArray(e)||e.some(e=>o(t,e)),i=Ad(r,Nm(t,n),{eventName:"keydown",dedupe:!0,passive:!n.prevent}),s=n.push?Ad(r,Nm(t,n),{eventName:"keyup",passive:!n.prevent}):()=>{};return()=>{i(),s()}}function Dm(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return void 0!==t&&"invert(100%)"===t}Dm(),function(){if(!ld);}();const Rm=Hr(Im());function Im(){return window.outerHeight===window.screen.height}window.addEventListener("resize",()=>{Rm.value=Im()});const Fm=e=>document.documentElement.clientWidth{Mm.value=Fm(1024),$m.value=Fm(512)},{passive:!0}),Vu([{l:"ar",t:{Close:{v:["إغلاق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs-CZ",t:{Close:{v:["Zavřít"]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de-DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en-GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es-AR",t:{Close:{v:["Cerrar"]}}},{l:"es-EC",t:{Close:{v:["Cerrar"]}}},{l:"es-MX",t:{Close:{v:["Cerrar"]}}},{l:"et-EE",t:{Close:{v:["Sulge"]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:["بستن"]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"ga",t:{Close:{v:["Dún"]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hr",t:{Close:{v:["Zatvori"]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ja-JP",t:{Close:{v:["閉じる"]}}},{l:"ko",t:{Close:{v:["닫기"]}}},{l:"lo",t:{Close:{v:["ປິດ"]}}},{l:"lt-LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"mn",t:{Close:{v:["Хаах"]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"pt-BR",t:{Close:{v:["Fechar"]}}},{l:"pt-PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închideți"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sk",t:{Close:{v:["Zavrieť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"uz",t:{Close:{v:["Yopish"]}}},{l:"zh-CN",t:{Close:{v:["关闭"]}}},{l:"zh-HK",t:{Close:{v:["關閉"]}}},{l:"zh-TW",t:{Close:{v:["關閉"]}}}],[{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs-CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"da",t:{Next:{v:["Videre"]},"Pause slideshow":{v:["Suspender fremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start fremvisning"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de-DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en-GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-AR",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es-MX",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"et-EE",t:{Next:{v:["Edasi"]},"Pause slideshow":{v:["Slaidiesitluse paus"]},Previous:{v:["Eelmine"]},"Start slideshow":{v:["Alusta slaidiesitust"]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:["بعدی"]},"Pause slideshow":{v:["توقف نمایش اسلاید"]},Previous:{v:["قبلی"]},"Start slideshow":{v:["شروع نمایش اسلاید"]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"ga",t:{Next:{v:["Ar aghaidh"]},"Pause slideshow":{v:["Cuir taispeántas sleamhnán ar sos"]},Previous:{v:["Roimhe Seo"]},"Start slideshow":{v:["Tosaigh taispeántas sleamhnán"]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hr",t:{Next:{v:["Sljedeće"]},"Pause slideshow":{v:["Pauziraj dijaprojekciju"]},Previous:{v:["Prethodno"]},"Start slideshow":{v:["Pokreni dijaprojekciju"]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ja-JP",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ko",t:{Next:{v:["다음"]},"Pause slideshow":{v:["슬라이드쇼 일시정지"]},Previous:{v:["이전"]},"Start slideshow":{v:["슬라이드쇼 시작"]}}},{l:"lo",t:{Next:{v:["ຕໍ່ໄປ"]},"Pause slideshow":{v:["ຢຸດສະໄລ້ໂຊຊົ່ວຄາວ"]},Previous:{v:["ກ່ອນໜ້າ"]},"Start slideshow":{v:["ເລີ່ມສະໄລ້ໂຊ"]}}},{l:"lt-LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"mn",t:{Next:{v:["Дараах"]},"Pause slideshow":{v:["Слайд шоуг түр зогсоох"]},Previous:{v:["Өмнөх"]},"Start slideshow":{v:["Слайд шоуг эхлүүлэх"]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Diavoorstelling pauzeren"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Diavoorstelling starten"]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"pt-BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt-PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Pauză prezentare de diapozitive"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Începeți prezentarea de diapozitive"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слйдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sk",t:{Next:{v:["Ďalej"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúce"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"uz",t:{Next:{v:["Keyingi"]},"Pause slideshow":{v:["Slayd-shouni to'xtatib turish"]},Previous:{v:["Oldingi"]},"Start slideshow":{v:["Slayd-shouni boshlash"]}}},{l:"zh-CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh-HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh-TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}}]);const zm=["aria-labelledby","aria-describedby"],Hm=["data-theme-light","data-theme-dark"],Vm=["id"],Um={class:"icons-menu"},qm=["title"],Gm=["id"],Wm={class:"modal-container__content"},Xm=gs({inheritAttrs:!1,__name:"NcModal",props:ra({name:{default:""},hasPrevious:{type:Boolean},hasNext:{type:Boolean},outTransition:{type:Boolean},enableSlideshow:{type:Boolean},slideshowDelay:{default:5e3},slideshowPaused:{type:Boolean},disableSwipe:{type:Boolean},spreadNavigation:{type:Boolean},size:{default:"normal"},noClose:{type:Boolean},closeOnClickOutside:{type:Boolean},dark:{type:Boolean},lightBackdrop:{type:Boolean},container:{default:"body"},closeButtonOutside:{type:Boolean},additionalTrapElements:{default:()=>[]},inlineActions:{default:0},labelId:{default:""},setReturnFocus:{default:void 0}},{show:{type:Boolean,default:!0},showModifiers:{}}),emits:ra(["next","previous","close","update:show"],["update:show"]),setup(e,{emit:t}){wc(e=>({v046d2bb2:v.value,v71f7c020:f.value}));const n=ya(e,"show"),o=e,r=t,i=function(){const e=Tl();if(!e)throw new Error("useScopeId must be called within a setup context");const t=function(e){const t=[e];let n=jm(e);for(;n;)t.push(n),n=jm(n);return t}(e).map(e=>e.vnode.scopeId).filter(Boolean);return Object.fromEntries(t.map(e=>[e,""]))}(),s=yd(),a=As("mask");let l;Is(()=>_()),zi(()=>o.additionalTrapElements,e=>{l&&l.updateContainerElements([a.value,...e])});const{isActive:c,pause:d,resume:u}=function(e,t=1e3,n={}){const{immediate:o=!0,immediateCallback:r=!1}=n;let i=null;const s=Vr(!1);function a(){i&&(clearInterval(i),i=null)}function l(){s.value=!1,a()}function c(){const n=Wr(t);n<=0||(s.value=!0,r&&e(),a(),s.value&&(i=setInterval(e,n)))}return o&&ld&&c(),(zr(t)||"function"==typeof t)&&ad(zi(t,()=>{s.value&&ld&&c()})),ad(l),{isActive:(d=s,Or(d,!0,Ar,kr,Tr)),pause:l,resume:c};var d}(A,function(e,t,n){return zr(e)?e:Rn(e)?new Jr(e):Mn(e)&&arguments.length>1?function(e,t,n){return new Zr(e,t,n)}(e,t,n):Hr(e)}(()=>o.slideshowDelay),{immediate:!1}),p=Hr(0),h=Hr(!1);ji(()=>{h.value&&!o.slideshowPaused?u():c.value&&d()});const f=Hl(()=>`${o.slideshowDelay}ms`),{stop:m}=function(e,t={}){const{threshold:n=50,onSwipe:o,onSwipeEnd:r,onSwipeStart:i,passive:s=!0}=t,a=Lr({x:0,y:0}),l=Lr({x:0,y:0}),c=Hl(()=>a.x-l.x),d=Hl(()=>a.y-l.y),{max:u,abs:p}=Math,h=Hl(()=>u(p(c.value),p(d.value))>=n),f=Vr(!1),m=Hl(()=>h.value?p(c.value)>p(d.value)?c.value>0?"left":"right":d.value>0?"up":"down":"none"),g=e=>[e.touches[0].clientX,e.touches[0].clientY],v=(e,t)=>{l.x=e,l.y=t},A={passive:s,capture:!s},b=[gd(e,"touchstart",e=>{if(1!==e.touches.length)return;const[t,n]=g(e);((e,t)=>{a.x=e,a.y=t})(t,n),v(t,n),null==i||i(e)},A),gd(e,"touchmove",e=>{if(1!==e.touches.length)return;const[t,n]=g(e);v(t,n),A.capture&&!A.passive&&Math.abs(c.value)>Math.abs(d.value)&&e.preventDefault(),!f.value&&h.value&&(f.value=!0),f.value&&(null==o||o(e))},A),gd(e,["touchend","touchcancel"],e=>{f.value&&(null==r||r(e,m.value)),f.value=!1},A)];return{isSwiping:f,direction:m,coordsStart:a,coordsEnd:l,lengthX:c,lengthY:d,stop:()=>b.forEach(e=>e())}}(a,{onSwipeEnd:function(e,t){if(!o.disableSwipe){if("left"!==t&&"right"!==t)return;"left"===t!==mm?A(e):b(e)}}});Is(m),Om("Escape",()=>{lh().at(-1)===l&&w()},{allowInModal:!0}),Om(["ArrowLeft","ArrowRight"],e=>{document.activeElement&&!a.value.contains(document.activeElement)||("ArrowLeft"===e.key!==mm?b():A())},{allowInModal:!0});const g=ta(),v=Hl(()=>{let e=0;return o.hasNext&&o.enableSlideshow&&e++,!o.noClose&&o.closeButtonOutside&&e++,g.actions&&e++,e});function A(e){o.hasNext?(e&&c.value&&y(),r("next",e)):h.value=!1}function b(e){o.hasPrevious&&(e&&c.value&&y(),r("previous",e))}function y(){d(),u(),p.value++}function w(e){o.noClose||(n.value=!1,setTimeout(()=>{r("close",e)},300))}function C(e){o.closeOnClickOutside&&w(e)}async function E(){if(l)return;await fi();const e={allowOutsideClick:!0,fallbackFocus:a.value,trapStack:lh(),escapeDeactivates:!1,setReturnFocus:o.setReturnFocus};l=ih([a.value,...o.additionalTrapElements],e),l.activate()}function _(){l&&(l?.deactivate(),l=void 0)}return Ns(()=>{o.name||o.labelId||ql("[NcModal] You need either set the name or set a `labelId` for accessibility.")}),(t,o)=>(sl(),ul(es,{disabled:null===e.container,to:e.container},[vl(rc,{name:"fade",appear:"",onAfterEnter:E,onBeforeLeave:_},{default:Ri(()=>[Ii(gl("div",xl({...t.$attrs,...Gr(i)},{ref:"mask",class:["modal-mask",{"modal-mask--opaque":e.dark||e.closeButtonOutside||e.hasPrevious||e.hasNext,"modal-mask--light":e.lightBackdrop}],role:"dialog","aria-modal":"true","aria-labelledby":e.labelId||`modal-name-${Gr(s)}`,"aria-describedby":"modal-description-"+Gr(s),tabindex:"-1"}),[vl(rc,{name:"fade-visibility",appear:""},{default:Ri(()=>[gl("div",{class:"modal-header","data-theme-light":e.lightBackdrop,"data-theme-dark":!e.lightBackdrop},[""!==e.name.trim()?(sl(),dl("h2",{key:0,id:"modal-name-"+Gr(s),class:"modal-header__name"},go(e.name),9,Vm)):wl("",!0),gl("div",Um,[e.hasNext&&e.enableSlideshow?(sl(),dl("button",{key:0,class:co(["play-pause-icons",{"play-pause-icons--paused":e.slideshowPaused}]),title:Gr(c)?Gr(Hu)("Pause slideshow"):Gr(Hu)("Start slideshow"),type:"button",onClick:o[0]||(o[0]=e=>h.value=!h.value)},[vl(dp,{class:"play-pause-icons__icon",inline:"",name:Gr(c)?Gr(Hu)("Pause slideshow"):Gr(Hu)("Start slideshow"),path:Gr(c)?Gr("M14,19H18V5H14M6,19H10V5H6V19Z"):Gr("M8,5.14V19.14L19,12.14L8,5.14Z")},null,8,["name","path"]),Gr(c)?(sl(),dl("svg",{key:`${Gr(s)}-animation-${p.value}`,class:"progress-ring",height:"50",width:"50"},[...o[1]||(o[1]=[gl("circle",{class:"progress-ring__circle",stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"},null,-1)])])):wl("",!0)],10,qm)):wl("",!0),vl(Sm,{class:"header-actions",inline:e.inlineActions},{default:Ri(()=>[Xs(t.$slots,"actions",{},void 0,!0)]),_:3},8,["inline"]),!e.noClose&&e.closeButtonOutside?(sl(),ul(np,{key:1,"aria-label":Gr(Hu)("Close"),class:"header-close",variant:"tertiary",onClick:w},{icon:Ri(()=>[vl(dp,{path:Gr(_p)},null,8,["path"])]),_:1},8,["aria-label"])):wl("",!0)])],8,Hm)]),_:3}),vl(rc,{name:"modal-"+(e.outTransition?"out":"in"),appear:""},{default:Ri(()=>[Ii(gl("div",{class:co(["modal-wrapper",[`modal-wrapper--${e.size}`,{"modal-wrapper--spread-navigation":e.spreadNavigation}]]),onMousedown:zc(C,["self"])},[vl(rc,{name:"fade-visibility",appear:""},{default:Ri(()=>[Ii(vl(np,{"aria-label":Gr(Hu)("Previous"),class:"prev",variant:"tertiary-no-background",onClick:b},{icon:Ri(()=>[vl(dp,{directional:"",path:Gr("M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"),size:40},null,8,["path"])]),_:1},8,["aria-label"]),[[Ac,e.hasPrevious]])]),_:1}),gl("div",{id:"modal-description-"+Gr(s),class:"modal-container"},[gl("div",Wm,[Xs(t.$slots,"default",{},void 0,!0)]),e.noClose||e.closeButtonOutside?wl("",!0):(sl(),ul(np,{key:0,"aria-label":Gr(Hu)("Close"),class:"modal-container__close",variant:"tertiary",onClick:w},{icon:Ri(()=>[vl(dp,{path:Gr(_p)},null,8,["path"])]),_:1},8,["aria-label"]))],8,Gm),vl(rc,{name:"fade-visibility",appear:""},{default:Ri(()=>[Ii(vl(np,{"aria-label":Gr(Hu)("Next"),class:"next",variant:"tertiary-no-background",onClick:A},{icon:Ri(()=>[vl(dp,{directional:"",path:Gr("M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"),size:40},null,8,["path"])]),_:1},8,["aria-label"]),[[Ac,e.hasNext]])]),_:1})],34),[[Ac,n.value]])]),_:3},8,["name"])],16,zm),[[Ac,n.value]])]),_:3})],8,["disabled","to"]))}}),Ym=Ju(Xm,[["__scopeId","data-v-3c357e2d"]]),Km=["id","textContent"],Zm=["aria-label","aria-labelledby"],Jm={class:"dialog__text"},Qm={class:"dialog__actions"},eg=Ju(gs({__name:"NcDialog",props:ra({name:{},message:{default:""},additionalTrapElements:{default:()=>[]},container:{default:"body"},size:{default:"small"},buttons:{default:()=>[]},isForm:{type:Boolean},noClose:{type:Boolean},closeOnClickOutside:{type:Boolean},outTransition:{type:Boolean},navigationAriaLabel:{default:""},navigationAriaLabelledby:{default:""},contentClasses:{default:""},dialogClasses:{default:""},navigationClasses:{default:""}},{open:{type:Boolean,default:!0},openModifiers:{}}),emits:ra(["closing","reset","submit"],["update:open"]),setup(e,{emit:t}){const n=ya(e,"open"),o=e,r=t,i=ta(),s=As("wrapper"),{width:a}=bd(s,{width:900,height:0}),l=Hl(()=>a.value<876),c=Hl(()=>void 0!==i?.navigation),d=yd(),u=Hl(()=>o.navigationAriaLabel||void 0),p=Hl(()=>{if(!o.navigationAriaLabel)return o.navigationAriaLabelledby||d}),h=As("dialogElement"),f=Hl(()=>o.isForm&&!c.value?"form":"div"),m=Hl(()=>"form"!==f.value?{}:{submit(e){e.preventDefault(),r("submit",e)},reset(e){e.preventDefault(),r("reset",e)}}),g=Hr(!0);function v(e){g.value=!1,r("closing",e)}function A(){g.value=!0,n.value=!1}const b=Hl(()=>({noClose:o.noClose,container:void 0===o.container?"body":o.container,labelId:d,size:o.size,show:n.value&&g.value,outTransition:o.outTransition,closeOnClickOutside:o.closeOnClickOutside,additionalTrapElements:o.additionalTrapElements}));return(t,o)=>n.value?(sl(),ul(Gr(Ym),xl({key:0,class:"dialog__modal",disableSwipe:""},b.value,{onClose:A,"onUpdate:show":o[0]||(o[0]=e=>v())}),{default:Ri(()=>[gl("h2",{id:Gr(d),class:"dialog__name",textContent:go(e.name)},null,8,Km),(sl(),ul(Us(f.value),xl({ref:"dialogElement",class:["dialog",e.dialogClasses]},Ks(m.value)),{default:Ri(()=>[gl("div",{ref:"wrapper",class:co(["dialog__wrapper",[{"dialog__wrapper--collapsed":l.value}]])},[c.value?(sl(),dl("nav",{key:0,class:co(["dialog__navigation",e.navigationClasses]),"aria-label":u.value,"aria-labelledby":p.value},[Xs(t.$slots,"navigation",{isCollapsed:l.value},void 0,!0)],10,Zm)):wl("",!0),gl("div",{class:co(["dialog__content",e.contentClasses])},[Xs(t.$slots,"default",{},()=>[gl("p",Jm,go(e.message),1)],!0)],2)],2),gl("div",Qm,[Xs(t.$slots,"actions",{},()=>[(sl(!0),dl(el,null,Ws(e.buttons,(e,t)=>(sl(),ul(Gr(bp),xl({key:t},{ref_for:!0},e,{onClick:(t,n)=>function(e,t){"submit"===e.type&&"form"===f.value&&"reportValidity"in h.value&&!h.value.reportValidity()||(v(t),window.setTimeout(()=>A(),300))}(e,n)}),null,16,["onClick"]))),128))],!0)])]),_:3},16,["class"]))]),_:3},16)):wl("",!0)}}),[["__scopeId","data-v-24e91b99"]]);var tg=n(36983),ng={};ng.styleTagTransform=rd(),ng.setAttributes=ed(),ng.insert=Jc().bind(null,"head"),ng.domAPI=Kc(),ng.insertStyleElement=nd(),Xc()(tg.A,ng),tg.A&&tg.A.locals&&tg.A.locals;var og=n(6036),rg={};rg.styleTagTransform=rd(),rg.setAttributes=ed(),rg.insert=Jc().bind(null,"head"),rg.domAPI=Kc(),rg.insertStyleElement=nd(),Xc()(og.A,rg),og.A&&og.A.locals&&og.A.locals;const ig={class:"input-field__main-wrapper"},sg=["id","aria-describedby","disabled","placeholder","type","value"],ag=["for"],lg={class:"input-field__icon input-field__icon--leading"},cg={key:2,class:"input-field__icon input-field__icon--trailing"},dg=["id"],ug=gs({inheritAttrs:!1,__name:"NcInputField",props:ra({class:{default:""},inputClass:{default:""},id:{default:()=>yd()},label:{default:void 0},labelOutside:{type:Boolean},type:{default:"text"},placeholder:{default:void 0},showTrailingButton:{type:Boolean},trailingButtonLabel:{default:void 0},success:{type:Boolean},error:{type:Boolean},helperText:{default:""},disabled:{type:Boolean},pill:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:ra(["trailingButtonClick"],["update:modelValue"]),setup(e,{expose:t,emit:n}){const o=ya(e,"modelValue"),r=e,i=n;t({focus:function(e){a.value.focus(e)},select:function(){a.value.select()}});const s=na().attrs,a=As("input"),l=Hl(()=>r.showTrailingButton||r.success),c=Hl(()=>r.placeholder?r.placeholder:r.label?Yu?r.label:"":void 0),d=Hl(()=>{const e=r.label||r.labelOutside;return e||ql("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e}),u=Hl(()=>{const e=[];return r.helperText&&e.push(`${r.id}-helper-text`),s["aria-describedby"]&&e.push(String(s["aria-describedby"])),e.join(" ")||void 0});function p(e){const t=e.target;o.value="number"===r.type&&"number"==typeof o.value?parseFloat(t.value):t.value}return(t,n)=>(sl(),dl("div",{class:co(["input-field",[{"input-field--disabled":e.disabled,"input-field--error":e.error,"input-field--label-outside":e.labelOutside||!d.value,"input-field--leading-icon":!!t.$slots.icon,"input-field--trailing-icon":l.value,"input-field--pill":e.pill,"input-field--success":e.success,"input-field--legacy":Gr(Yu)},t.$props.class]])},[gl("div",ig,[gl("input",xl(t.$attrs,{id:e.id,ref:"input","aria-describedby":u.value,"aria-live":"polite",class:["input-field__input",e.inputClass],disabled:e.disabled,placeholder:c.value,type:e.type,value:o.value.toString(),onInput:p}),null,16,sg),!e.labelOutside&&d.value?(sl(),dl("label",{key:0,class:"input-field__label",for:e.id},go(e.label),9,ag)):wl("",!0),Ii(gl("div",lg,[Xs(t.$slots,"icon",{},void 0,!0)],512),[[Ac,!!t.$slots.icon]]),e.showTrailingButton?(sl(),ul(np,{key:1,class:"input-field__trailing-button","aria-label":e.trailingButtonLabel,disabled:e.disabled,variant:"tertiary-no-background",onClick:n[0]||(n[0]=e=>i("trailingButtonClick",e))},{icon:Ri(()=>[Xs(t.$slots,"trailing-button-icon",{},void 0,!0)]),_:3},8,["aria-label","disabled"])):e.success||e.error?(sl(),dl("div",cg,[e.success?(sl(),ul(dp,{key:0,path:Gr(Ep)},null,8,["path"])):(sl(),ul(dp,{key:1,path:Gr(Cp)},null,8,["path"]))])):wl("",!0)]),e.helperText?(sl(),dl("p",{key:0,id:`${e.id}-helper-text`,class:"input-field__helper-text-message"},[e.success?(sl(),ul(dp,{key:0,class:"input-field__helper-text-message__icon",path:Gr(Ep),inline:""},null,8,["path"])):e.error?(sl(),ul(dp,{key:1,class:"input-field__helper-text-message__icon",path:Gr(Cp),inline:""},null,8,["path"])):wl("",!0),yl(" "+go(e.helperText),1)],8,dg)):wl("",!0)],2))}}),pg=Ju(ug,[["__scopeId","data-v-8e16cbb5"]]);Vu([{l:"ar",t:{"Hide password":{v:["إخفاء كلمة المرور"]},"Password is secure":{v:["كلمة المرور آمنة"]},"Show password":{v:["أظهِر كلمة المرور"]}}},{l:"ast",t:{"Hide password":{v:["Anubrir la contraseña"]},"Password is secure":{v:["La contraseña ye segura"]},"Show password":{v:["Amosar la contraseña"]}}},{l:"br",t:{}},{l:"ca",t:{"Hide password":{v:["Amagar contrasenya"]},"Password is secure":{v:["Contrasenya segura
    "]},"Show password":{v:["Mostrar contrasenya"]}}},{l:"cs",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cs-CZ",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"da",t:{"Hide password":{v:["Skjul kodeord"]},"Password is secure":{v:["Kodeordet er sikkert"]},"Show password":{v:["Vis kodeord"]}}},{l:"de",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"de-DE",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"el",t:{"Hide password":{v:["Απόκρυψη συνθηματικού"]},"Password is secure":{v:["Το συνθηματικό είναι ασφαλές"]},"Show password":{v:["Εμφάνιση κωδικού πρόσβασης"]}}},{l:"en-GB",t:{"Hide password":{v:["Hide password"]},"Password is secure":{v:["Password is secure"]},"Show password":{v:["Show password"]}}},{l:"eo",t:{}},{l:"es",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-AR",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-EC",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-MX",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"et-EE",t:{"Hide password":{v:["Peida salasõna"]},"Password is secure":{v:["Salasõna on turvaline"]},"Show password":{v:["Näita salasõna"]}}},{l:"eu",t:{"Hide password":{v:["Ezkutatu pasahitza"]},"Password is secure":{v:["Pasahitza segurua da"]},"Show password":{v:["Erakutsi pasahitza"]}}},{l:"fa",t:{"Hide password":{v:["پنهان کردن رمز عبور"]},"Password is secure":{v:["گذرواژه امن است"]},"Show password":{v:["نمایش گذرواژه"]}}},{l:"fi",t:{"Hide password":{v:["Piilota salasana"]},"Password is secure":{v:["Salasana on turvallinen"]},"Show password":{v:["Näytä salasana"]}}},{l:"fr",t:{"Hide password":{v:["Cacher le mot de passe"]},"Password is secure":{v:["Le mot de passe est sécurisé"]},"Show password":{v:["Afficher le mot de passe"]}}},{l:"ga",t:{"Hide password":{v:["Folaigh pasfhocal"]},"Password is secure":{v:["Tá pasfhocal slán"]},"Show password":{v:["Taispeáin pasfhocal"]}}},{l:"gl",t:{"Hide password":{v:["Agochar o contrasinal"]},"Password is secure":{v:["O contrasinal é seguro"]},"Show password":{v:["Amosar o contrasinal"]}}},{l:"he",t:{"Hide password":{v:["הסתרת סיסמה"]},"Password is secure":{v:["הסיסמה מאובטחת"]},"Show password":{v:["הצגת סיסמה"]}}},{l:"hr",t:{"Hide password":{v:["Sakrij lozinku"]},"Password is secure":{v:["Lozinka je zaštićena"]},"Show password":{v:["Prikaži lozinku"]}}},{l:"hu",t:{"Hide password":{v:["Jelszó elrejtése"]},"Password is secure":{v:["A jelszó biztonságos"]},"Show password":{v:["Jelszó megjelenítése"]}}},{l:"id",t:{"Hide password":{v:["Sembunyikan sandi"]},"Password is secure":{v:["Kata sandi sudah aman"]},"Show password":{v:["Tampilkan sandi"]}}},{l:"is",t:{"Hide password":{v:["Fela lykilorð"]},"Password is secure":{v:["Lykilorðið er öruggt"]},"Show password":{v:["Birta lykilorð"]}}},{l:"it",t:{"Hide password":{v:["Nascondi la password"]},"Password is secure":{v:["La password è sicura"]},"Show password":{v:["Mostra la password"]}}},{l:"ja",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ja-JP",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ko",t:{"Hide password":{v:["암호 숨기기"]},"Password is secure":{v:["암호가 안전합니다."]},"Show password":{v:["암호 표시"]}}},{l:"lo",t:{"Hide password":{v:["ເຊື່ອງລະຫັດຜ່ານ"]},"Password is secure":{v:["ລະຫັດຜ່ານປອດໄພ"]},"Show password":{v:["ສະແດງລະຫັດຜ່ານ"]}}},{l:"lt-LT",t:{"Hide password":{v:["Slėpti slaptažodį"]},"Password is secure":{v:["Slaptažodis yra saugus"]},"Show password":{v:["Rodyti slaptažodį"]}}},{l:"lv",t:{}},{l:"mk",t:{"Hide password":{v:["Сокриј лозинка"]},"Password is secure":{v:["Лозинката е безбедна"]},"Show password":{v:["Прикажи лозинка"]}}},{l:"mn",t:{"Hide password":{v:["Нууц үгийг нуух"]},"Password is secure":{v:["Нууц үг найдвартай байна"]},"Show password":{v:["Нууц үгийг харуулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Hide password":{v:["Skjul passord"]},"Password is secure":{v:["Passordet er sikkert"]},"Show password":{v:["Vis passord"]}}},{l:"nl",t:{"Hide password":{v:["Wachtwoord verbergen"]},"Password is secure":{v:["Wachtwoord is veilig"]},"Show password":{v:["Wachtwoord weergeven"]}}},{l:"oc",t:{}},{l:"pl",t:{"Hide password":{v:["Ukryj hasło"]},"Password is secure":{v:["Hasło jest bezpieczne"]},"Show password":{v:["Pokaż hasło"]}}},{l:"pt-BR",t:{"Hide password":{v:["Ocultar senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"pt-PT",t:{"Hide password":{v:["Ocultar palavra-passe"]},"Password is secure":{v:["A palavra-passe é segura"]},"Show password":{v:["Mostrar palavra-passe"]}}},{l:"ro",t:{"Hide password":{v:["Ascunde parola"]},"Password is secure":{v:["Parola este sigură"]},"Show password":{v:["Arată parola"]}}},{l:"ru",t:{"Hide password":{v:["Скрыть пароль"]},"Password is secure":{v:["Пароль надежный"]},"Show password":{v:["Показать пароль"]}}},{l:"sk",t:{"Hide password":{v:["Skryť heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobraziť heslo"]}}},{l:"sl",t:{"Hide password":{v:["Skrij geslo"]},"Password is secure":{v:["Geslo je varno"]},"Show password":{v:["Pokaži geslo"]}}},{l:"sr",t:{"Hide password":{v:["Сакриј лозинку"]},"Password is secure":{v:["Лозинка је безбедна"]},"Show password":{v:["Прикажи лозинку"]}}},{l:"sv",t:{"Hide password":{v:["Göm lösenordet"]},"Password is secure":{v:["Lössenordet är säkert"]},"Show password":{v:["Visa lösenordet"]}}},{l:"tr",t:{"Hide password":{v:["Parolayı gizle"]},"Password is secure":{v:["Parola güvenli"]},"Show password":{v:["Parolayı görüntüle"]}}},{l:"uk",t:{"Hide password":{v:["Приховати пароль"]},"Password is secure":{v:["Пароль безпечний"]},"Show password":{v:["Показати пароль"]}}},{l:"uz",t:{"Hide password":{v:["Parolni yashirish"]},"Password is secure":{v:["Parol xavfsiz"]},"Show password":{v:["Parolni ko'rsatish"]}}},{l:"zh-CN",t:{"Hide password":{v:["隐藏密码"]},"Password is secure":{v:["密码安全"]},"Show password":{v:["显示密码"]}}},{l:"zh-HK",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼是安全的"]},"Show password":{v:["顯示密碼"]}}},{l:"zh-TW",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼安全"]},"Show password":{v:["顯示密碼"]}}}]);const hg=gs({__name:"NcPasswordField",props:ra({class:{},inputClass:{default:""},id:{},label:{},labelOutside:{type:Boolean},placeholder:{},showTrailingButton:{type:Boolean,default:!0},success:{type:Boolean},error:{type:Boolean},helperText:{},disabled:{type:Boolean},pill:{type:Boolean},checkPasswordStrength:{type:Boolean},minlength:{default:void 0},asText:{type:Boolean}},{modelValue:{default:""},modelModifiers:{},visible:{type:Boolean,default:!1},visibleModifiers:{}}),emits:ra(["valid","invalid"],["update:modelValue","update:visible"]),setup(e,{expose:t,emit:n}){const o=ya(e,"modelValue"),r=ya(e,"visible"),i=e,s=n;t({focus:function(e){l.value.focus(e)},select:function(){l.value.select()}});const{password_policy:a}=function(){try{return function(e,t){const n=`#initial-state-${e}-${t}`;if(window._nc_initial_state?.has(n))return window._nc_initial_state.get(n);window._nc_initial_state||(window._nc_initial_state=new Map);const o=document.querySelector(n);if(null===o)throw new Error(`Could not find initial state ${t} of ${e}`);try{const e=JSON.parse(atob(o.value));return window._nc_initial_state.set(n,e),e}catch(n){throw console.error("[@nextcloud/initial-state] Could not parse initial state",{key:t,app:e,error:n}),new Error(`Could not parse initial state ${t} of ${e}`,{cause:n})}}("core","capabilities")}catch(e){return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}(),l=As("inputField"),c=Hr(""),d=Hr(),u=Hl(()=>{const e={...i};return delete e.checkPasswordStrength,delete e.minlength,delete e.asText,delete e.error,delete e.helperText,delete e.inputClass,delete e.success,e}),p=Hl(()=>i.minlength??(i.checkPasswordStrength?a?.minLength:void 0)??void 0);function h(){r.value=!r.value}return zi(o,()=>{d.value=void 0,c.value=""}),zi(o,function(e,t=100,n={}){if("function"!=typeof e)throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");if("boolean"==typeof n)throw new TypeError("The `options` parameter must be an object, not a boolean. Use `{immediate: true}` instead.");const{immediate:o}=n;let r,i,s,a,l;function c(){const t=r,n=i;return r=void 0,i=void 0,l=e.apply(t,n),l}function d(){const e=Date.now()-a;e=0?s=setTimeout(d,t-e):(s=void 0,o||(l=c()))}const u=function(...e){if(r&&this!==r&&Object.getPrototypeOf(this)===Object.getPrototypeOf(r))throw new Error("Debounced method called with different contexts of the same prototype.");r=this,i=e,a=Date.now();const n=o&&!s;if(s||(s=setTimeout(d,t)),n)return l=c(),l};return Object.defineProperty(u,"isPending",{get:()=>void 0!==s}),u.clear=()=>{s&&(clearTimeout(s),s=void 0,r=void 0,i=void 0)},u.flush=()=>{s&&u.trigger()},u.trigger=()=>{l=c(),u.clear()},u}(async function(){if(i.checkPasswordStrength&&o.value)try{const{data:e}=await bn.post(E("apps/password_policy/api/v1/validate"),{password:o.value});if(d.value=e.ocs.data.passed,e.ocs.data.passed)return c.value=Hu("Password is secure"),void s("valid");c.value=e.ocs.data.reason,s("invalid")}catch(e){fm.error("Password policy returned an error",{error:e})}},500)),(t,n)=>(sl(),ul(pg,xl(u.value,{ref:"inputField",modelValue:o.value,"onUpdate:modelValue":n[0]||(n[0]=e=>o.value=e),error:e.error||!1===d.value,helperText:e.helperText||c.value,inputClass:[e.inputClass,{"password-field__input--secure-text":!r.value&&e.asText}],minlength:p.value,success:e.success||!0===d.value,trailingButtonLabel:r.value?Gr(Hu)("Hide password"):Gr(Hu)("Show password"),type:r.value||e.asText?"text":"password",onTrailingButtonClick:h}),function(e,t){for(let n=0;n{const t=o.fn(...e);return t&&(t.key=o.key),t}:o.fn)}return e}({"trailing-button-icon":Ri(()=>[vl(dp,{path:r.value?Gr("M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"):Gr("M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z")},null,8,["path"])]),_:2},[t.$slots.icon?{name:"icon",fn:Ri(()=>[Xs(t.$slots,"icon",{},void 0,!0)]),key:"0"}:void 0]),1040,["modelValue","error","helperText","inputClass","minlength","success","trailingButtonLabel","type"]))}}),fg=Ju(hg,[["__scopeId","data-v-cb828737"]]);var mg=(e=>(e.Lax="lax",e.Strict="strict",e))(mg||{});const gg=Date.now();const vg=hm().setApp("@nextcloud/password-confirmation").detectLogLevel().build(),[Ag]=window._oc_config?.version.split(".").map(Number)??[];function bg(e){if(!an(e)||!e.response)return!1;const t="true"===e.response.headers?.["x-nextcloud-password-confirmation"];return Ag<32?(vg.debug("Handle legacy confirmation error based on status code",{status:e.response.status}),403===e.response.status):(vg.debug("Handle modern confirmation error based on header",{hasConfirmationHeader:t}),t)}const yg=ju().detectLanguage();[{locale:"ar",translations:[{msgid:"Checking password …",msgstr:["يتم التحقق من كلمة المرور..."]},{msgid:"Confirm",msgstr:["تأكيد"]},{msgid:"Confirm your password",msgstr:["تأكيد كلمة المرور"]},{msgid:"Password",msgstr:["كلمة المرور"]},{msgid:"Please enter your password",msgstr:["يرجى إدخال كلمة المرور الخاصة بك"]},{msgid:"This action needs authentication",msgstr:["هذا الإجراء يتطلب التحقق من الهوية"]},{msgid:"Wrong password",msgstr:["كلمة المرور غير صحيحة"]}]},{locale:"ast",translations:[{msgid:"Checking password …",msgstr:["Comprobando la contraseña…"]},{msgid:"Confirm",msgstr:["Confirmación"]},{msgid:"Confirm your password",msgstr:["Confirma la contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Introduz la contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta aición precisa l'autenticación"]},{msgid:"Wrong password",msgstr:["La contraseña ye incorreuta"]}]},{locale:"az",translations:[{msgid:"Confirm",msgstr:["Təsdiq edin"]},{msgid:"Confirm your password",msgstr:["Parolunuzu təsdiq edin"]},{msgid:"Password",msgstr:["Parol"]},{msgid:"Password confirmation dialog already mounted",msgstr:["Parolun təsdiqi dialoqu artıq quraşdırılıb"]},{msgid:"This action needs authentication",msgstr:["Bu əməliyyat autentifikasiya tələb edir"]},{msgid:"Wrong password",msgstr:["Səhv parol"]}]},{locale:"be",translations:[{msgid:"Checking password …",msgstr:["Праверка пароля…"]},{msgid:"Confirm",msgstr:["Пацвердзіць"]},{msgid:"Confirm your password",msgstr:["Пацвердзіць пароль"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Калі ласка, увядзіце ваш пароль"]},{msgid:"This action needs authentication",msgstr:["Гэта дзеянне патрабуе аўтэнтыфікацыі"]},{msgid:"Wrong password",msgstr:["Памылковы пароль"]}]},{locale:"ca",translations:[{msgid:"Checking password …",msgstr:["S'està comprovant la contrasenya …"]},{msgid:"Confirm",msgstr:["Confirma"]},{msgid:"Confirm your password",msgstr:["Confirmeu la vostra contrasenya"]},{msgid:"Password",msgstr:["Contrasenya"]},{msgid:"Please enter your password",msgstr:["Introduïu la vostra contrasenya"]},{msgid:"This action needs authentication",msgstr:["Aquesta acció necessita autenticació"]},{msgid:"Wrong password",msgstr:["Contrasenya incorrecta"]}]},{locale:"cs_CZ",translations:[{msgid:"Authentication required",msgstr:["Vyžadováno ověření se"]},{msgid:"Checking password …",msgstr:["Ověřování hesla…"]},{msgid:"Confirm",msgstr:["Potvrdit"]},{msgid:"Password",msgstr:["Heslo"]},{msgid:"Please enter your password",msgstr:["Zadejte heslo"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Tato akce vyžaduje ověření se – potvrďte ji zadáním svého hesla."]},{msgid:"Wrong password",msgstr:["Nesprávné heslo"]}]},{locale:"da",translations:[{msgid:"Authentication required",msgstr:["Bekræft din identitet"]},{msgid:"Checking password …",msgstr:["Kontrollerer adgangskode …"]},{msgid:"Confirm",msgstr:["Bekræft"]},{msgid:"Password",msgstr:["Adgangskode"]},{msgid:"Please enter your password",msgstr:["Indtast venligst dit kodeord"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Denne handling kræver godkendelse. Indtast din adgangskode for at bekræfte."]},{msgid:"Wrong password",msgstr:["forkert Adgangskode"]}]},{locale:"de",translations:[{msgid:"Authentication required",msgstr:["Authentifizierung erforderlich"]},{msgid:"Checking password …",msgstr:["Passwort prüfen  …"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Password",msgstr:["Passwort"]},{msgid:"Please enter your password",msgstr:["Bitte gib dein Passwort ein"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Für diese Aktion ist eine Authentifizierung erforderlich. Bitte bestätige diese durch Eingabe deines Passworts."]},{msgid:"Wrong password",msgstr:["Falsches Passwort"]}]},{locale:"de_DE",translations:[{msgid:"Authentication required",msgstr:["Authentifizierung erforderlich"]},{msgid:"Checking password …",msgstr:["Passwort prüfen …"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Password",msgstr:["Passwort"]},{msgid:"Please enter your password",msgstr:["Bitte geben Sie Ihr Passwort ein"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Für diese Aktion ist eine Authentifizierung erforderlich. Bitte bestätigen Sie diese durch Eingabe Ihres Passworts."]},{msgid:"Wrong password",msgstr:["Falsches Passwort"]}]},{locale:"el",translations:[{msgid:"Authentication required",msgstr:["Απαιτείται πιστοποίηση"]},{msgid:"Checking password …",msgstr:["Έλεγχος κωδικού πρόσβασης …"]},{msgid:"Confirm",msgstr:["Επιβεβαίωση"]},{msgid:"Password",msgstr:["Συνθηματικό"]},{msgid:"Please enter your password",msgstr:["Παρακαλώ εισάγετε το συνθηματικό σας"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Αυτή η ενέργεια απαιτεί πιστοποίηση. Επιβεβαιώστε την εισάγοντας τον κωδικό πρόσβασής σας."]},{msgid:"Wrong password",msgstr:["Λάθος συνθηματικό"]}]},{locale:"en_GB",translations:[{msgid:"Authentication required",msgstr:["Authentication required"]},{msgid:"Checking password …",msgstr:["Checking password …"]},{msgid:"Confirm",msgstr:["Confirm"]},{msgid:"Password",msgstr:["Password"]},{msgid:"Please enter your password",msgstr:["Please enter your password"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["This action needs authentication, please confirm it by entering your password."]},{msgid:"Wrong password",msgstr:["Wrong password"]}]},{locale:"es",translations:[{msgid:"Authentication required",msgstr:["Se requiere autenticación"]},{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor, Introduzca su contraseña"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Esta acción requiere autenticación, por favor, confírmela ingresado su contraseña."]},{msgid:"Wrong password",msgstr:["Contraseña errónea"]}]},{locale:"es_AR",translations:[{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme su contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor, introduzca su contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contraseña incorrecta"]}]},{locale:"es_CO",translations:[{msgid:"Authentication required",msgstr:["Autenticación requerida"]},{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor introduzca su contraseña"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Esta acción necesita autentificación, por favor confírmela introduciendo su contraseña."]},{msgid:"Wrong password",msgstr:["Contraseña incorrecta"]}]},{locale:"es_MX",translations:[{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme su contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor introduzca su contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contraseña incorrecta"]}]},{locale:"et_EE",translations:[{msgid:"Authentication required",msgstr:["Autentimine on vajalik"]},{msgid:"Checking password …",msgstr:["Kontrollin salasõna…"]},{msgid:"Confirm",msgstr:["Kinnita"]},{msgid:"Password",msgstr:["Salasõna"]},{msgid:"Please enter your password",msgstr:["Palun sisesta oma salasõna"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["See tegevus eeldab autentimist, palun tee seda sisestades oma salasõna."]},{msgid:"Wrong password",msgstr:["Vale salasõna"]}]},{locale:"fa",translations:[{msgid:"Authentication required",msgstr:["احراز هویت مورد نیاز است"]},{msgid:"Checking password …",msgstr:["در حال بررسی رمز عبور..."]},{msgid:"Confirm",msgstr:["تأیید"]},{msgid:"Password",msgstr:["رمز عبور"]},{msgid:"Please enter your password",msgstr:["لطفاً رمز عبور خود را وارد کنید"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["این عمل نیاز به احراز هویت دارد، لطفاً با وارد کردن رمز عبور خود آن را تأیید کنید."]},{msgid:"Wrong password",msgstr:["رمز عبور اشتباه است"]}]},{locale:"fi_FI",translations:[{msgid:"Authentication required",msgstr:["Tunnistautuminen vaaditaan"]},{msgid:"Checking password …",msgstr:["Tarkistetaan salasanaa …"]},{msgid:"Confirm",msgstr:["Vahvista"]},{msgid:"Password",msgstr:["Salasana"]},{msgid:"Please enter your password",msgstr:["Kirjoita salasanasi"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Tämä toimenpide vaatii tunnistautumisen. Vahvista kirjoittamalla salasanasi."]},{msgid:"Wrong password",msgstr:["Väärä salasana"]}]},{locale:"fr",translations:[{msgid:"Authentication required",msgstr:["Authentification requise"]},{msgid:"Checking password …",msgstr:["Vérification du mot de passe ..."]},{msgid:"Confirm",msgstr:["Confirmer"]},{msgid:"Password",msgstr:["Mot de passe"]},{msgid:"Please enter your password",msgstr:["Veuillez saisir votre mot de passe"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Cette action nécessite une authentification, veuillez confirmer en saisissant votre mot de passe."]},{msgid:"Wrong password",msgstr:["Mot de passe incorrect"]}]},{locale:"ga",translations:[{msgid:"Authentication required",msgstr:["Fíordheimhniú ag teastáil"]},{msgid:"Checking password …",msgstr:["Ag seiceáil an focal faire …"]},{msgid:"Confirm",msgstr:["Deimhnigh"]},{msgid:"Password",msgstr:["Pasfhocal"]},{msgid:"Please enter your password",msgstr:["Cuir isteach do phasfhocal"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Teastaíonn fíordheimhniú don ghníomh seo, deimhnigh é trí do phasfhocal a iontráil."]},{msgid:"Wrong password",msgstr:["Pasfhocal mícheart"]}]},{locale:"gl",translations:[{msgid:"Authentication required",msgstr:["É necesaria a autenticación"]},{msgid:"Checking password …",msgstr:["Comprobando o contrasinal…"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Password",msgstr:["Contrasinal"]},{msgid:"Please enter your password",msgstr:["Introduza o seu contrasinal"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Esta acción precisa de autenticación, confírmea introducindo o seu contrasinal."]},{msgid:"Wrong password",msgstr:["Contrasinal incorrecto"]}]},{locale:"hr",translations:[{msgid:"Authentication required",msgstr:["Potrebna je autentifikacija"]},{msgid:"Checking password …",msgstr:["Provjera lozinke …"]},{msgid:"Confirm",msgstr:["Potvrdi"]},{msgid:"Password",msgstr:["Lozinka"]},{msgid:"Please enter your password",msgstr:["Molimo unesite vašu lozinku"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Ova radnja zahtijeva autentifikaciju, potvrdite je unosom svoje lozinke."]},{msgid:"Wrong password",msgstr:["Pogrešna lozinka"]}]},{locale:"hu_HU",translations:[{msgid:"Authentication required",msgstr:["Azonosítás szükséges"]},{msgid:"Checking password …",msgstr:["Jelszó ellenőrzése ..."]},{msgid:"Confirm",msgstr:["Jóváhagyás"]},{msgid:"Password",msgstr:["Jelszó"]},{msgid:"Please enter your password",msgstr:["Adja meg a jelszavát"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Ehhez a tevékenységhez azonosítás szükséges. Kérlek hagyd jóvá a jelszavad megadásával."]},{msgid:"Wrong password",msgstr:["Hibás jelszó"]}]},{locale:"id",translations:[{msgid:"Authentication required",msgstr:["Autentikasi diperlukan"]},{msgid:"Checking password …",msgstr:["Memeriksa kata sandi ..."]},{msgid:"Confirm",msgstr:["Konfirmasi"]},{msgid:"Password",msgstr:["Kata sandi"]},{msgid:"Please enter your password",msgstr:["Silahkan masukan kata sandi Anda"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Aksi ini memerlukan autentikasi, silahkan konfirmasi dengan memasukan kata sandi Anda."]},{msgid:"Wrong password",msgstr:["Kata sandi salah"]}]},{locale:"is",translations:[{msgid:"Checking password …",msgstr:["Athuga lykilorð …"]},{msgid:"Confirm",msgstr:["Staðfesta"]},{msgid:"Confirm your password",msgstr:["Staðfestu lykilorðið þitt"]},{msgid:"Password",msgstr:["Lykilorð"]},{msgid:"Please enter your password",msgstr:["Settu inn lykilorðið þitt"]},{msgid:"This action needs authentication",msgstr:["Þessi aðgerð krefst auðkenningar"]},{msgid:"Wrong password",msgstr:["Rangt lykilorð"]}]},{locale:"it",translations:[{msgid:"Authentication required",msgstr:["Autenticazione richiesta"]},{msgid:"Checking password …",msgstr:["Controllo della password…"]},{msgid:"Confirm",msgstr:["Conferma"]},{msgid:"Password",msgstr:["Password"]},{msgid:"Please enter your password",msgstr:["Digita la tua password"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Questa azione richiede l'autenticazione, confermala digitando la tua password."]},{msgid:"Wrong password",msgstr:["Password errata"]}]},{locale:"ja_JP",translations:[{msgid:"Authentication required",msgstr:["認証が必要です"]},{msgid:"Checking password …",msgstr:["パスワードの確認 …"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Password",msgstr:["パスワード"]},{msgid:"Please enter your password",msgstr:["パスワードを入力してください"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["この操作には認証が必要です。パスワードを入力してください。"]},{msgid:"Wrong password",msgstr:["間違ったパスワード"]}]},{locale:"kab",translations:[{msgid:"Authentication required",msgstr:["Asesteb yettwasra"]},{msgid:"Checking password …",msgstr:["Asenqed n wawal n uɛeddi …"]},{msgid:"Confirm",msgstr:["Sentem"]},{msgid:"Password",msgstr:["Awal n uɛeddi"]},{msgid:"Please enter your password",msgstr:["Txil, sekcem-d awal-ik·im n uɛeddi"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Tigawt-a tesra asesteb, ttxil-k·m, wekked-itt-id s usekcem n wawal-inek·inem n uɛeddi."]},{msgid:"Wrong password",msgstr:["Awal n uɛeddi d arameɣtu"]}]},{locale:"ko",translations:[{msgid:"Authentication required",msgstr:["인증 필요 "]},{msgid:"Checking password …",msgstr:["비밀번호 확인 중 ..."]},{msgid:"Confirm",msgstr:["확인"]},{msgid:"Password",msgstr:["비밀번호"]},{msgid:"Please enter your password",msgstr:["비밀번호를 입력하세요"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["이 작업은 인증이 필요합니다. 비밀번호를 입력하여 확인하십시오. "]},{msgid:"Wrong password",msgstr:["잘못된 비밀번호"]}]},{locale:"lv",translations:[{msgid:"Authentication required",msgstr:["Nepieciešama autentificēšanās"]},{msgid:"Checking password …",msgstr:["Pārbauda paroli..."]},{msgid:"Confirm",msgstr:["Apstiprināt"]},{msgid:"Password",msgstr:["Parole"]},{msgid:"Please enter your password",msgstr:["Lūgums ievadīt savu paroli"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Šai darbībai ir nepieciešama autentificēšanās. Lūgums to apstiprināt ar savas paroles ievadīšanu."]},{msgid:"Wrong password",msgstr:["Nepareiza parole"]}]},{locale:"mk",translations:[{msgid:"Authentication required",msgstr:["Потребна е автентификација"]},{msgid:"Checking password …",msgstr:["Проверка на лозинка …"]},{msgid:"Confirm",msgstr:["Потврди"]},{msgid:"Password",msgstr:["Лозинка"]},{msgid:"Please enter your password",msgstr:["Внесете ја вашата лозинка"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Оваа акција бара автентикација, потврдете ја со внесување на вашата лозинка."]},{msgid:"Wrong password",msgstr:["Погрешна лозинка"]}]},{locale:"ms_MY",translations:[{msgid:"Authentication required",msgstr:["Pengesahan diperlukan"]},{msgid:"Checking password …",msgstr:["Menyemak kata laluan …"]},{msgid:"Confirm",msgstr:["Mengesahkan"]},{msgid:"Password",msgstr:["Kata laluan"]},{msgid:"Please enter your password",msgstr:["Sila masukkan kata laluan anda"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Tindakan ini memerlukan pengesahan, sila sahkan dengan memasukkan kata laluan anda."]},{msgid:"Wrong password",msgstr:["Kata laluan salah"]}]},{locale:"nb_NO",translations:[{msgid:"Checking password …",msgstr:["Sjekker passord …"]},{msgid:"Confirm",msgstr:["Bekreft"]},{msgid:"Confirm your password",msgstr:["Bekreft passordet ditt"]},{msgid:"Password",msgstr:["Passord"]},{msgid:"Please enter your password",msgstr:["Vennligst skriv inn passordet ditt"]},{msgid:"This action needs authentication",msgstr:["Denne handlingen krever autentisering"]},{msgid:"Wrong password",msgstr:["Feil passord"]}]},{locale:"nl",translations:[{msgid:"Authentication required",msgstr:["Authenticatie vereist"]},{msgid:"Checking password …",msgstr:["Wachtwoord controleren…"]},{msgid:"Confirm",msgstr:["Bevestigen"]},{msgid:"Password",msgstr:["Wachtwoord"]},{msgid:"Please enter your password",msgstr:["Voer je wachtwoord in"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Deze actie vereist authenticatie, voer je wachtwoord in."]},{msgid:"Wrong password",msgstr:["Incorrect wachtwoord"]}]},{locale:"pl",translations:[{msgid:"Checking password …",msgstr:["Sprawdzanie hasła…"]},{msgid:"Confirm",msgstr:["Potwierdź"]},{msgid:"Confirm your password",msgstr:["Potwierdź swoje hasło"]},{msgid:"Password",msgstr:["Hasło"]},{msgid:"Please enter your password",msgstr:["Wprowadź swoje hasło"]},{msgid:"This action needs authentication",msgstr:["Wykonanie tej czynności wymaga autoryzacji"]},{msgid:"Wrong password",msgstr:["Nieprawidłowe hasło"]}]},{locale:"pt_BR",translations:[{msgid:"Authentication required",msgstr:["Autenticação necessária"]},{msgid:"Checking password …",msgstr:["Verificando a senha …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Password",msgstr:["Senha"]},{msgid:"Please enter your password",msgstr:["Por favor, insira sua senha"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Esta ação precisa de autenticação. Por favor, confirme-a digitando sua senha."]},{msgid:"Wrong password",msgstr:["Senha incorreta"]}]},{locale:"pt_PT",translations:[{msgid:"Authentication required",msgstr:["Autenticação necessária"]},{msgid:"Checking password …",msgstr:["A verificar palavra-passe…"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Password",msgstr:["Palavra-passe"]},{msgid:"Please enter your password",msgstr:["Introduza a sua palavra-passe, por favor"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Esta ação requer autenticação; confirme-a introduzindo a sua palavra-passe."]},{msgid:"Wrong password",msgstr:["Palavra-passe incorreta"]}]},{locale:"ro",translations:[{msgid:"Checking password …",msgstr:["Se verifică parola ..."]},{msgid:"Confirm",msgstr:["Confirmare"]},{msgid:"Confirm your password",msgstr:["Confirmare parolă"]},{msgid:"Password",msgstr:["Parolă"]},{msgid:"Please enter your password",msgstr:["Vă rugăm să introduceți parola"]},{msgid:"This action needs authentication",msgstr:["Această acțiune necesită autentificare"]},{msgid:"Wrong password",msgstr:["Parolă incorectă"]}]},{locale:"ru",translations:[{msgid:"Authentication required",msgstr:["Требуется аутентификация"]},{msgid:"Checking password …",msgstr:["Проверка пароля …"]},{msgid:"Confirm",msgstr:["Подтвердить"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Пожалуйста, введите свой пароль"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Это действие требует аутентификации, пожалуйста подтвердите его вводом вашего пароля."]},{msgid:"Wrong password",msgstr:["Неправильный пароль"]}]},{locale:"sk_SK",translations:[{msgid:"Authentication required",msgstr:["Vyžaduje sa autentifikácia"]},{msgid:"Checking password …",msgstr:["Kontrola hesla…"]},{msgid:"Confirm",msgstr:["Potvrdiť"]},{msgid:"Password",msgstr:["Heslo"]},{msgid:"Please enter your password",msgstr:["Zadajte prosím svoje heslo"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Táto akcia vyžaduje overenie, prosím potvrďte ju zadaním vášho hesla."]},{msgid:"Wrong password",msgstr:["Nesprávne heslo"]}]},{locale:"sl",translations:[{msgid:"Authentication required",msgstr:["Zahtevana avtentikacija"]},{msgid:"Checking password …",msgstr:["Poteka preverjanje gesla ..."]},{msgid:"Confirm",msgstr:["Potrdi"]},{msgid:"Password",msgstr:["Geslo"]},{msgid:"Please enter your password",msgstr:["Vpisati je treba geslo"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["To dejanje zahteva preverjanje pristnosti, potrdite ga z vnosom gesla."]},{msgid:"Wrong password",msgstr:["Napačno geslo"]}]},{locale:"sr",translations:[{msgid:"Authentication required",msgstr:["Потребна је потврда идентитета"]},{msgid:"Checking password …",msgstr:["Проверава се лозинка…"]},{msgid:"Confirm",msgstr:["Потврда"]},{msgid:"Password",msgstr:["Лозинка"]},{msgid:"Please enter your password",msgstr:["Молимо вас да унесете своју лозинку"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["За ову акцију је потребна провера идентитета, молимо вас да га потврдите уносом своје лозинке."]},{msgid:"Wrong password",msgstr:["Погрешна лозинка"]}]},{locale:"sv",translations:[{msgid:"Authentication required",msgstr:["Autentisering krävs"]},{msgid:"Checking password …",msgstr:["Kontrollerar lösenord …"]},{msgid:"Confirm",msgstr:["Bekräfta"]},{msgid:"Password",msgstr:["Lösenord"]},{msgid:"Please enter your password",msgstr:["Ange ditt lösenord"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Den här åtgärden kräver autentisering, bekräfta genom att ange ditt lösenord."]},{msgid:"Wrong password",msgstr:["Fel lösenord"]}]},{locale:"tr",translations:[{msgid:"Authentication required",msgstr:["Kimlik doğrulaması gerekli"]},{msgid:"Checking password …",msgstr:["Parola denetleniyor…"]},{msgid:"Confirm",msgstr:["Parola onayı"]},{msgid:"Password",msgstr:["Parola"]},{msgid:"Please enter your password",msgstr:["Lütfen parolanızı yazın"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Bu işlemi yapmak için kimliğinizi doğrulamalısınız. Lütfen parolanızı yazın."]},{msgid:"Wrong password",msgstr:["Parola geçersiz"]}]},{locale:"uk",translations:[{msgid:"Authentication required",msgstr:["Потрібна авторизація"]},{msgid:"Checking password …",msgstr:["Перевірка паролю ..."]},{msgid:"Confirm",msgstr:["Підтвердити"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Зазначте ваш пароль"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Ця дія вимагає авторизацію, зазначте ваш пароль."]},{msgid:"Wrong password",msgstr:["Помилковий пароль"]}]},{locale:"ur_PK",translations:[{msgid:"Authentication required",msgstr:["تصدیق درکار ہے"]},{msgid:"Checking password …",msgstr:["پاس ورڈ چیک ہو رہا ہے …"]},{msgid:"Confirm",msgstr:["تصدیق کریں"]},{msgid:"Password",msgstr:["پاس ورڈ"]},{msgid:"Please enter your password",msgstr:["براہ کرم اپنا پاس ورڈ درج کریں"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["اس عمل کو تصدیق کی ضرورت ہے، براہ کرم پاس ورڈ درج کرکے اس کی تصدیق کریں۔"]},{msgid:"Wrong password",msgstr:["نادرست پاس ورڈ"]}]},{locale:"uz",translations:[{msgid:"Authentication required",msgstr:["Autentifikatsiya talab qilinadi"]},{msgid:"Checking password …",msgstr:["Parol tekshirilmoqda…"]},{msgid:"Confirm",msgstr:["Tasdiqlang"]},{msgid:"Password",msgstr:["Parol"]},{msgid:"Please enter your password",msgstr:["Iltimos, parolingizni kiriting"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Ushbu amaliyot autentifikatsiya talab etadi, parolingizni kiritish orqali buni tasdiqlang."]},{msgid:"Wrong password",msgstr:["Parol noto'g'ri "]}]},{locale:"vi",translations:[{msgid:"Authentication required",msgstr:["Yêu cầu xác thực"]},{msgid:"Checking password …",msgstr:["Đang kiểm tra mật khẩu ..."]},{msgid:"Confirm",msgstr:["Chấp nhận"]},{msgid:"Password",msgstr:["Mật khẩu"]},{msgid:"Please enter your password",msgstr:["Vui lòng nhập mật khẩu của bạn"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Thao tác này cần xác thực, vui lòng xác nhận bằng cách nhập mật khẩu của bạn."]},{msgid:"Wrong password",msgstr:["Mật khẩu sai"]}]},{locale:"zh_CN",translations:[{msgid:"Authentication required",msgstr:["需要身份验证"]},{msgid:"Checking password …",msgstr:["正在检查密码 …"]},{msgid:"Confirm",msgstr:["确认"]},{msgid:"Password",msgstr:["密码"]},{msgid:"Please enter your password",msgstr:["请输入您的密码"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["此操作需要身份验证,请输入密码进行确认。"]},{msgid:"Wrong password",msgstr:["密码错误"]}]},{locale:"zh_HK",translations:[{msgid:"Authentication required",msgstr:["需要驗證"]},{msgid:"Checking password …",msgstr:["正在檢查密碼 …"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Password",msgstr:["密碼"]},{msgid:"Please enter your password",msgstr:["請輸入您的密碼"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["此操作需要身份驗證,請輸入您的密碼以進行確認。"]},{msgid:"Wrong password",msgstr:["密碼錯誤"]}]},{locale:"zh_TW",translations:[{msgid:"Checking password …",msgstr:["正在檢查密碼……"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Confirm your password",msgstr:["確認您的密碼"]},{msgid:"Password",msgstr:["密碼"]},{msgid:"Please enter your password",msgstr:["請輸入您的密碼"]},{msgid:"This action needs authentication",msgstr:["此動作需要驗證"]},{msgid:"Wrong password",msgstr:["密碼錯誤"]}]}].map(({locale:e,translations:t})=>yg.addTranslation(e,{headers:{},translations:{"":Object.fromEntries(t.map(e=>[e.msgid,e]))}}));const wg=yg.build();wg.ngettext.bind(wg);const Cg=wg.gettext.bind(wg),Eg=(e=>{const t=e.__vccOpts||e;for(const[e,n]of[["__cssModules",{$style:{passwordDialog:"_passwordDialog_joix2_2"}}]])t[e]=n;return t})(gs({__name:"PasswordDialog",props:{validate:{type:Function}},emits:["close"],setup(e,{emit:t}){const n=e,o=t;Ns(function(){fi(()=>{r.value.focus()})});const r=As("field"),i=Hr(""),s=Hr(!1),a=Hr(!1),l=[{label:Cg("Confirm"),type:"submit",variant:"primary",callback:async function(){if(a.value=!1,s.value=!0,""===i.value)return a.value=!0,!1;try{await n.validate(i.value),o("close",!0)}catch(e){if(bg(e))return a.value=!0,vg.error("Exception during password confirmation",{error:e}),fi(()=>{r.value.select()}),!1;a.value=!0,o("close",!1)}finally{s.value=!1}return!0}}],c=Hl(()=>a.value?Cg("Wrong password"):s.value?Cg("Checking password …"):""===i.value?Cg("Please enter your password"):"");return(e,t)=>(sl(),ul(Gr(eg),{isForm:"",buttons:l,name:Gr(Cg)("Authentication required"),contentClasses:e.$style.passwordDialog,"onUpdate:open":t[1]||(t[1]=e=>o("close",!1))},{default:Ri(()=>[gl("p",null,go(Gr(Cg)("This action needs authentication, please confirm it by entering your password.")),1),vl(Gr(fg),{ref:"field",modelValue:i.value,"onUpdate:modelValue":t[0]||(t[0]=e=>i.value=e),label:Gr(Cg)("Password"),helperText:c.value,checkPasswordStrength:!1,error:!1!==a.value,required:""},null,8,["modelValue","label","helperText","error"])]),_:1},8,["name","contentClasses"]))}}));let _g,xg,kg=!1;var Sg=n(28985);class Pg extends Error{constructor(e,t){super(e,t),function(e,t,n){(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"name","TimeoutError"),Error.captureStackTrace?.(this,Pg)}}const Bg=e=>e.reason??new DOMException("This operation was aborted.","AbortError");function Tg(e,t,n){Lg(e,t),t.set(e,n)}function Lg(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Ng(e,t,n){return e.set(Dg(e,t),n),n}function Og(e,t){return e.get(Dg(e,t))}function Dg(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var Rg=new WeakMap,Ig=new WeakMap,Fg=new WeakSet;class Mg{constructor(){!function(e,t){Lg(e,t),t.add(e)}(this,Fg),Tg(this,Rg,[]),Tg(this,Ig,0)}enqueue(e,t){const{priority:n=0,id:o}=t??{},{size:r}=this,i={priority:n,id:o,run:e};if(0===r)return Og(Rg,this).length=0,Ng(Ig,this,0),void Og(Rg,this).push(i);if(Og(Rg,this).at(-1).priority>=n)return void Og(Rg,this).push(i);Dg(Fg,this,$g).call(this);const s=function(e,t,n){let o=0,r=e.length;for(;r>0;){const i=Math.trunc(r/2);let s=o+i;n(e[s],t)<=0?(o=++s,r-=i+1):r=i}return o}(Og(Rg,this),i,(e,t)=>t.priority-e.priority);Og(Rg,this).splice(s,0,i)}setPriority(e,t){const n=Og(Rg,this).findIndex((t,n)=>n>=Og(Ig,this)&&t.id===e);if(-1===n)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);const[o]=Og(Rg,this).splice(n,1);this.enqueue(o.run,{priority:t,id:e})}remove(e){const t=Og(Rg,this).findIndex((t,n)=>!(n100&&Og(Ig,this)>Og(Rg,this).length/2&&Dg(Fg,this,$g).call(this),t?.run}filter(e){const t=[];for(let n=Og(Ig,this);n=Vg(Jg,this)))break;var t;Ug(iv,this,(t=Vg(iv,this),++t))}(Vg(iv,this)>100&&Vg(iv,this)>Vg(rv,this).length/2||Vg(iv,this)===Vg(rv,this).length)&&(Ug(rv,this,Vg(rv,this).slice(Vg(iv,this))),Ug(iv,this,0))}function gv(e){var t;Vg(ov,this)?Vg(rv,this).push(e):Ug(Xg,this,(t=Vg(Xg,this),++t))}function vv(){if(Vg(ov,this))Vg(rv,this).length>Vg(iv,this)&&Vg(rv,this).pop();else if(Vg(Xg,this)>0){var e;Ug(Xg,this,(e=Vg(Xg,this),--e))}}function Av(){return Vg(rv,this).length-Vg(iv,this)}function bv(e){return!!Vg(Wg,e)||(Vg(ov,e)?qg(fv,e,Av).call(e)=Vg(Yg,this)){const t=Vg(rv,this)[Vg(iv,this)],n=Vg(Jg,this)-(e-t);return qg(fv,this,_v).call(this,n),!0}return!1}if(void 0===Vg(tv,this)){const t=Vg(Qg,this)-e;if(!(t<0))return qg(fv,this,_v).call(this,t),!0;if(Vg(ev,this)>0){const t=e-Vg(ev,this);if(t{qg(fv,this,Cv).call(this)},e))}function xv(){Vg(tv,this)&&(clearInterval(Vg(tv,this)),Ug(tv,this,void 0))}function kv(){Vg(nv,this)&&(clearTimeout(Vg(nv,this)),Ug(nv,this,void 0))}function Sv(){if(0===Vg(sv,this).size){if(qg(fv,this,xv).call(this),this.emit("empty"),0===Vg(lv,this)){if(qg(fv,this,kv).call(this),Vg(ov,this)&&Vg(iv,this)>0){const e=Date.now();qg(fv,this,mv).call(this,e)}this.emit("idle")}return!1}let e=!1;if(!Vg(dv,this)){const t=Date.now(),n=!qg(fv,this,Ev).call(this,t);if(Hg(fv,this,bv)&&Hg(fv,this,yv)){const o=Vg(sv,this).dequeue();Vg(Wg,this)||(qg(fv,this,gv).call(this,t),qg(fv,this,Ov).call(this)),this.emit("active"),o(),n&&qg(fv,this,Pv).call(this),e=!0}}return e}function Pv(){Vg(Wg,this)||void 0!==Vg(tv,this)||Vg(ov,this)||(Ug(tv,this,setInterval(()=>{qg(fv,this,Bv).call(this)},Vg(Jg,this))),Ug(Qg,this,Date.now()+Vg(Jg,this)))}function Bv(){Vg(ov,this)||(0===Vg(Xg,this)&&0===Vg(lv,this)&&Vg(tv,this)&&qg(fv,this,xv).call(this),Ug(Xg,this,Vg(Gg,this)?Vg(lv,this):0)),qg(fv,this,Tv).call(this),qg(fv,this,Ov).call(this)}function Tv(){for(;qg(fv,this,Sv).call(this););}async function Lv(e,t){return new Promise(n=>{const o=()=>{t&&!t()||(this.off(e,o),n())};this.on(e,o)})}function Nv(){Vg(Wg,this)||(this.on("add",()=>{Vg(sv,this).size>0&&qg(fv,this,Ov).call(this)}),this.on("next",()=>{qg(fv,this,Ov).call(this)}))}function Ov(){Vg(Wg,this)||Vg(Zg,this)||(Ug(Zg,this,!0),queueMicrotask(()=>{Ug(Zg,this,!1),qg(fv,this,Rv).call(this)}))}function Dv(){Vg(Wg,this)||(qg(fv,this,vv).call(this),qg(fv,this,Ov).call(this))}function Rv(){const e=Vg(Kg,this);if(Vg(Wg,this)||0===Vg(sv,this).size)return void(e&&(Ug(Kg,this,!1),this.emit("rateLimitCleared")));let t;if(Vg(ov,this)){const e=Date.now();qg(fv,this,mv).call(this,e),t=qg(fv,this,Av).call(this)}else t=Vg(Xg,this);const n=t>=Vg(Yg,this);n!==e&&(Ug(Kg,this,n),this.emit(n?"rateLimit":"rateLimitCleared"))}Object.freeze({discover:Fu("appstore","Discover"),installed:Fu("appstore","Your apps"),enabled:Fu("appstore","Active apps"),disabled:Fu("appstore","Disabled apps"),updates:Fu("appstore","Updates"),bundles:Fu("appstore","App bundles"),featured:Fu("appstore","Featured apps"),supported:Fu("appstore","Supported apps"),search:Fu("appstore","Search results")}),Object.freeze({discover:"M8.58,17.25L9.5,13.36L6.5,10.78L10.45,10.41L12,6.8L13.55,10.45L17.5,10.78L14.5,13.36L15.42,17.25L12,15.19L8.58,17.25M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z",installed:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M12,13C14.67,13 20,14.33 20,17V20H4V17C4,14.33 9.33,13 12,13M12,14.9C9.03,14.9 5.9,16.36 5.9,17V18.1H18.1V17C18.1,16.36 14.97,14.9 12,14.9Z",enabled:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",disabled:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",bundles:"M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11M5 5V7H19V5H5Z",supported:"M23 7.5L16.53 6.96L14 1L11.47 6.96L5 7.5L9.9 11.77L8.44 18.1L14 14.74L19.56 18.1L18.09 11.77L23 7.5M16.14 12.23L16.54 13.94L15.03 13.03L14 12.41L12.97 13.03L11.46 13.94L11.85 12.23L12.13 11.05L11.22 10.26L9.88 9.1L11.64 8.95L12.84 8.85L13.31 7.74L14 6.12L14.69 7.74L15.16 8.85L16.36 8.95L18.11 9.1L16.78 10.26L15.86 11.05L16.14 12.23M1.16 12C.861 11.5 .989 10.89 1.45 10.59L4.18 8.79L5.75 10.15L2.55 12.26C2.38 12.37 2.19 12.43 2 12.43C1.68 12.43 1.36 12.27 1.16 12M1.45 20.16L7.31 16.31L7 17.76L6.66 19.13L2.55 21.84C2.38 21.95 2.19 22 2 22C1.68 22 1.36 21.84 1.16 21.55C.861 21.09 .989 20.47 1.45 20.16M7.32 11.5L8.24 12.31L7.97 13.5L2.55 17.05C2.38 17.16 2.19 17.21 2 17.21C1.68 17.21 1.36 17.06 1.16 16.76C.861 16.3 .989 15.68 1.45 15.38L7.32 11.5Z",featured:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z",updates:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z",ai:"M9 4L11.5 9.5L17 12L11.5 14.5L9 20L6.5 14.5L1 12L6.5 9.5L9 4M9 8.83L8 11L5.83 12L8 13L9 15.17L10 13L12.17 12L10 11L9 8.83M19 9L17.74 6.26L15 5L17.74 3.75L19 1L20.25 3.75L23 5L20.25 6.26L19 9M19 23L17.74 20.26L15 19L17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23Z",auth:"M21 18H15V15H13.3C12.2 17.4 9.7 19 7 19C3.1 19 0 15.9 0 12S3.1 5 7 5C9.7 5 12.2 6.6 13.3 9H24V15H21V18M17 16H19V13H22V11H11.9L11.7 10.3C11 8.3 9.1 7 7 7C4.2 7 2 9.2 2 12S4.2 17 7 17C9.1 17 11 15.7 11.7 13.7L11.9 13H17V16M7 15C5.3 15 4 13.7 4 12S5.3 9 7 9 10 10.3 10 12 8.7 15 7 15M7 11C6.4 11 6 11.4 6 12S6.4 13 7 13 8 12.6 8 12 7.6 11 7 11Z",customization:"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z",dashboard:"M4 5V18H21V5H4M14 7V16H11V7H14M6 7H9V16H6V7M19 16H16V7H19V16Z",files:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z",games:"M17.5,7A5.5,5.5 0 0,1 23,12.5A5.5,5.5 0 0,1 17.5,18C15.79,18 14.27,17.22 13.26,16H10.74C9.73,17.22 8.21,18 6.5,18A5.5,5.5 0 0,1 1,12.5A5.5,5.5 0 0,1 6.5,7H17.5M6.5,9A3.5,3.5 0 0,0 3,12.5A3.5,3.5 0 0,0 6.5,16C7.9,16 9.1,15.18 9.66,14H14.34C14.9,15.18 16.1,16 17.5,16A3.5,3.5 0 0,0 21,12.5A3.5,3.5 0 0,0 17.5,9H6.5M5.75,10.25H7.25V11.75H8.75V13.25H7.25V14.75H5.75V13.25H4.25V11.75H5.75V10.25M16.75,12.5A1,1 0 0,1 17.75,13.5A1,1 0 0,1 16.75,14.5A1,1 0 0,1 15.75,13.5A1,1 0 0,1 16.75,12.5M18.75,10.5A1,1 0 0,1 19.75,11.5A1,1 0 0,1 18.75,12.5A1,1 0 0,1 17.75,11.5A1,1 0 0,1 18.75,10.5Z",integration:"M12,10L8,14H11V20H13V14H16M19,4H5C3.89,4 3,4.9 3,6V18A2,2 0 0,0 5,20H9V18H5V8H19V18H15V20H19A2,2 0 0,0 21,18V6A2,2 0 0,0 19,4Z",monitoring:"M3 4V16H21V4H3M3 2H21C22.1 2 23 2.89 23 4V16C23 16.53 22.79 17.04 22.41 17.41C22.04 17.79 21.53 18 21 18H14V20H16V22H8V20H10V18H3C2.47 18 1.96 17.79 1.59 17.41C1.21 17.04 1 16.53 1 16V4C1 2.89 1.89 2 3 2M10.84 8.93C11.15 8.63 11.57 8.45 12 8.45C12.43 8.46 12.85 8.63 13.16 8.94C13.46 9.24 13.64 9.66 13.64 10.09C13.64 10.53 13.46 10.94 13.16 11.25C12.85 11.56 12.43 11.73 12 11.73C11.57 11.73 11.15 11.55 10.84 11.25C10.54 10.94 10.36 10.53 10.36 10.09C10.36 9.66 10.54 9.24 10.84 8.93M10.07 12C10.58 12.53 11.28 12.82 12 12.82C12.72 12.82 13.42 12.53 13.93 12C14.44 11.5 14.73 10.81 14.73 10.09C14.73 9.37 14.44 8.67 13.93 8.16C13.42 7.65 12.72 7.36 12 7.36C11.28 7.36 10.58 7.65 10.07 8.16C9.56 8.67 9.27 9.37 9.27 10.09C9.27 10.81 9.56 11.5 10.07 12M6 10.09C6.94 7.7 9.27 6 12 6C14.73 6 17.06 7.7 18 10.09C17.06 12.5 14.73 14.18 12 14.18C9.27 14.18 6.94 12.5 6 10.09Z",multimedia:"M9 13V5C9 3.9 9.9 3 11 3H20C21.1 3 22 3.9 22 5V11H18.57L17.29 9.26C17.23 9.17 17.11 9.17 17.05 9.26L15.06 12C15 12.06 14.88 12.07 14.82 12L13.39 10.25C13.33 10.18 13.22 10.18 13.16 10.25L11.05 12.91C10.97 13 11.04 13.15 11.16 13.15H17.5V15H11C9.89 15 9 14.11 9 13M6 22V21H4V22H2V2H4V3H6V2H8.39C7.54 2.74 7 3.8 7 5V13C7 15.21 8.79 17 11 17H15.7C14.67 17.83 14 19.08 14 20.5C14 21.03 14.11 21.53 14.28 22H6M4 7H6V5H4V7M4 11H6V9H4V11M4 15H6V13H4V15M6 19V17H4V19H6M23 13V15H21V20.5C21 21.88 19.88 23 18.5 23S16 21.88 16 20.5 17.12 18 18.5 18C18.86 18 19.19 18.07 19.5 18.21V13H23Z",office:"M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V20.09L12.09,18H6V16H14.09L16.09,14H6V12H18.09L20,10.09V8L14,2H6M13,3.5L18.5,9H13V3.5M20.15,13C20,13 19.86,13.05 19.75,13.16L18.73,14.18L20.82,16.26L21.84,15.25C22.05,15.03 22.05,14.67 21.84,14.46L20.54,13.16C20.43,13.05 20.29,13 20.15,13M18.14,14.77L12,20.92V23H14.08L20.23,16.85L18.14,14.77Z",organization:"M19 3V21H13V17.5H11V21H5V3H19M15 7H17V5H15V7M11 7H13V5H11V7M7 7H9V5H7V7M15 11H17V9H15V11M11 11H13V9H11V11M7 11H9V9H7V11M15 15H17V13H15V15M11 15H13V13H11V15M7 15H9V13H7V15M15 19H17V17H15V19M7 19H9V17H7V19M21 1H3V23H21V1Z",search:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z",security:"M12,12H19C18.47,16.11 15.72,19.78 12,20.92V12H5V6.3L12,3.19M12,1L3,5V11C3,16.55 6.84,21.73 12,23C17.16,21.73 21,16.55 21,11V5L12,1Z",social:"M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z",tools:"M21.71 20.29L20.29 21.71A1 1 0 0 1 18.88 21.71L7 9.85A3.81 3.81 0 0 1 6 10A4 4 0 0 1 2.22 4.7L4.76 7.24L5.29 6.71L6.71 5.29L7.24 4.76L4.7 2.22A4 4 0 0 1 10 6A3.81 3.81 0 0 1 9.85 7L21.71 18.88A1 1 0 0 1 21.71 20.29M2.29 18.88A1 1 0 0 0 2.29 20.29L3.71 21.71A1 1 0 0 0 5.12 21.71L10.59 16.25L7.76 13.42M20 2L16 4V6L13.83 8.17L15.83 10.17L18 8H20L22 4Z",workflow:"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M10 16H8V11H6L9 8L12 11H10V16M14 10H16V15H18L15 18L12 15H14V10Z"}),function(e){if(kg)return;let t;kg=!0,e.interceptors.request.use(async e=>{if(void 0===e.confirmPassword)return e;if(!function(e){if(!window.backendAllowsPasswordConfirmation)return!1;if(e===mg.Strict)return!0;const t=gg-1e3*window.nc_pageLoad;return Date.now()-(t+1e3*window.nc_lastLogin)>18e5}(e.confirmPassword))return e;const{promise:n,resolve:o,reject:r}=Promise.withResolvers();return async function(e){xg=e,_g||(_g=function(e,t={},n={}){let{container:o}=n;"container"in t&&"string"==typeof t.container&&(o??=t.container);const r=("string"==typeof o&&document.querySelector(o)||document.body).appendChild(document.createElement("div"));return new Promise((n,o)=>{const i=Gc(e,{...t,container:null,onClose(...e){const t=e.length>1?e:e[0];i.unmount(),r.remove(),n(t)},"onVue:unmounted":()=>{i.unmount(),r.remove(),o(new Error("Dialog was unmounted without close event"))}});i.mount(r)})}(Eg,{validate:e=>xg(e)}));const t=await _g;if(_g=void 0,!t)throw new Error("Dialog closed")}(async n=>{switch(e.confirmPassword){case mg.Lax:await async function(e){vg.debug("Confirming password");const t=x("/login/confirm"),{data:n}=await bn.post(t,{password:e});window.nc_lastLogin=n.lastLogin,vg.debug("Password confirmed")}(n),o(e);break;case mg.Strict:return t=Promise.withResolvers(),e.auth={username:N()?.uid??"",password:n},vg.debug("Adding auth info to the request",{config:e}),o(e),t.promise}}).catch(r),n}),e.interceptors.response.use(e=>e.config.confirmPassword!==mg.Strict?e:void 0===t?(vg.debug("Password confirmation not required",{response:e}),e):(vg.debug("Password confirmation succeeded",{response:e}),window.nc_lastLogin=Date.now()/1e3,t.resolve(),e),n=>{if(n.config?.confirmPassword!==mg.Strict)throw n;if(void 0===t)throw vg.debug("Password confirmation not required",{error:n}),n;if(vg.debug("Password confirmation failed",{error:n}),t.reject(n),bg(n))return vg.debug("Triggering new request",{error:n}),e.request(n.config);throw n})}(bn);const Iv=E("apps/appstore/api/v1"),Fv=Object.freeze({apps:`${Iv}/apps`,categories:`${Iv}/apps/categories`,enable:`${Iv}/apps/enable`,disable:`${Iv}/apps/disable`,uninstall:`${Iv}/apps/uninstall`,update:`${Iv}/apps/update`,bundleEnable:`${Iv}/bundles/enable`}),Mv=new class extends Sg{constructor(e){if(super(),function(e,t){zg(e,t),t.add(e)}(this,fv),jg(this,Gg,void 0),jg(this,Wg,void 0),jg(this,Xg,0),jg(this,Yg,void 0),jg(this,Kg,!1),jg(this,Zg,!1),jg(this,Jg,void 0),jg(this,Qg,0),jg(this,ev,0),jg(this,tv,void 0),jg(this,nv,void 0),jg(this,ov,void 0),jg(this,rv,[]),jg(this,iv,0),jg(this,sv,void 0),jg(this,av,void 0),jg(this,lv,0),jg(this,cv,void 0),jg(this,dv,void 0),jg(this,uv,1n),jg(this,pv,new Map),jg(this,hv,new Set),function(e,t,n){(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"timeout",void 0),!("number"==typeof(e={carryoverIntervalCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:Mg,strict:!1,...e}).intervalCap&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);if(e.strict&&0===e.interval)throw new TypeError("The `strict` option requires a non-zero `interval`");if(e.strict&&e.intervalCap===Number.POSITIVE_INFINITY)throw new TypeError("The `strict` option requires a finite `intervalCap`");if(Ug(Gg,this,e.carryoverIntervalCount??e.carryoverConcurrencyCount??!1),Ug(Wg,this,e.intervalCap===Number.POSITIVE_INFINITY||0===e.interval),Ug(Yg,this,e.intervalCap),Ug(Jg,this,e.interval),Ug(ov,this,e.strict),Ug(sv,this,new e.queueClass),Ug(av,this,e.queueClass),this.concurrency=e.concurrency,void 0!==e.timeout&&!(Number.isFinite(e.timeout)&&e.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${e.timeout}\` (${typeof e.timeout})`);this.timeout=e.timeout,Ug(dv,this,!1===e.autoStart),qg(fv,this,Nv).call(this)}get concurrency(){return Vg(cv,this)}set concurrency(e){if(!("number"==typeof e&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);Ug(cv,this,e),qg(fv,this,Tv).call(this)}setPriority(e,t){if("number"!=typeof t||!Number.isFinite(t))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${t}\` (${typeof t})`);Vg(sv,this).setPriority(e,t)}async add(e,t={}){var n,o;return t={timeout:this.timeout,...t,id:t.id??(Ug(uv,this,(n=Vg(uv,this),o=n++,n)),o).toString()},new Promise((n,o)=>{const r=Symbol(`task-${t.id}`);let i=()=>{};const s=async()=>{var s;let a;i(),Ug(lv,this,(s=Vg(lv,this),++s)),Vg(pv,this).set(r,{id:t.id,priority:t.priority??0,startTime:Date.now(),timeout:t.timeout});try{try{t.signal?.throwIfAborted()}catch(e){throw qg(fv,this,Dv).call(this),Vg(pv,this).delete(r),e}Ug(ev,this,Date.now());let o=e({signal:t.signal});if(t.timeout&&(o=function(e,t){const{milliseconds:n,fallback:o,message:r,customTimers:i={setTimeout,clearTimeout},signal:s}=t;let a,l;const c=new Promise((t,c)=>{if("number"!=typeof n||1!==Math.sign(n))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${n}\``);if(s?.aborted)return void c(Bg(s));if(s&&(l=()=>{c(Bg(s))},s.addEventListener("abort",l,{once:!0})),e.then(t,c),n===Number.POSITIVE_INFINITY)return;const d=new Pg;a=i.setTimeout.call(void 0,()=>{if(o)try{t(o())}catch(e){c(e)}else"function"==typeof e.cancel&&e.cancel(),!1===r?t():r instanceof Error?c(r):(d.message=r??`Promise timed out after ${n} milliseconds`,c(d))},n)}),d=c.finally(()=>{d.clear(),l&&s&&s.removeEventListener("abort",l)});return d.clear=()=>{i.clearTimeout.call(void 0,a),a=void 0},d}(Promise.resolve(o),{milliseconds:t.timeout,message:`Task timed out after ${t.timeout}ms (queue has ${Vg(lv,this)} running, ${Vg(sv,this).size} waiting)`})),t.signal){const{signal:e}=t;o=Promise.race([o,new Promise((t,n)=>{a=()=>{n(e.reason)},e.addEventListener("abort",a,{once:!0})})])}const i=await o;n(i),this.emit("completed",i)}catch(e){o(e),this.emit("error",e)}finally{a&&t.signal?.removeEventListener("abort",a),Vg(pv,this).delete(r),queueMicrotask(()=>{qg(fv,this,wv).call(this)})}};Vg(sv,this).enqueue(s,t);const a=()=>{Vg(sv,this)instanceof Mg?Vg(sv,this).remove(s):Vg(sv,this).remove?.(t.id)};if(t.signal){const{signal:e}=t,n=()=>{i(),a(),o(e.reason),qg(fv,this,Sv).call(this),this.emit("next")};if(i=()=>{e.removeEventListener("abort",n),Vg(hv,this).delete(i)},e.aborted)return void n();e.addEventListener("abort",n,{once:!0}),Vg(hv,this).add(i)}this.emit("add"),qg(fv,this,Sv).call(this)})}async addAll(e,t){return Promise.all(e.map(async e=>this.add(e,t)))}start(){return Vg(dv,this)?(Ug(dv,this,!1),qg(fv,this,Tv).call(this),this):this}pause(){Ug(dv,this,!0)}clear(){for(const e of Vg(hv,this))e();Ug(sv,this,new(Vg(av,this))),qg(fv,this,xv).call(this),qg(fv,this,Rv).call(this),this.emit("empty"),0===Vg(lv,this)&&(qg(fv,this,kv).call(this),this.emit("idle")),this.emit("next")}async onEmpty(){0!==Vg(sv,this).size&&await qg(fv,this,Lv).call(this,"empty")}async onSizeLessThan(e){Vg(sv,this).sizeVg(sv,this).size{const n=e=>{this.off("error",n),t(e)};this.on("error",n)})}get size(){return Vg(sv,this).size}sizeBy(e){return Vg(sv,this).filter(e).length}get pending(){return Vg(lv,this)}get isPaused(){return Vg(dv,this)}get isRateLimited(){return Vg(Kg,this)}get isSaturated(){return Vg(lv,this)===Vg(cv,this)&&Vg(sv,this).size>0||this.isRateLimited&&Vg(sv,this).size>0}get runningTasks(){return[...Vg(pv,this).values()].map(e=>({...e,timeoutRemaining:e.timeout?Math.max(0,e.startTime+e.timeout-Date.now()):void 0}))}}({concurrency:1}),$v={calendar:{description:(0,s.t)("core","Schedule work & meetings, synced with all your devices."),icon:(0,d.d0)("core","places/calendar.svg")},contacts:{description:(0,s.t)("core","Keep your colleagues and friends in one place without leaking their private info."),icon:(0,d.d0)("core","places/contacts.svg")},mail:{description:(0,s.t)("core","Simple email app nicely integrated with Files, Contacts and Calendar."),icon:(0,d.d0)("core","actions/mail.svg")},spreed:{description:(0,s.t)("core","Chatting, video calls, screen sharing, online meetings and web conferencing – in your browser and with mobile apps."),icon:(0,d.d0)("core","apps/spreed.svg")},richdocuments:{name:"Nextcloud Office",description:(0,s.t)("core","Collaborative documents, spreadsheets and presentations, built on Collabora Online."),icon:(0,d.d0)("core","apps/richdocuments.svg")},notes:{description:(0,s.t)("core","Distraction free note taking app."),icon:(0,d.d0)("core","apps/notes.svg")},richdocumentscode:{hidden:!0}},jv=Object.keys($v),zv={name:"RecommendedApps",components:{NcCheckboxRadioSwitch:p.A,NcButton:u.A},data:()=>({showInstallButton:!1,installingApps:!1,loadingApps:!0,loadingAppsError:!1,apps:[],defaultPageUrl:(0,c.C)("core","defaultPageUrl")}),computed:{recommendedApps(){return this.apps.filter(e=>jv.includes(e.id))},isAnyAppSelected(){return this.recommendedApps.some(e=>e.isSelected)}},async mounted(){try{const e=await async function(){const{data:e}=await bn.get(Fv.apps);return e.ocs.data}();f.info(`${e.length} apps fetched`),this.apps=e.map(e=>Object.assign(e,{loading:!1,installationError:!1,isSelected:e.isCompatible})),this.$nextTick(()=>f.debug(`${this.recommendedApps.length} recommended apps found`,{apps:this.recommendedApps})),this.showInstallButton=!0}catch(e){f.error("could not fetch app list",{error:e}),this.loadingAppsError=!0}finally{this.loadingApps=!1}},methods:{async installApps(){const e=this.recommendedApps.filter(e=>!e.active&&e.isCompatible&&e.canInstall&&e.isSelected);if(0===e.length)return;this.installingApps=!0,e.forEach(e=>{e.loading=!0});const t=e.map(e=>e.id);f.debug(`installing ${e.length} recommended apps`,{appIds:t});const n=Promise.allSettled(t.map(e=>async function(e,t=!1,n){return Mv.add(async()=>{await bn.post(Fv.enable,{appId:e,groups:n,force:t||void 0},{confirmPassword:mg.Strict})})}(e)));for(const t of e)t.loading=!0;const o=await n;for(let t=0;te in $v&&$v[e].icon?$v[e].icon:(f.warn(`no app icon for recommended app ${e}`),(0,d.d0)("core","places/default-app-icon.svg")),customName:e=>e.id in $v&&$v[e.id].name||e.name,customDescription:e=>e in $v?$v[e].description:(f.warn(`no app description for recommended app ${e}`),""),isHidden:e=>e in $v&&!!$v[e].hidden,toggleSelect(e){if(!(e in $v)||!this.showInstallButton)return;const t=this.apps.findIndex(t=>t.id===e);this.$set(this.apps[t],"isSelected",!this.apps[t].isSelected)}}},Hv=zv;var Vv=n(61894),Uv={};Uv.styleTagTransform=rd(),Uv.setAttributes=ed(),Uv.insert=Jc().bind(null,"head"),Uv.domAPI=Kc(),Uv.insertStyleElement=nd(),Xc()(Vv.A,Uv),Vv.A&&Vv.A.locals&&Vv.A.locals;var qv=(0,n(14486).A)(Hv,function(){var e=this,t=e._self._c;return t("div",{staticClass:"guest-box",attrs:{"data-cy-setup-recommended-apps":""}},[t("h2",[e._v(e._s(e.t("core","Recommended apps")))]),e._v(" "),e.loadingApps?t("p",{staticClass:"loading text-center"},[e._v("\n\t\t"+e._s(e.t("core","Loading apps …"))+"\n\t")]):e.loadingAppsError?t("p",{staticClass:"loading-error text-center"},[e._v("\n\t\t"+e._s(e.t("core","Could not fetch list of apps from the App Store."))+"\n\t")]):e._e(),e._v(" "),e._l(e.recommendedApps,function(n){return t("div",{key:n.id,staticClass:"app"},[e.isHidden(n.id)?e._e():[t("img",{attrs:{src:e.customIcon(n.id),alt:""}}),e._v(" "),t("div",{staticClass:"info"},[t("h3",[e._v(e._s(e.customName(n)))]),e._v(" "),t("p",{domProps:{textContent:e._s(e.customDescription(n.id))}}),e._v(" "),n.installationError?t("p",[t("strong",[e._v(e._s(e.t("core","App download or installation failed")))])]):n.isCompatible?n.canInstall?e._e():t("p",[t("strong",[e._v(e._s(e.t("core","Cannot install this app")))])]):t("p",[t("strong",[e._v(e._s(e.t("core","Cannot install this app because it is not compatible")))])])]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{"model-value":n.isSelected||n.active,disabled:!n.isCompatible||n.active,loading:n.loading},on:{"update:modelValue":function(t){return e.toggleSelect(n.id)}}})]],2)}),e._v(" "),t("div",{staticClass:"dialog-row"},[e.showInstallButton&&!e.installingApps?t("NcButton",{attrs:{"data-cy-setup-recommended-apps-skip":"",href:e.defaultPageUrl,variant:"tertiary"}},[e._v("\n\t\t\t"+e._s(e.t("core","Skip"))+"\n\t\t")]):e._e(),e._v(" "),e.showInstallButton?t("NcButton",{attrs:{"data-cy-setup-recommended-apps-install":"",disabled:e.installingApps||!e.isAnyAppSelected,variant:"primary"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.installApps.apply(null,arguments)}}},[e._v("\n\t\t\t"+e._s(e.installingApps?e.t("core","Installing apps …"):e.t("core","Install recommended apps"))+"\n\t\t")]):e._e()],1)],2)},[],!1,null,"3fc2c5de",null);const Gv=qv.exports;(0,a.IF)(i.Ay),n.nc=(0,r.aV)(),l.Ay.mixin({methods:{t:s.Tl}}),(new(l.Ay.extend(Gv))).$mount("#recommended-apps"),f.debug("recommended apps view rendered")},52995(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5f7eed6b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-5f7eed6b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-5f7eed6b] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-5f7eed6b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-5f7eed6b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-5f7eed6b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-5f7eed6b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-5f7eed6b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-5f7eed6b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-element);\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-element);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcActions-DOI7rRa0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;EAC3C,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5f7eed6b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-5f7eed6b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-5f7eed6b] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-5f7eed6b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-5f7eed6b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-5f7eed6b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-5f7eed6b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-5f7eed6b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-5f7eed6b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-element);\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-element);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}"],sourceRoot:""}]);const a=s},75949(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18f6cf03] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-18f6cf03] {\n --button-size: var(--default-clickable-area);\n --button-inner-size: calc(var(--button-size) - 4px);\n --button-radius: var(--border-radius-element);\n --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n border: 1px solid var(--color-primary-element-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--button-radius);\n box-sizing: border-box;\n position: relative;\n width: fit-content;\n overflow: hidden;\n padding-block: 1px 0;\n padding-inline: var(--button-padding);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n cursor: pointer;\n font-size: var(--default-font-size);\n font-weight: var(--font-weight-element, bold);\n}\n.button-vue--size-small[data-v-18f6cf03] {\n --button-size: var(--clickable-area-small);\n}\n.button-vue--size-large[data-v-18f6cf03] {\n --button-size: var(--clickable-area-large);\n}\n.button-vue[data-v-18f6cf03] * {\n cursor: pointer;\n}\n.button-vue[data-v-18f6cf03]:focus {\n outline: none;\n}\n.button-vue[data-v-18f6cf03]:disabled {\n filter: saturate(0.7);\n opacity: 0.5;\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:disabled * {\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-18f6cf03]:active:not(:disabled) {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-18f6cf03] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-18f6cf03] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse[data-v-18f6cf03] {\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-18f6cf03] {\n --default-clickable-area: var(--button-inner-size);\n height: var(--button-inner-size);\n width: var(--button-inner-size);\n min-height: var(--button-inner-size);\n min-width: var(--button-inner-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__icon[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-18f6cf03] {\n font-weight: var(--font-weight-element, bold);\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue__text[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__text:empty) {\n --button-padding: var(--button-radius);\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__icon:empty) {\n --button-padding: var(--button-padding-default);\n}\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-18f6cf03] {\n padding-inline: var(--default-grid-baseline);\n}\n.button-vue--wide[data-v-18f6cf03] {\n width: 100%;\n}\n.button-vue[data-v-18f6cf03]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-18f6cf03] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element);\n background-color: transparent;\n}\n.button-vue--primary[data-v-18f6cf03] {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element-hover);\n color: var(--color-primary-element-text);\n}\n.button-vue--primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--primary[data-v-18f6cf03]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--secondary[data-v-18f6cf03] {\n background-color: var(--color-primary-element-light);\n border-color: var(--color-primary-element-light-hover);\n color: var(--color-primary-element-light-text);\n}\n.button-vue--secondary[data-v-18f6cf03]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03] {\n background-color: transparent;\n border-color: transparent;\n color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03]:not(.button-vue--legacy34):hover:not(:disabled) {\n background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.button-vue--tertiary-no-background[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03] {\n color: var(--color-primary-element-text);\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--success[data-v-18f6cf03] {\n border-color: var(--color-success-hover);\n background-color: var(--color-success);\n color: var(--color-success-text);\n}\n.button-vue--success[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--success[data-v-18f6cf03]:active {\n background-color: var(--color-success);\n}\n.button-vue--warning[data-v-18f6cf03] {\n border-color: var(--color-warning-hover);\n background-color: var(--color-warning);\n color: var(--color-warning-text);\n}\n.button-vue--warning[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--warning[data-v-18f6cf03]:active {\n background-color: var(--color-warning);\n}\n.button-vue--error[data-v-18f6cf03] {\n border-color: var(--color-error-hover);\n background-color: var(--color-error);\n color: var(--color-error-text);\n}\n.button-vue--error[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--error[data-v-18f6cf03]:active {\n background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-18f6cf03] {\n --button-inner-size: var(--button-size);\n border: none;\n padding-block: 0;\n}\n.button-vue--legacy.button-vue--error[data-v-18f6cf03], .button-vue--legacy.button-vue--success[data-v-18f6cf03], .button-vue--legacy.button-vue--warning[data-v-18f6cf03] {\n color: white;\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcButton-Bf9wuDV-.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,mDAAmD;EACnD,6CAA6C;EAC7C,mFAAmF;EACnF,4EAA4E;EAC5E,8CAA8C;EAC9C,oDAAoD;EACpD,0DAA0D;EAC1D,wBAAwB;EACxB,mCAAmC;EACnC,sBAAsB;EACtB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,qCAAqC;EACrC,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,eAAe;EACf,mCAAmC;EACnC,6CAA6C;AAC/C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4EAA4E;AAC9E;AACA;EACE,kDAAkD;EAClD,gCAAgC;EAChC,+BAA+B;EAC/B,oCAAoC;EACpC,mCAAmC;EACnC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,6CAA6C;EAC7C,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,sCAAsC;EACtC,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,2CAA2C;EAC3C,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,gDAAgD;EAChD,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,oDAAoD;EACpD,sDAAsD;EACtD,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,yBAAyB;EACzB,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kFAAkF;AACpF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,oCAAoC;EACpC,8BAA8B;AAChC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18f6cf03] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-18f6cf03] {\n --button-size: var(--default-clickable-area);\n --button-inner-size: calc(var(--button-size) - 4px);\n --button-radius: var(--border-radius-element);\n --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n border: 1px solid var(--color-primary-element-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--button-radius);\n box-sizing: border-box;\n position: relative;\n width: fit-content;\n overflow: hidden;\n padding-block: 1px 0;\n padding-inline: var(--button-padding);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n cursor: pointer;\n font-size: var(--default-font-size);\n font-weight: var(--font-weight-element, bold);\n}\n.button-vue--size-small[data-v-18f6cf03] {\n --button-size: var(--clickable-area-small);\n}\n.button-vue--size-large[data-v-18f6cf03] {\n --button-size: var(--clickable-area-large);\n}\n.button-vue[data-v-18f6cf03] * {\n cursor: pointer;\n}\n.button-vue[data-v-18f6cf03]:focus {\n outline: none;\n}\n.button-vue[data-v-18f6cf03]:disabled {\n filter: saturate(0.7);\n opacity: 0.5;\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:disabled * {\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-18f6cf03]:active:not(:disabled) {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-18f6cf03] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-18f6cf03] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse[data-v-18f6cf03] {\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-18f6cf03] {\n --default-clickable-area: var(--button-inner-size);\n height: var(--button-inner-size);\n width: var(--button-inner-size);\n min-height: var(--button-inner-size);\n min-width: var(--button-inner-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__icon[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-18f6cf03] {\n font-weight: var(--font-weight-element, bold);\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue__text[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__text:empty) {\n --button-padding: var(--button-radius);\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__icon:empty) {\n --button-padding: var(--button-padding-default);\n}\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-18f6cf03] {\n padding-inline: var(--default-grid-baseline);\n}\n.button-vue--wide[data-v-18f6cf03] {\n width: 100%;\n}\n.button-vue[data-v-18f6cf03]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-18f6cf03] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element);\n background-color: transparent;\n}\n.button-vue--primary[data-v-18f6cf03] {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element-hover);\n color: var(--color-primary-element-text);\n}\n.button-vue--primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--primary[data-v-18f6cf03]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--secondary[data-v-18f6cf03] {\n background-color: var(--color-primary-element-light);\n border-color: var(--color-primary-element-light-hover);\n color: var(--color-primary-element-light-text);\n}\n.button-vue--secondary[data-v-18f6cf03]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03] {\n background-color: transparent;\n border-color: transparent;\n color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03]:not(.button-vue--legacy34):hover:not(:disabled) {\n background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.button-vue--tertiary-no-background[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03] {\n color: var(--color-primary-element-text);\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--success[data-v-18f6cf03] {\n border-color: var(--color-success-hover);\n background-color: var(--color-success);\n color: var(--color-success-text);\n}\n.button-vue--success[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--success[data-v-18f6cf03]:active {\n background-color: var(--color-success);\n}\n.button-vue--warning[data-v-18f6cf03] {\n border-color: var(--color-warning-hover);\n background-color: var(--color-warning);\n color: var(--color-warning-text);\n}\n.button-vue--warning[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--warning[data-v-18f6cf03]:active {\n background-color: var(--color-warning);\n}\n.button-vue--error[data-v-18f6cf03] {\n border-color: var(--color-error-hover);\n background-color: var(--color-error);\n color: var(--color-error-text);\n}\n.button-vue--error[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--error[data-v-18f6cf03]:active {\n background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-18f6cf03] {\n --button-inner-size: var(--button-size);\n border: none;\n padding-block: 0;\n}\n.button-vue--legacy.button-vue--error[data-v-18f6cf03], .button-vue--legacy.button-vue--success[data-v-18f6cf03], .button-vue--legacy.button-vue--warning[data-v-18f6cf03] {\n color: white;\n}"],sourceRoot:""}]);const a=s},38896(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-element);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24e91b99] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-24e91b99] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-24e91b99] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-24e91b99] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-24e91b99] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-24e91b99] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-24e91b99] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-24e91b99] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-24e91b99] {\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-24e91b99]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-24e91b99] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,2CAA2C;AAC/C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-element);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24e91b99] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-24e91b99] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-24e91b99] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-24e91b99] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-24e91b99] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-24e91b99] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-24e91b99] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-24e91b99] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-24e91b99] {\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-24e91b99]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-24e91b99] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}"],sourceRoot:""}]);const a=s},73881(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aaedb1c3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-aaedb1c3] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\n display: inline-flex !important;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-aaedb1c3] {\n line-height: 0;\n}\n.icon-vue[data-v-aaedb1c3] svg {\n fill: currentColor;\n width: var(--fb515064);\n height: var(--fb515064);\n max-width: var(--fb515064);\n max-height: var(--fb515064);\n}\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\n transform: scaleX(-1);\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,+BAA+B;EAC/B,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aaedb1c3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-aaedb1c3] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\n display: inline-flex !important;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-aaedb1c3] {\n line-height: 0;\n}\n.icon-vue[data-v-aaedb1c3] svg {\n fill: currentColor;\n width: var(--fb515064);\n height: var(--fb515064);\n max-width: var(--fb515064);\n max-height: var(--fb515064);\n}\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\n transform: scaleX(-1);\n}"],sourceRoot:""}]);const a=s},6036(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8e16cbb5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.input-field[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-radius: var(--border-radius-element);\n --input-padding-start: var(--border-radius-element);\n --input-padding-end: var(--border-radius-element);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8e16cbb5] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8e16cbb5] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8e16cbb5] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8e16cbb5] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8e16cbb5] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8e16cbb5] {\n height: var(--default-clickable-area);\n padding: var(--border-width-input-focused, 2px);\n position: relative;\n}\n.input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.input-field__input .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]), .input-field__input[data-v-8e16cbb5]:active:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.input-field__input[data-v-8e16cbb5] {\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n padding-block: 0;\n padding-inline: var(--input-padding-start) var(--input-padding-end);\n height: 100% !important;\n min-height: unset;\n width: 100%;\n}\n.input-field__input[data-v-8e16cbb5]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-button, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration, .input-field__input[data-v-8e16cbb5]::-ms-clear {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]:active:not([disabled]), .input-field__input[data-v-8e16cbb5]:focus:not([disabled]) {\n --input-border-color: var(--color-main-text);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8e16cbb5]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8e16cbb5]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: var(--default-font-size);\n font-size: var(--input-label-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: var(--font-weight-element, 500);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8e16cbb5] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8e16cbb5] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8e16cbb5] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8e16cbb5] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8e16cbb5] {\n padding-block: 4px;\n padding-inline: var(--border-radius-element);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n overflow-wrap: anywhere;\n}\n.input-field__helper-text-message__icon[data-v-8e16cbb5] {\n margin-inline-end: 8px;\n}\n.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],\n.input-field--error .input-field__icon--trailing[data-v-8e16cbb5] {\n color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-8e16cbb5], .input-field__input[data-v-8e16cbb5]:user-invalid {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible, .input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5] {\n color: var(--color-border-success, var(--color-success));\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcInputField-DpyFJ1xw.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;EACE,qDAAqD;EACrD,mDAAmD;EACnD,mDAAmD;EACnD,iDAAiD;EACjD,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,+CAA+C;EAC/C,kBAAkB;AACpB;AACA;EACE;2EACyE;EACzE;2EACyE;EACzE,+DAA+D;EAC/D,YAAY;EACZ,2CAA2C;EAC3C,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;AACA;IACI,8DAA8D;AAClE;AACA;AACA;EACE,8DAA8D;AAChE;AACA;EACE,+DAA+D;AACjE;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kGAAkG;AACpG;AACA;EACE,8CAA8C;EAC9C,6BAA6B;EAC7B,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,gBAAgB;EAChB,mEAAmE;EACnE,uBAAuB;EACvB,iBAAiB;EACjB,WAAW;AACb;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,uCAAuC;EACvC,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,4CAA4C;EAC5C,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,4CAA4C;EAC5C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;EACpC,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,kDAAkD;AACpD;AACA;EACE,8EAA8E;AAChF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kFAAkF;AACpF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,wDAAwD;AAC1D",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8e16cbb5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.input-field[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-radius: var(--border-radius-element);\n --input-padding-start: var(--border-radius-element);\n --input-padding-end: var(--border-radius-element);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8e16cbb5] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8e16cbb5] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8e16cbb5] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8e16cbb5] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8e16cbb5] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8e16cbb5] {\n height: var(--default-clickable-area);\n padding: var(--border-width-input-focused, 2px);\n position: relative;\n}\n.input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.input-field__input .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]), .input-field__input[data-v-8e16cbb5]:active:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.input-field__input[data-v-8e16cbb5] {\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n padding-block: 0;\n padding-inline: var(--input-padding-start) var(--input-padding-end);\n height: 100% !important;\n min-height: unset;\n width: 100%;\n}\n.input-field__input[data-v-8e16cbb5]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-button, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration, .input-field__input[data-v-8e16cbb5]::-ms-clear {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]:active:not([disabled]), .input-field__input[data-v-8e16cbb5]:focus:not([disabled]) {\n --input-border-color: var(--color-main-text);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8e16cbb5]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8e16cbb5]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: var(--default-font-size);\n font-size: var(--input-label-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: var(--font-weight-element, 500);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8e16cbb5] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8e16cbb5] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8e16cbb5] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8e16cbb5] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8e16cbb5] {\n padding-block: 4px;\n padding-inline: var(--border-radius-element);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n overflow-wrap: anywhere;\n}\n.input-field__helper-text-message__icon[data-v-8e16cbb5] {\n margin-inline-end: 8px;\n}\n.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],\n.input-field--error .input-field__icon--trailing[data-v-8e16cbb5] {\n color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-8e16cbb5], .input-field__input[data-v-8e16cbb5]:user-invalid {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible, .input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5] {\n color: var(--color-border-success, var(--color-success));\n}"],sourceRoot:""}]);const a=s},35171(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cf399190] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon[data-v-cf399190] {\n overflow: hidden;\n}\n.loading-icon svg[data-v-cf399190] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iEAAiE;AACnE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cf399190] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon[data-v-cf399190] {\n overflow: hidden;\n}\n.loading-icon svg[data-v-cf399190] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}"],sourceRoot:""}]);const a=s},63097(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c357e2d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-3c357e2d] {\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\n box-sizing: border-box;\n}\n.modal-mask--opaque[data-v-3c357e2d] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-3c357e2d] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-3c357e2d] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-3c357e2d] {\n overflow-x: hidden;\n width: 100%;\n padding-inline: 12px 0;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-3c357e2d] {\n padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n align-self: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item--single {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-wrapper[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-3c357e2d],\n.modal-wrapper .next[data-v-3c357e2d] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-3c357e2d] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-3c357e2d] {\n inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-3c357e2d] {\n /* Content */\n}\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-container);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n overflow: auto;\n}\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-3c357e2d],\n.fade-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.fade-enter-from[data-v-3c357e2d],\n.fade-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.fade-visibility-enter-from[data-v-3c357e2d],\n.fade-visibility-leave-to[data-v-3c357e2d] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-3c357e2d],\n.modal-in-leave-active[data-v-3c357e2d],\n.modal-out-enter-active[data-v-3c357e2d],\n.modal-out-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.modal-in-enter-from[data-v-3c357e2d],\n.modal-in-leave-to[data-v-3c357e2d],\n.modal-out-enter-from[data-v-3c357e2d],\n.modal-out-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-3c357e2d],\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-3c357e2d],\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\n animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-3c357e2d {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-3c357e2d {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,aAAa;EACb,MAAM;EACN,qBAAqB;EACrB,cAAc;EACd,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,kDAAkD;AACpD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,MAAM;EACN,iBAAiB;EACjB,wBAAwB;EACxB,mBAAmB;EACnB,8BAA8B;EAC9B,WAAW;EACX,4BAA4B;EAC5B,gBAAgB;EAChB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,sBAAsB;EACtB,8BAA8B;EAC9B,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,eAAe;AACjB;AACA;AACA;IACI,mEAAmE;IACnE,kBAAkB;AACtB;AACA;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,wEAAwE;EACxE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;EAC5B,SAAS;EACT,UAAU;EACV,eAAe;EACf,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,UAAU;EACV,sDAAsD;EACtD,2CAA2C;AAC7C;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wEAAwE;EACxE,eAAe;EACf,YAAY;AACd;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,eAAe;EACf,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,2BAA2B;EAC3B,kCAAkC;AACpC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,uBAAuB;AACzB;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,YAAY;AACd;AACA;;EAEE,uDAAuD;EACvD,yCAAyC;AAC3C;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,UAAU;EACV,gCAAgC;EAChC,6CAA6C;EAC7C,8CAA8C;EAC9C,6BAA6B;EAC7B,uCAAuC;EACvC,cAAc;AAChB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,YAAY;EACZ,cAAc;EACd,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,WAAW;EACX,yCAAyC;EACzC,kBAAkB;EAClB,yBAAyB;EACzB,gBAAgB;AAClB;AACA;AACA;IACI,kBAAkB;IAClB,WAAW;IACX,mBAAmB;IACnB,yCAAyC;IACzC,kBAAkB;IAClB,yBAAyB;IACzB,gBAAgB;AACpB;AACA;;AAEA,gBAAgB;AAChB;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,UAAU;AACZ;AACA;;EAEE,kBAAkB;EAClB,UAAU;AACZ;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,UAAU;AACZ;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,mCAAmC;EACnC,yBAAyB;EACzB,iEAAiE;EACjE,qBAAqB;EACrB,gCAAgC;EAChC,+BAA+B;AACjC;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,gCAAgC;AACpC;AACA;IACI,oBAAoB;AACxB;AACA;AACA;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c357e2d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-3c357e2d] {\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\n box-sizing: border-box;\n}\n.modal-mask--opaque[data-v-3c357e2d] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-3c357e2d] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-3c357e2d] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-3c357e2d] {\n overflow-x: hidden;\n width: 100%;\n padding-inline: 12px 0;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-3c357e2d] {\n padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n align-self: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item--single {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-wrapper[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-3c357e2d],\n.modal-wrapper .next[data-v-3c357e2d] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-3c357e2d] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-3c357e2d] {\n inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-3c357e2d] {\n /* Content */\n}\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-container);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n overflow: auto;\n}\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-3c357e2d],\n.fade-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.fade-enter-from[data-v-3c357e2d],\n.fade-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.fade-visibility-enter-from[data-v-3c357e2d],\n.fade-visibility-leave-to[data-v-3c357e2d] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-3c357e2d],\n.modal-in-leave-active[data-v-3c357e2d],\n.modal-out-enter-active[data-v-3c357e2d],\n.modal-out-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.modal-in-enter-from[data-v-3c357e2d],\n.modal-in-leave-to[data-v-3c357e2d],\n.modal-out-enter-from[data-v-3c357e2d],\n.modal-out-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-3c357e2d],\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-3c357e2d],\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\n animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-3c357e2d {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-3c357e2d {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}"],sourceRoot:""}]);const a=s},36983(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cb828737] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-cb828737] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cb828737] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-cb828737] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}"],sourceRoot:""}]);const a=s},7586(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_Sit4G {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9, ._ncPopover_SapAL.v-popper--theme-nc-popover-9 * {\n box-sizing: border-box;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-element);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-element);\n overflow: hidden;\n background: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}',"",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcPopover-C7YEE_vn.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,2CAA2C;AAC7C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,2CAA2C;EAC3C,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_Sit4G {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9, ._ncPopover_SapAL.v-popper--theme-nc-popover-9 * {\n box-sizing: border-box;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-element);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-element);\n overflow: hidden;\n background: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}'],sourceRoot:""}]);const a=s},61894(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,".dialog-row[data-v-3fc2c5de]{display:flex;justify-content:end;margin-top:8px}p.loading[data-v-3fc2c5de],p.loading-error[data-v-3fc2c5de]{height:100px}p[data-v-3fc2c5de]:last-child{margin-top:10px}.text-center[data-v-3fc2c5de]{text-align:center}.app[data-v-3fc2c5de]{display:flex;flex-direction:row}.app img[data-v-3fc2c5de]{height:50px;width:50px;filter:var(--background-invert-if-dark)}.app img[data-v-3fc2c5de],.app .info[data-v-3fc2c5de]{padding:12px}.app .info h3[data-v-3fc2c5de],.app .info p[data-v-3fc2c5de]{text-align:start}.app .info h3[data-v-3fc2c5de]{margin-top:0}.app .checkbox-radio-switch[data-v-3fc2c5de]{margin-inline-start:auto;padding:0 2px}","",{version:3,sources:["webpack://./core/src/components/setup/RecommendedApps.vue"],names:[],mappings:"AACA,6BACC,YAAA,CACA,mBAAA,CACA,cAAA,CAIA,4DAEC,YAAA,CAGD,8BACC,eAAA,CAIF,8BACC,iBAAA,CAGD,sBACC,YAAA,CACA,kBAAA,CAEA,0BACC,WAAA,CACA,UAAA,CACA,uCAAA,CAGD,sDACC,YAAA,CAIA,6DACC,gBAAA,CAGD,+BACC,YAAA,CAIF,6CACC,wBAAA,CACA,aAAA",sourcesContent:["\n.dialog-row {\n\tdisplay: flex;\n\tjustify-content: end;\n\tmargin-top: 8px;\n}\n\np {\n\t&.loading,\n\t&.loading-error {\n\t\theight: 100px;\n\t}\n\n\t&:last-child {\n\t\tmargin-top: 10px;\n\t}\n}\n\n.text-center {\n\ttext-align: center;\n}\n\n.app {\n\tdisplay: flex;\n\tflex-direction: row;\n\n\timg {\n\t\theight: 50px;\n\t\twidth: 50px;\n\t\tfilter: var(--background-invert-if-dark);\n\t}\n\n\timg, .info {\n\t\tpadding: 12px;\n\t}\n\n\t.info {\n\t\th3, p {\n\t\t\ttext-align: start;\n\t\t}\n\n\t\th3 {\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\n\t.checkbox-radio-switch {\n\t\tmargin-inline-start: auto;\n\t\tpadding: 0 2px;\n\t}\n}\n"],sourceRoot:""}]);const a=s}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var i=n[e]={id:e,loaded:!1,exports:{}};return t[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=t,e=[],o.O=(t,n,r,i)=>{if(!n){var s=1/0;for(d=0;d=i)&&Object.keys(o.O).every(e=>o.O[e](n[l]))?n.splice(l--,1):(a=!1,i0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[n,r,i]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.e=()=>Promise.resolve(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=2696,o.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{o.b="undefined"!=typeof document&&document.baseURI||self.location.href;var e={2696:0};o.O.j=t=>0===e[t];var t=(t,n)=>{var r,i,[s,a,l]=n,c=0;if(s.some(t=>0!==e[t])){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(l)var d=l(o)}for(t&&t(n);co(8362));r=o.O(r)})(); -//# sourceMappingURL=core-recommendedapps.js.map?v=7274f1ebdcef59ab33cb \ No newline at end of file +(()=>{"use strict";var e,t={41673(e){var t=/["'&<>]/;e.exports=function(e){var n,o=""+e,r=t.exec(o);if(!r)return o;var i="",s=0,a=0;for(s=r.index;sr)throw new TypeError(`version is longer than ${r} characters`);o("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?s[a.LOOSE]:s[a.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&te.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof d||(e=new d(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const n=this.prerelease[t],r=e.prerelease[t];if(o("prerelease compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return c(n,r)}while(++t)}compareBuild(e){e instanceof d||(e=new d(e,this.options));let t=0;do{const n=this.build[t],r=e.build[t];if(o("build compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return c(n,r)}while(++t)}inc(e,t,n){if(e.startsWith("pre")){if(!t&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(t){const e=`-${t}`.match(this.options.loose?s[a.PRERELEASELOOSE]:s[a.PRERELEASE]);if(!e||e[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,n),this.inc("pre",t,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,n),this.inc("pre",t,n);break;case"release":if(0===this.prerelease.length)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=Number(n)?1:0;if(0===this.prerelease.length)this.prerelease=[e];else{let o=this.prerelease.length;for(;--o>=0;)"number"==typeof this.prerelease[o]&&(this.prerelease[o]++,o=-2);if(-1===o){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let o=[t,e];if(!1===n&&(o=[t]),((e,t)=>{const n=t.split(".");if(n.length>e.length)return!1;for(let t=0;tnew o(e,t).major},80902(e,t,n){const o=n(34050);e.exports=(e,t,n=!1)=>{if(e instanceof o)return e;try{return new o(e,t)}catch(e){if(!n)return null;throw e}}},96555(e,t,n){const o=n(80902);e.exports=(e,t)=>{const n=o(e,t);return n?n.version:null}},92712(e){const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},88478(e,t,n){var o=n(65606);const r="object"==typeof o&&o.env&&o.env.NODE_DEBUG&&/\bsemver\b/i.test(o.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=r},31161(e){const t=/^[0-9]+$/,n=(e,n)=>{if("number"==typeof e&&"number"==typeof n)return e===n?0:en(t,e)}},54297(e){const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},79460(e,t,n){const{MAX_SAFE_COMPONENT_LENGTH:o,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=n(92712),s=n(88478),a=(t=e.exports={}).re=[],l=t.safeRe=[],c=t.src=[],d=t.safeSrc=[],u=t.t={};let p=0;const h="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",i],[h,r]],m=(e,t,n)=>{const o=(e=>{for(const[t,n]of f)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),r=p++;s(e,r,t),u[e]=r,c[r]=t,d[r]=o,a[r]=new RegExp(t,n?"g":void 0),l[r]=new RegExp(o,n?"g":void 0)};m("NUMERICIDENTIFIER","0|[1-9]\\d*"),m("NUMERICIDENTIFIERLOOSE","\\d+"),m("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),m("MAINVERSION",`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),m("MAINVERSIONLOOSE",`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASEIDENTIFIER",`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIER]})`),m("PRERELEASEIDENTIFIERLOOSE",`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASE",`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),m("PRERELEASELOOSE",`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),m("BUILDIDENTIFIER",`${h}+`),m("BUILD",`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),m("FULLPLAIN",`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),m("FULL",`^${c[u.FULLPLAIN]}$`),m("LOOSEPLAIN",`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),m("LOOSE",`^${c[u.LOOSEPLAIN]}$`),m("GTLT","((?:<|>)?=?)"),m("XRANGEIDENTIFIERLOOSE",`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),m("XRANGEIDENTIFIER",`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),m("XRANGEPLAIN",`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),m("XRANGEPLAINLOOSE",`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),m("XRANGE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),m("XRANGELOOSE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),m("COERCEPLAIN",`(^|[^\\d])(\\d{1,${o}})(?:\\.(\\d{1,${o}}))?(?:\\.(\\d{1,${o}}))?`),m("COERCE",`${c[u.COERCEPLAIN]}(?:$|[^\\d])`),m("COERCEFULL",c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?`+`(?:${c[u.BUILD]})?(?:$|[^\\d])`),m("COERCERTL",c[u.COERCE],!0),m("COERCERTLFULL",c[u.COERCEFULL],!0),m("LONETILDE","(?:~>?)"),m("TILDETRIM",`(\\s*)${c[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",m("TILDE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),m("TILDELOOSE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),m("LONECARET","(?:\\^)"),m("CARETTRIM",`(\\s*)${c[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",m("CARET",`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),m("CARETLOOSE",`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),m("COMPARATORLOOSE",`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),m("COMPARATOR",`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),m("COMPARATORTRIM",`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",m("HYPHENRANGE",`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),m("HYPHENRANGELOOSE",`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),m("STAR","(<|>)?=?\\s*\\*"),m("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),m("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},8362(e,t,n){var o={};n.r(o),n.d(o,{hasBrowserEnv:()=>Qe,hasStandardBrowserEnv:()=>tt,hasStandardBrowserWebWorkerEnv:()=>nt,navigator:()=>et,origin:()=>ot});var r=n(21777),i=n(44368),s=n(53334),a=n(70716),l=n(85471),c=n(81222),d=n(63814),u=n(74095),p=n(32073),h=n(35947);const f=null===(m=(0,r.HW)())?(0,h.YK)().setApp("core").build():(0,h.YK)().setApp("core").setUid(m.uid).build();var m;(0,h.YK)().setApp("unified-search").detectUser().build();var g=n(1119),v=n(96555);class A{bus;constructor(e){"function"==typeof e.getVersion&&v(e.getVersion())?g(e.getVersion())!==g(this.getVersion())&&console.warn("Proxying an event bus of version "+e.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=e}getVersion(){return"3.3.3"}subscribe(e,t){this.bus.subscribe(e,t)}unsubscribe(e,t){this.bus.unsubscribe(e,t)}emit(e,...t){this.bus.emit(e,...t)}}class b{handlers=new Map;getVersion(){return"3.3.3"}subscribe(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))}unsubscribe(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter(e=>e!==t))}emit(e,...t){(this.handlers.get(e)||[]).forEach(e=>{try{e(t[0])}catch(e){console.error("could not invoke event listener",e)}})}}let y=null;function w(){return null!==y?y:"undefined"==typeof window?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),y=void 0!==window?._nc_event_bus?new A(window._nc_event_bus):window._nc_event_bus=new b,y)}function C(e,t){w().subscribe(e,t)}const E=(e,t,n)=>{const o=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return(n?.baseURL??k())+"/ocs/v"+o+".php"+_(e,t,n)},_=(e,t,n)=>{const o=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),r=(r=t||{})||{},e.replace(/{([^{}]*)}/g,function(e,t){const n=r[t];return o.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e});var r},x=(e,t,n)=>{const o=Object.assign({noRewrite:!1},n||{}),r=n?.baseURL??S();return!0!==window?.OC?.config?.modRewriteWorking||o.noRewrite?r+"/index.php"+_(e,t,n):r+_(e,t,n)},k=()=>window.location.protocol+"//"+window.location.host+S();function S(){let e=window._oc_webroot;if(void 0===e){e=location.pathname;const t=e.indexOf("/index.php/");if(-1!==t)e=e.slice(0,t);else{const t=e.indexOf("/",1);e=e.slice(0,t>0?t:void 0)}}return e}class P{static GLOBAL_SCOPE_VOLATILE="nextcloud_vol";static GLOBAL_SCOPE_PERSISTENT="nextcloud_per";scope;wrapped;constructor(e,t,n){this.scope=`${n?P.GLOBAL_SCOPE_PERSISTENT:P.GLOBAL_SCOPE_VOLATILE}_${btoa(e)}_`,this.wrapped=t}scopeKey(e){return`${this.scope}${e}`}setItem(e,t){this.wrapped.setItem(this.scopeKey(e),t)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter(e=>e.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}function B(e){if(!e||"string"!=typeof e)throw new Error("Invalid CSRF token given",{cause:{token:e}});globalThis._nc_auth_requestToken!==e&&(globalThis._nc_auth_requestToken=e,globalThis.document&&(document.head.dataset.requesttoken=e),function(e,...t){w().emit(e,...t)}("csrf-token-update",{token:e,_internal:!0}))}let T;function L(e,t){return e?e.getAttribute(t):null}function N(){if(void 0!==T)return T;const e=document?.getElementsByTagName("head")[0];if(!e)return null;const t=L(e,"data-user");return null===t?(T=null,T):(T={uid:t,displayName:L(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin},T)}function O(e,t){return function(){return e.apply(t,arguments)}}C("csrf-token-update",({token:e,_internal:t})=>{t||B(e)}),new class{appId;persisted=!1;clearedOnLogout=!1;constructor(e){this.appId=e}persist(e=!0){return this.persisted=e,this}clearOnLogout(e=!0){return this.clearedOnLogout=e,this}build(){return new P(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}("public").persist().build();var D=n(65606);const{toString:R}=Object.prototype,{getPrototypeOf:I}=Object,{iterator:F,toStringTag:M}=Symbol,$=(j=Object.create(null),e=>{const t=R.call(e);return j[t]||(j[t]=t.slice(8,-1).toLowerCase())});var j;const z=e=>(e=e.toLowerCase(),t=>$(t)===e),H=e=>t=>typeof t===e,{isArray:V}=Array,U=H("undefined");function q(e){return null!==e&&!U(e)&&null!==e.constructor&&!U(e.constructor)&&X(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const G=z("ArrayBuffer"),W=H("string"),X=H("function"),Y=H("number"),K=e=>null!==e&&"object"==typeof e,Z=e=>{if("object"!==$(e))return!1;const t=I(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||M in e||F in e)},J=z("Date"),Q=z("File"),ee=z("Blob"),te=z("FileList"),ne="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{},oe=void 0!==ne.FormData?ne.FormData:void 0,re=z("URLSearchParams"),[ie,se,ae,le]=["ReadableStream","Request","Response","Headers"].map(z);function ce(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let o,r;if("object"!=typeof e&&(e=[e]),V(e))for(o=0,r=e.length;o0;)if(o=n[r],t===o.toLowerCase())return o;return null}const ue="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:globalThis,pe=e=>!U(e)&&e!==ue,he=(fe="undefined"!=typeof Uint8Array&&I(Uint8Array),e=>fe&&e instanceof fe);var fe;const me=z("HTMLFormElement"),ge=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),ve=z("RegExp"),Ae=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};ce(n,(n,r)=>{let i;!1!==(i=t(n,r,e))&&(o[r]=i||n)}),Object.defineProperties(e,o)},be=z("AsyncFunction"),ye=(we="function"==typeof setImmediate,Ce=X(ue.postMessage),we?setImmediate:Ce?(Ee=`axios@${Math.random()}`,_e=[],ue.addEventListener("message",({source:e,data:t})=>{e===ue&&t===Ee&&_e.length&&_e.shift()()},!1),e=>{_e.push(e),ue.postMessage(Ee,"*")}):e=>setTimeout(e));var we,Ce,Ee,_e;const xe="undefined"!=typeof queueMicrotask?queueMicrotask.bind(ue):void 0!==D&&D.nextTick||ye,ke={isArray:V,isArrayBuffer:G,isBuffer:q,isFormData:e=>{if(!e)return!1;if(oe&&e instanceof oe)return!0;const t=I(e);if(!t||t===Object.prototype)return!1;if(!X(e.append))return!1;const n=$(e);return"formdata"===n||"object"===n&&X(e.toString)&&"[object FormData]"===e.toString()},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&G(e.buffer),t},isString:W,isNumber:Y,isBoolean:e=>!0===e||!1===e,isObject:K,isPlainObject:Z,isEmptyObject:e=>{if(!K(e)||q(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:ie,isRequest:se,isResponse:ae,isHeaders:le,isUndefined:U,isDate:J,isFile:Q,isReactNativeBlob:e=>!(!e||void 0===e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:ee,isRegExp:ve,isFunction:X,isStream:e=>K(e)&&X(e.pipe),isURLSearchParams:re,isTypedArray:he,isFileList:te,forEach:ce,merge:function e(...t){const{caseless:n,skipUndefined:o}=pe(this)&&this||{},r={},i=(t,i)=>{if("__proto__"===i||"constructor"===i||"prototype"===i)return;const s=n&&de(r,i)||i,a=ge(r,s)?r[s]:void 0;Z(a)&&Z(t)?r[s]=e(a,t):Z(t)?r[s]=e({},t):V(t)?r[s]=t.slice():o&&U(t)||(r[s]=t)};for(let e=0,n=t.length;e(ce(t,(t,o)=>{n&&X(t)?Object.defineProperty(e,o,{__proto__:null,value:O(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,o,{__proto__:null,value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,o)=>{let r,i,s;const a={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)s=r[i],o&&!o(s,e,t)||a[s]||(t[s]=e[s],a[s]=!0);e=!1!==n&&I(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:$,kindOfTest:z,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return-1!==o&&o===n},toArray:e=>{if(!e)return null;if(V(e))return e;let t=e.length;if(!Y(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[F]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const o=[];for(;null!==(n=e.exec(t));)o.push(n);return o},isHTMLForm:me,hasOwnProperty:ge,hasOwnProp:ge,reduceDescriptors:Ae,freezeMethods:e=>{Ae(e,(t,n)=>{if(X(e)&&["arguments","caller","callee"].includes(n))return!1;const o=e[n];X(o)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},o=e=>{e.forEach(e=>{n[e]=!0})};return V(e)?o(e):o(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:de,global:ue,isContextDefined:pe,isSpecCompliantForm:function(e){return!!(e&&X(e.append)&&"FormData"===e[M]&&e[F])},toJSONObject:e=>{const t=new Array(10),n=(e,o)=>{if(K(e)){if(t.indexOf(e)>=0)return;if(q(e))return e;if(!("toJSON"in e)){t[o]=e;const r=V(e)?[]:{};return ce(e,(e,t)=>{const i=n(e,o+1);!U(i)&&(r[t]=i)}),t[o]=void 0,r}}return e};return n(e,0)},isAsyncFn:be,isThenable:e=>e&&(K(e)||X(e))&&X(e.then)&&X(e.catch),setImmediate:ye,asap:xe,isIterable:e=>null!=e&&X(e[F])},Se=ke.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Pe=e=>{const t={};let n,o,r;return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),n=e.substring(0,r).trim().toLowerCase(),o=e.substring(r+1).trim(),!n||t[n]&&Se[n]||("set-cookie"===n?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)}),t};n.dn(Pe);const Be=Symbol("internals"),Te=/[^\x09\x20-\x7E\x80-\xFF]/g;function Le(e){return e&&String(e).trim().toLowerCase()}function Ne(e){return!1===e||null==e?e:ke.isArray(e)?e.map(Ne):function(e){let t=0,n=e.length;for(;tt;){const t=e.charCodeAt(n-1);if(9!==t&&32!==t)break;n-=1}return 0===t&&n===e.length?e:e.slice(t,n)}(String(e).replace(Te,""))}function Oe(e,t,n,o,r){return ke.isFunction(o)?o.call(this,t,n):(r&&(t=n),ke.isString(t)?ke.isString(o)?-1!==t.indexOf(o):ke.isRegExp(o)?o.test(t):void 0:void 0)}class De{constructor(e){e&&this.set(e)}set(e,t,n){const o=this;function r(e,t,n){const r=Le(t);if(!r)throw new Error("header name must be a non-empty string");const i=ke.findKey(o,r);(!i||void 0===o[i]||!0===n||void 0===n&&!1!==o[i])&&(o[i||t]=Ne(e))}const i=(e,t)=>ke.forEach(e,(e,n)=>r(e,n,t));if(ke.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(ke.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i(Pe(e),t);else if(ke.isObject(e)&&ke.isIterable(e)){let n,o,r={};for(const t of e){if(!ke.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[o=t[0]]=(n=r[o])?ke.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(r,t)}else null!=e&&r(t,e,n);return this}get(e,t){if(e=Le(e)){const n=ke.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}(e);if(ke.isFunction(t))return t.call(this,e,n);if(ke.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Le(e)){const n=ke.findKey(this,e);return!(!n||void 0===this[n]||t&&!Oe(0,this[n],n,t))}return!1}delete(e,t){const n=this;let o=!1;function r(e){if(e=Le(e)){const r=ke.findKey(n,e);!r||t&&!Oe(0,n[r],r,t)||(delete n[r],o=!0)}}return ke.isArray(e)?e.forEach(r):r(e),o}clear(e){const t=Object.keys(this);let n=t.length,o=!1;for(;n--;){const r=t[n];e&&!Oe(0,this[r],r,e,!0)||(delete this[r],o=!0)}return o}normalize(e){const t=this,n={};return ke.forEach(this,(o,r)=>{const i=ke.findKey(n,r);if(i)return t[i]=Ne(o),void delete t[r];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(r):String(r).trim();s!==r&&delete t[r],t[s]=Ne(o),n[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ke.forEach(this,(n,o)=>{null!=n&&!1!==n&&(t[o]=e&&ke.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[Be]=this[Be]={accessors:{}}).accessors,n=this.prototype;function o(e){const o=Le(e);t[o]||(function(e,t){const n=ke.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+n,{__proto__:null,value:function(e,n,r){return this[o].call(this,t,e,n,r)},configurable:!0})})}(n,e),t[o]=!0)}return ke.isArray(e)?e.forEach(o):o(e),this}}De.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ke.reduceDescriptors(De.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),ke.freezeMethods(De);const Re=De;class Ie extends Error{static from(e,t,n,o,r,i){const s=new Ie(e.message,t||e.code,n,o,r);return s.cause=e,s.name=e.name,null!=e.status&&null==s.status&&(s.status=e.status),i&&Object.assign(s,i),s}constructor(e,t,n,o,r){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),o&&(this.request=o),r&&(this.response=r,this.status=r.status)}toJSON(){const e=this.config,t=e&&ke.hasOwnProp(e,"redact")?e.redact:void 0,n=ke.isArray(t)&&t.length>0?function(e,t){const n=new Set(t.map(e=>String(e).toLowerCase())),o=[],r=e=>{if(null===e||"object"!=typeof e)return e;if(ke.isBuffer(e))return e;if(-1!==o.indexOf(e))return;let t;if(e instanceof Re&&(e=e.toJSON()),o.push(e),ke.isArray(e))t=[],e.forEach((e,n)=>{const o=r(e);ke.isUndefined(o)||(t[n]=o)});else{if(!ke.isPlainObject(e)&&function(e){if(ke.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(ke.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}(e))return o.pop(),e;t=Object.create(null);for(const[o,i]of Object.entries(e)){const e=n.has(o.toLowerCase())?"[REDACTED ****]":r(i);ke.isUndefined(e)||(t[o]=e)}}return o.pop(),t};return r(e)}(e,t):ke.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}}Ie.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",Ie.ERR_BAD_OPTION="ERR_BAD_OPTION",Ie.ECONNABORTED="ECONNABORTED",Ie.ETIMEDOUT="ETIMEDOUT",Ie.ECONNREFUSED="ECONNREFUSED",Ie.ERR_NETWORK="ERR_NETWORK",Ie.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",Ie.ERR_DEPRECATED="ERR_DEPRECATED",Ie.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",Ie.ERR_BAD_REQUEST="ERR_BAD_REQUEST",Ie.ERR_CANCELED="ERR_CANCELED",Ie.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",Ie.ERR_INVALID_URL="ERR_INVALID_URL",Ie.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const Fe=Ie;var Me=n(62045).hp;function $e(e){return ke.isPlainObject(e)||ke.isArray(e)}function je(e){return ke.endsWith(e,"[]")?e.slice(0,-2):e}function ze(e,t,n){return e?e.concat(t).map(function(e,t){return e=je(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const He=ke.toFlatObject(ke,{},null,function(e){return/^is[A-Z]/.test(e)}),Ve=function(e,t,n){if(!ke.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const o=(n=ke.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!ke.isUndefined(t[e])})).metaTokens,r=n.visitor||u,i=n.dots,s=n.indexes,a=n.Blob||"undefined"!=typeof Blob&&Blob,l=void 0===n.maxDepth?100:n.maxDepth,c=a&&ke.isSpecCompliantForm(t);if(!ke.isFunction(r))throw new TypeError("visitor must be a function");function d(e){if(null===e)return"";if(ke.isDate(e))return e.toISOString();if(ke.isBoolean(e))return e.toString();if(!c&&ke.isBlob(e))throw new Fe("Blob is not supported. Use a Buffer instead.");return ke.isArrayBuffer(e)||ke.isTypedArray(e)?c&&"function"==typeof Blob?new Blob([e]):Me.from(e):e}function u(e,n,r){let a=e;if(ke.isReactNative(t)&&ke.isReactNativeBlob(e))return t.append(ze(r,n,i),d(e)),!1;if(e&&!r&&"object"==typeof e)if(ke.endsWith(n,"{}"))n=o?n:n.slice(0,-2),e=JSON.stringify(e);else if(ke.isArray(e)&&function(e){return ke.isArray(e)&&!e.some($e)}(e)||(ke.isFileList(e)||ke.endsWith(n,"[]"))&&(a=ke.toArray(e)))return n=je(n),a.forEach(function(e,o){!ke.isUndefined(e)&&null!==e&&t.append(!0===s?ze([n],o,i):null===s?n:n+"[]",d(e))}),!1;return!!$e(e)||(t.append(ze(r,n,i),d(e)),!1)}const p=[],h=Object.assign(He,{defaultVisitor:u,convertValue:d,isVisitable:$e});if(!ke.isObject(e))throw new TypeError("data must be an object");return function e(n,o,i=0){if(!ke.isUndefined(n)){if(i>l)throw new Fe("Object is too deeply nested ("+i+" levels). Max depth: "+l,Fe.ERR_FORM_DATA_DEPTH_EXCEEDED);if(-1!==p.indexOf(n))throw Error("Circular reference detected in "+o.join("."));p.push(n),ke.forEach(n,function(n,s){!0===(!(ke.isUndefined(n)||null===n)&&r.call(t,n,ke.isString(s)?s.trim():s,o,h))&&e(n,o?o.concat(s):[s],i+1)}),p.pop()}}(e),t};function Ue(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function qe(e,t){this._pairs=[],e&&Ve(e,this,t)}const Ge=qe.prototype;Ge.append=function(e,t){this._pairs.push([e,t])},Ge.toString=function(e){const t=e?function(t){return e.call(this,t,Ue)}:Ue;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const We=qe;function Xe(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ye(e,t,n){if(!t)return e;const o=n&&n.encode||Xe,r=ke.isFunction(n)?{serialize:n}:n,i=r&&r.serialize;let s;if(s=i?i(t,r):ke.isURLSearchParams(t)?t.toString():new We(t,r).toString(o),s){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}const Ke=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ke.forEach(this.handlers,function(t){null!==t&&e(t)})}},Ze={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},Je={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:We,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Qe="undefined"!=typeof window&&"undefined"!=typeof document,et="object"==typeof navigator&&navigator||void 0,tt=Qe&&(!et||["ReactNative","NativeScript","NS"].indexOf(et.product)<0),nt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ot=Qe&&window.location.href||"http://localhost",rt={...o,...Je},it=function(e){function t(e,n,o,r){let i=e[r++];if("__proto__"===i)return!0;const s=Number.isFinite(+i),a=r>=e.length;return i=!i&&ke.isArray(o)?o.length:i,a?(ke.hasOwnProp(o,i)?o[i]=ke.isArray(o[i])?o[i].concat(n):[o[i],n]:o[i]=n,!s):(o[i]&&ke.isObject(o[i])||(o[i]=[]),t(e,n,o[i],r)&&ke.isArray(o[i])&&(o[i]=function(e){const t={},n=Object.keys(e);let o;const r=n.length;let i;for(o=0;o{t(function(e){return ke.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),o,n,0)}),n}return null},st=(e,t)=>null!=e&&ke.hasOwnProp(e,t)?e[t]:void 0,at={transitional:Ze,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",o=n.indexOf("application/json")>-1,r=ke.isObject(e);if(r&&ke.isHTMLForm(e)&&(e=new FormData(e)),ke.isFormData(e))return o?JSON.stringify(it(e)):e;if(ke.isArrayBuffer(e)||ke.isBuffer(e)||ke.isStream(e)||ke.isFile(e)||ke.isBlob(e)||ke.isReadableStream(e))return e;if(ke.isArrayBufferView(e))return e.buffer;if(ke.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(r){const t=st(this,"formSerializer");if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Ve(e,new rt.classes.URLSearchParams,{visitor:function(e,t,n,o){return rt.isNode&&ke.isBuffer(e)?(this.append(t,e.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}(e,t).toString();if((i=ke.isFileList(e))||n.indexOf("multipart/form-data")>-1){const n=st(this,"env"),o=n&&n.FormData;return Ve(i?{"files[]":e}:e,o&&new o,t)}}return r||o?(t.setContentType("application/json",!1),function(e){if(ke.isString(e))try{return(0,JSON.parse)(e),ke.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=st(this,"transitional")||at.transitional,n=t&&t.forcedJSONParsing,o=st(this,"responseType"),r="json"===o;if(ke.isResponse(e)||ke.isReadableStream(e))return e;if(e&&ke.isString(e)&&(n&&!o||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,st(this,"parseReviver"))}catch(e){if(n){if("SyntaxError"===e.name)throw Fe.from(e,Fe.ERR_BAD_RESPONSE,this,null,st(this,"response"));throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:rt.classes.FormData,Blob:rt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ke.forEach(["delete","get","head","post","put","patch","query"],e=>{at.headers[e]={}});const lt=at;function ct(e,t){const n=this||lt,o=t||n,r=Re.from(o.headers);let i=o.data;return ke.forEach(e,function(e){i=e.call(n,i,r.normalize(),t?t.status:void 0)}),r.normalize(),i}function dt(e){return!(!e||!e.__CANCEL__)}const ut=class extends Fe{constructor(e,t,n){super(e??"canceled",Fe.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function pt(e,t,n){const o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(new Fe("Request failed with status code "+n.status,n.status>=400&&n.status<500?Fe.ERR_BAD_REQUEST:Fe.ERR_BAD_RESPONSE,n.config,n.request,n)):e(n)}const ht=(e,t,n=3)=>{let o=0;const r=function(e,t){e=e||10;const n=new Array(e),o=new Array(e);let r,i=0,s=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),c=o[s];r||(r=l),n[i]=a,o[i]=l;let d=s,u=0;for(;d!==i;)u+=n[d++],d%=e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),l-r{r=i,n=null,o&&(clearTimeout(o),o=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-r;a>=i?s(e,t):(n=e,o||(o=setTimeout(()=>{o=null,s(n)},i-a)))},()=>n&&s(n)]}(n=>{const i=n.loaded,s=n.lengthComputable?n.total:void 0,a=null!=s?Math.min(i,s):i,l=Math.max(0,a-o),c=r(l);o=Math.max(o,a),e({loaded:a,total:s,progress:s?a/s:void 0,bytes:l,rate:c||void 0,estimated:c&&s?(s-a)/c:void 0,event:n,lengthComputable:null!=s,[t?"download":"upload"]:!0})},n)},ft=(e,t)=>{const n=null!=e;return[o=>t[0]({lengthComputable:n,total:e,loaded:o}),t[1]]},mt=e=>(...t)=>ke.asap(()=>e(...t)),gt=rt.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,rt.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(rt.origin),rt.navigator&&/(msie|trident)/i.test(rt.navigator.userAgent)):()=>!0,vt=rt.hasStandardBrowserEnv?{write(e,t,n,o,r,i,s){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];ke.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),ke.isString(o)&&a.push(`path=${o}`),ke.isString(r)&&a.push(`domain=${r}`),!0===i&&a.push("secure"),ke.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.split(";");for(let n=0;nnull,remove(){}};function At(e,t,n){let o=!("string"==typeof(r=t)&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r));var r;return e&&(o||!1===n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const bt=e=>e instanceof Re?{...e}:e;function yt(e,t){t=t||{};const n=Object.create(null);function o(e,t,n,o){return ke.isPlainObject(e)&&ke.isPlainObject(t)?ke.merge.call({caseless:o},e,t):ke.isPlainObject(t)?ke.merge({},t):ke.isArray(t)?t.slice():t}function r(e,t,n,r){return ke.isUndefined(t)?ke.isUndefined(e)?void 0:o(void 0,e,0,r):o(e,t,0,r)}function i(e,t){if(!ke.isUndefined(t))return o(void 0,t)}function s(e,t){return ke.isUndefined(t)?ke.isUndefined(e)?void 0:o(void 0,e):o(void 0,t)}function a(n,r,i){return ke.hasOwnProp(t,i)?o(n,r):ke.hasOwnProp(e,i)?o(void 0,n):void 0}Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});const l={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,allowedSocketPaths:s,responseEncoding:s,validateStatus:a,headers:(e,t,n)=>r(bt(e),bt(t),0,!0)};return ke.forEach(Object.keys({...e,...t}),function(o){if("__proto__"===o||"constructor"===o||"prototype"===o)return;const i=ke.hasOwnProp(l,o)?l[o]:r,s=i(ke.hasOwnProp(e,o)?e[o]:void 0,ke.hasOwnProp(t,o)?t[o]:void 0,o);ke.isUndefined(s)&&i!==a||(n[o]=s)}),n}const wt=["content-type","content-length"],Ct=e=>{const t=yt({},e),n=e=>ke.hasOwnProp(t,e)?t[e]:void 0,o=n("data");let r=n("withXSRFToken");const i=n("xsrfHeaderName"),s=n("xsrfCookieName");let a=n("headers");const l=n("auth"),c=n("baseURL"),d=n("allowAbsoluteUrls"),u=n("url");var p;if(t.headers=a=Re.from(a),t.url=Ye(At(c,u,d),e.params,e.paramsSerializer),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?(p=l.password,encodeURIComponent(p).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16)))):""))),ke.isFormData(o)&&(rt.hasStandardBrowserEnv||rt.hasStandardBrowserWebWorkerEnv?a.setContentType(void 0):ke.isFunction(o.getHeaders)&&function(e,t,n){"content-only"===n?Object.entries(t).forEach(([t,n])=>{wt.includes(t.toLowerCase())&&e.set(t,n)}):e.set(t)}(a,o.getHeaders(),n("formDataHeaderPolicy"))),rt.hasStandardBrowserEnv&&(ke.isFunction(r)&&(r=r(t)),!0===r||null==r&>(t.url))){const e=i&&s&&vt.read(s);e&&a.set(i,e)}return t};n.dn(Ct);const Et="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const o=Ct(e);let r=o.data;const i=Re.from(o.headers).normalize();let s,a,l,c,d,{responseType:u,onUploadProgress:p,onDownloadProgress:h}=o;function f(){c&&c(),d&&d(),o.cancelToken&&o.cancelToken.unsubscribe(s),o.signal&&o.signal.removeEventListener("abort",s)}let m=new XMLHttpRequest;function g(){if(!m)return;const o=Re.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());pt(function(e){t(e),f()},function(e){n(e),f()},{data:u&&"text"!==u&&"json"!==u?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:o,config:e,request:m}),m=null}m.open(o.method.toUpperCase(),o.url,!0),m.timeout=o.timeout,"onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&m.responseURL.startsWith("file:"))&&setTimeout(g)},m.onabort=function(){m&&(n(new Fe("Request aborted",Fe.ECONNABORTED,e,m)),f(),m=null)},m.onerror=function(t){const o=t&&t.message?t.message:"Network Error",r=new Fe(o,Fe.ERR_NETWORK,e,m);r.event=t||null,n(r),f(),m=null},m.ontimeout=function(){let t=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const r=o.transitional||Ze;o.timeoutErrorMessage&&(t=o.timeoutErrorMessage),n(new Fe(t,r.clarifyTimeoutError?Fe.ETIMEDOUT:Fe.ECONNABORTED,e,m)),f(),m=null},void 0===r&&i.setContentType(null),"setRequestHeader"in m&&ke.forEach(i.toJSON(),function(e,t){m.setRequestHeader(t,e)}),ke.isUndefined(o.withCredentials)||(m.withCredentials=!!o.withCredentials),u&&"json"!==u&&(m.responseType=o.responseType),h&&([l,d]=ht(h,!0),m.addEventListener("progress",l)),p&&m.upload&&([a,c]=ht(p),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",c)),(o.cancelToken||o.signal)&&(s=t=>{m&&(n(!t||t.type?new ut(null,e,m):t),m.abort(),f(),m=null)},o.cancelToken&&o.cancelToken.subscribe(s),o.signal&&(o.signal.aborted?s():o.signal.addEventListener("abort",s)));const v=function(e){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}(o.url);!v||rt.protocols.includes(v)?m.send(r||null):n(new Fe("Unsupported protocol "+v+":",Fe.ERR_BAD_REQUEST,e))})},_t=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,o=new AbortController;const r=function(e){if(!n){n=!0,s();const t=e instanceof Error?e:this.reason;o.abort(t instanceof Fe?t:new ut(t instanceof Error?t.message:t))}};let i=t&&setTimeout(()=>{i=null,r(new Fe(`timeout of ${t}ms exceeded`,Fe.ETIMEDOUT))},t);const s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(r):e.removeEventListener("abort",r)}),e=null)};e.forEach(e=>e.addEventListener("abort",r));const{signal:a}=o;return a.unsubscribe=()=>ke.asap(s),a}},xt=function*(e,t){let n=e.byteLength;if(!t||n{const r=async function*(e,t){for await(const n of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:n}=await t.read();if(e)break;yield n}}finally{await t.cancel()}}(e))yield*xt(n,t)}(e,t);let i,s=0,a=e=>{i||(i=!0,o&&o(e))};return new ReadableStream({async pull(e){try{const{done:t,value:o}=await r.next();if(t)return a(),void e.close();let i=o.byteLength;if(n){let e=s+=i;n(e)}e.enqueue(new Uint8Array(o))}catch(e){throw a(e),e}},cancel:e=>(a(e),r.return())},{highWaterMark:2})};var St=n(62045).hp;const Pt="1.16.0",{isFunction:Bt}=ke,Tt=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Lt=e=>{const t=ke.global??globalThis,{ReadableStream:n,TextEncoder:o}=t;e=ke.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:r,Request:i,Response:s}=e,a=r?Bt(r):"function"==typeof fetch,l=Bt(i),c=Bt(s);if(!a)return!1;const d=a&&Bt(n),u=a&&("function"==typeof o?(p=new o,e=>p.encode(e)):async e=>new Uint8Array(await new i(e).arrayBuffer()));var p;const h=l&&d&&Tt(()=>{let e=!1;const t=new i(rt.origin,{body:new n,method:"POST",get duplex(){return e=!0,"half"}}),o=t.headers.has("Content-Type");return null!=t.body&&t.body.cancel(),e&&!o}),f=c&&d&&Tt(()=>ke.isReadableStream(new s("").body)),m={stream:f&&(e=>e.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!m[e]&&(m[e]=(t,n)=>{let o=t&&t[e];if(o)return o.call(t);throw new Fe(`Response type '${e}' is not supported`,Fe.ERR_NOT_SUPPORT,n)})});const g=async(e,t)=>ke.toFiniteNumber(e.getContentLength())??(async e=>{if(null==e)return 0;if(ke.isBlob(e))return e.size;if(ke.isSpecCompliantForm(e)){const t=new i(rt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return ke.isArrayBufferView(e)||ke.isArrayBuffer(e)?e.byteLength:(ke.isURLSearchParams(e)&&(e+=""),ke.isString(e)?(await u(e)).byteLength:void 0)})(t);return async e=>{let{url:t,method:n,data:a,signal:c,cancelToken:d,timeout:u,onDownloadProgress:p,onUploadProgress:v,responseType:A,headers:b,withCredentials:y="same-origin",fetchOptions:w,maxContentLength:C,maxBodyLength:E}=Ct(e);const _=ke.isNumber(C)&&C>-1,x=ke.isNumber(E)&&E>-1;let k=r||fetch;A=A?(A+"").toLowerCase():"text";let S=_t([c,d&&d.toAbortSignal()],u),P=null;const B=S&&S.unsubscribe&&(()=>{S.unsubscribe()});let T;try{if(_&&"string"==typeof t&&t.startsWith("data:")){const n=function(e){if(!e||"string"!=typeof e)return 0;if(!e.startsWith("data:"))return 0;const t=e.indexOf(",");if(t<0)return 0;const n=e.slice(5,t),o=e.slice(t+1);if(/;base64/i.test(n)){let e=o.length;const t=o.length;for(let n=0;n=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102)&&(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102)&&(e-=2,n+=2)}let n=0,r=t-1;const i=e=>e>=2&&37===o.charCodeAt(e-2)&&51===o.charCodeAt(e-1)&&(68===o.charCodeAt(e)||100===o.charCodeAt(e));r>=0&&(61===o.charCodeAt(r)?(n++,r--):i(r)&&(n++,r-=3)),1===n&&r>=0&&(61===o.charCodeAt(r)||i(r))&&n++;const s=3*Math.floor(e/4)-(n||0);return s>0?s:0}if(void 0!==St&&"function"==typeof St.byteLength)return St.byteLength(o,"utf8");let r=0;for(let e=0,t=o.length;e=55296&&n<=56319&&e+1=56320&&t<=57343?(r+=4,e++):r+=3}else r+=3}return r}(t);if(n>C)throw new Fe("maxContentLength size of "+C+" exceeded",Fe.ERR_BAD_RESPONSE,e,P)}if(x&&"get"!==n&&"head"!==n){const t=await g(b,a);if("number"==typeof t&&isFinite(t)&&t>E)throw new Fe("Request body larger than maxBodyLength limit",Fe.ERR_BAD_REQUEST,e,P)}if(v&&h&&"get"!==n&&"head"!==n&&0!==(T=await g(b,a))){let e,n=new i(t,{method:"POST",body:a,duplex:"half"});if(ke.isFormData(a)&&(e=n.headers.get("content-type"))&&b.setContentType(e),n.body){const[e,t]=ft(T,ht(mt(v)));a=kt(n.body,65536,e,t)}}ke.isString(y)||(y=y?"include":"omit");const r=l&&"credentials"in i.prototype;if(ke.isFormData(a)){const e=b.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&b.delete("content-type")}b.set("User-Agent","axios/"+Pt,!1);const c={...w,signal:S,method:n.toUpperCase(),headers:b.normalize().toJSON(),body:a,duplex:"half",credentials:r?y:void 0};P=l&&new i(t,c);let d=await(l?k(P,w):k(t,c));if(_){const t=ke.toFiniteNumber(d.headers.get("content-length"));if(null!=t&&t>C)throw new Fe("maxContentLength size of "+C+" exceeded",Fe.ERR_BAD_RESPONSE,e,P)}const u=f&&("stream"===A||"response"===A);if(f&&d.body&&(p||_||u&&B)){const t={};["status","statusText","headers"].forEach(e=>{t[e]=d[e]});const n=ke.toFiniteNumber(d.headers.get("content-length")),[o,r]=p&&ft(n,ht(mt(p),!0))||[];let i=0;const a=t=>{if(_&&(i=t,i>C))throw new Fe("maxContentLength size of "+C+" exceeded",Fe.ERR_BAD_RESPONSE,e,P);o&&o(t)};d=new s(kt(d.body,65536,a,()=>{r&&r(),B&&B()}),t)}A=A||"text";let L=await m[ke.findKey(m,A)||"text"](d,e);if(_&&!f&&!u){let t;if(null!=L&&("number"==typeof L.byteLength?t=L.byteLength:"number"==typeof L.size?t=L.size:"string"==typeof L&&(t="function"==typeof o?(new o).encode(L).byteLength:L.length)),"number"==typeof t&&t>C)throw new Fe("maxContentLength size of "+C+" exceeded",Fe.ERR_BAD_RESPONSE,e,P)}return!u&&B&&B(),await new Promise((t,n)=>{pt(t,n,{data:L,headers:Re.from(d.headers),status:d.status,statusText:d.statusText,config:e,request:P})})}catch(t){if(B&&B(),S&&S.aborted&&S.reason instanceof Fe){const n=S.reason;throw n.config=e,P&&(n.request=P),t!==n&&(n.cause=t),n}if(t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new Fe("Network Error",Fe.ERR_NETWORK,e,P,t&&t.response),{cause:t.cause||t});throw Fe.from(t,t&&t.code,e,P,t&&t.response)}}},Nt=new Map,Ot=e=>{let t=e&&e.env||{};const{fetch:n,Request:o,Response:r}=t,i=[o,r,n];let s,a,l=i.length,c=Nt;for(;l--;)s=i[l],a=c.get(s),void 0===a&&c.set(s,a=l?new Map:Lt(t)),c=a;return a},Dt=(Ot(),{http:null,xhr:Et,fetch:{get:Ot}});ke.forEach(Dt,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch(e){}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const Rt=e=>`- ${e}`,It=e=>ke.isFunction(e)||null===e||!1===e,Ft=function(e,t){e=ke.isArray(e)?e:[e];const{length:n}=e;let o,r;const i={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=n?e.length>1?"since :\n"+e.map(Rt).join("\n"):" "+Rt(e[0]):"as no adapter specified";throw new Fe("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return r};function Mt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ut(null,e)}function $t(e){return Mt(e),e.headers=Re.from(e.headers),e.data=ct.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ft(e.adapter||lt.adapter,e)(e).then(function(t){Mt(e),e.response=t;try{t.data=ct.call(e,e.transformResponse,t)}finally{delete e.response}return t.headers=Re.from(t.headers),t},function(t){if(!dt(t)&&(Mt(e),t&&t.response)){e.response=t.response;try{t.response.data=ct.call(e,e.transformResponse,t.response)}finally{delete e.response}t.response.headers=Re.from(t.response.headers)}return Promise.reject(t)})}const jt={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{jt[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const zt={};jt.transitional=function(e,t,n){function o(e,t){return"[Axios v"+Pt+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,i)=>{if(!1===e)throw new Fe(o(r," has been removed"+(t?" in "+t:"")),Fe.ERR_DEPRECATED);return t&&!zt[r]&&(zt[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,i)}},jt.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const Ht={assertOptions:function(e,t,n){if("object"!=typeof e)throw new Fe("options must be an object",Fe.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let r=o.length;for(;r-- >0;){const i=o[r],s=Object.prototype.hasOwnProperty.call(t,i)?t[i]:void 0;if(s){const t=e[i],n=void 0===t||s(t,i,e);if(!0!==n)throw new Fe("option "+i+" must be "+n,Fe.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new Fe("Unknown option "+i,Fe.ERR_BAD_OPTION)}},validators:jt},Vt=Ht.validators;class Ut{constructor(e){this.defaults=e||{},this.interceptors={request:new Ke,response:new Ke}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=(()=>{if(!t.stack)return"";const e=t.stack.indexOf("\n");return-1===e?"":t.stack.slice(e+1)})();try{if(e.stack){if(n){const t=n.indexOf("\n"),o=-1===t?-1:n.indexOf("\n",t+1),r=-1===o?"":n.slice(o+1);String(e.stack).endsWith(r)||(e.stack+="\n"+n)}}else e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=yt(this.defaults,t);const{transitional:n,paramsSerializer:o,headers:r}=t;void 0!==n&&Ht.assertOptions(n,{silentJSONParsing:Vt.transitional(Vt.boolean),forcedJSONParsing:Vt.transitional(Vt.boolean),clarifyTimeoutError:Vt.transitional(Vt.boolean),legacyInterceptorReqResOrdering:Vt.transitional(Vt.boolean)},!1),null!=o&&(ke.isFunction(o)?t.paramsSerializer={serialize:o}:Ht.assertOptions(o,{encode:Vt.function,serialize:Vt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Ht.assertOptions(t,{baseUrl:Vt.spelling("baseURL"),withXsrfToken:Vt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=r&&ke.merge(r.common,r[t.method]);r&&ke.forEach(["delete","get","head","post","put","patch","query","common"],e=>{delete r[e]}),t.headers=Re.concat(i,r);const s=[];let a=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;a=a&&e.synchronous;const n=t.transitional||Ze;n&&n.legacyInterceptorReqResOrdering?s.unshift(e.fulfilled,e.rejected):s.push(e.fulfilled,e.rejected)});const l=[];let c;this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let d,u=0;if(!a){const e=[$t.bind(this),void 0];for(e.unshift(...s),e.push(...l),d=e.length,c=Promise.resolve(t);u{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const o=new Promise(e=>{n.subscribe(e),t=e}).then(e);return o.cancel=function(){n.unsubscribe(t)},o},e(function(e,o,r){n.reason||(n.reason=new ut(e,o,r),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;const t=new Gt(function(t){e=t});return{token:t,cancel:e}}}const Wt=Gt,Xt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Xt).forEach(([e,t])=>{Xt[t]=e});const Yt=Xt,Kt=function e(t){const n=new qt(t),o=O(qt.prototype.request,n);return ke.extend(o,qt.prototype,n,{allOwnKeys:!0}),ke.extend(o,n,null,{allOwnKeys:!0}),o.create=function(n){return e(yt(t,n))},o}(lt);Kt.Axios=qt,Kt.CanceledError=ut,Kt.CancelToken=Wt,Kt.isCancel=dt,Kt.VERSION=Pt,Kt.toFormData=Ve,Kt.AxiosError=Fe,Kt.Cancel=Kt.CanceledError,Kt.all=function(e){return Promise.all(e)},Kt.spread=function(e){return function(t){return e.apply(null,t)}},Kt.isAxiosError=function(e){return ke.isObject(e)&&!0===e.isAxiosError},Kt.mergeConfig=yt,Kt.AxiosHeaders=Re,Kt.formToJSON=e=>it(ke.isHTMLForm(e)?new FormData(e):e),Kt.getAdapter=Ft,Kt.HttpStatusCode=Yt,Kt.default=Kt;const Zt=Kt,{Axios:Jt,AxiosError:Qt,CanceledError:en,isCancel:tn,CancelToken:nn,VERSION:on,all:rn,Cancel:sn,isAxiosError:an,spread:ln,toFormData:cn,AxiosHeaders:dn,HttpStatusCode:un,formToJSON:pn,getAdapter:hn,mergeConfig:fn,create:mn}=Zt,gn="_nextcloudCsrfTokenReloaded",vn="_nextcloudMaintenanceModeRetryDelay",An=function(){const e=Zt.create({headers:{requesttoken:(globalThis._nc_auth_requestToken?globalThis._nc_auth_requestToken:globalThis.document?document.head.dataset.requesttoken??null:null)??"","X-Requested-With":"XMLHttpRequest"}});return function(e){const t=async({token:t})=>{try{e(t)}catch(e){console.error("Error updating CSRF token observer",e)}};C("csrf-token-update",t)}(t=>{e.defaults.headers.requesttoken=t}),Object.assign(e,{CancelToken:Zt.CancelToken,isCancel:Zt.isCancel})}();An.interceptors.response.use(e=>e,function(e){return async t=>{if(!an(t))throw t;const{config:n,response:o,request:r}=t,i=r?.responseURL;if(n&&!(gn in n)&&412===o?.status&&"CSRF check failed"===o?.data?.message){console.warn(`Request to ${i} failed because of a CSRF mismatch. Fetching a new token.`);const t=await async function(){const e=x("/csrftoken"),t=await fetch(e);if(!t.ok)throw new Error("Could not fetch CSRF token from API",{cause:t});try{const{token:e}=await t.json();return B(e),e}catch(e){throw new Error("Could not parse CSRF token from API response",{cause:e})}}();return e.defaults.headers.requesttoken=t,e({...n,[gn]:!0,headers:{...n.headers,requesttoken:t}})}throw t}}(An)),An.interceptors.response.use(e=>e,function(e){return async t=>{if(!an(t))throw t;const{config:n,response:o,request:r}=t,i=r?.responseURL,s=o?.status,a=o?.headers;let l=n?.[vn]??1;if(503===s&&"1"===a?.["x-nextcloud-maintenance-mode"]&&n?.retryIfMaintenanceMode){if(l*=2,l>32)throw console.error("Retry delay exceeded one minute, giving up.",{responseURL:i}),t;return console.warn(`Request to ${i} failed because of maintenance mode. Retrying in ${l}s`),await new Promise(e=>{setTimeout(e,1e3*l)}),e({...n,[vn]:l})}throw t}}(An)),An.interceptors.response.use(e=>e,async function(e){if(an(e)){const{config:t,response:n,request:o}=e,r=o?.responseURL,i=n?.status;401===i&&"Current user is not logged in"===n?.data?.message&&t?.reloadExpiredSession&&globalThis.location?.reload&&(console.error(`Request to ${r} failed because the user session expired. Reloading the page …`),globalThis.OC?.reload?globalThis.OC.reload():globalThis.location.reload())}throw e});const bn=An;function yn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return e=>e in t}const wn={},Cn=[],En=()=>{},_n=()=>!1,xn=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),kn=e=>e.startsWith("onUpdate:"),Sn=Object.assign,Pn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Bn=Object.prototype.hasOwnProperty,Tn=(e,t)=>Bn.call(e,t),Ln=Array.isArray,Nn=e=>"[object Map]"===zn(e),On=e=>"[object Set]"===zn(e),Dn=e=>"[object Date]"===zn(e),Rn=e=>"function"==typeof e,In=e=>"string"==typeof e,Fn=e=>"symbol"==typeof e,Mn=e=>null!==e&&"object"==typeof e,$n=e=>(Mn(e)||Rn(e))&&Rn(e.then)&&Rn(e.catch),jn=Object.prototype.toString,zn=e=>jn.call(e),Hn=e=>"[object Object]"===zn(e),Vn=e=>In(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,Un=yn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Gn=/-\w/g,Wn=qn(e=>e.replace(Gn,e=>e.slice(1).toUpperCase())),Xn=/\B([A-Z])/g,Yn=qn(e=>e.replace(Xn,"-$1").toLowerCase()),Kn=qn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Zn=qn(e=>e?`on${Kn(e)}`:""),Jn=(e,t)=>!Object.is(e,t),Qn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},to=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let no;const oo=()=>no||(no="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{});function ro(e){if(Ln(e)){const t={};for(let n=0;n{if(e){const n=e.split(so);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function co(e){let t="";if(In(e))t=e;else if(Ln(e))for(let n=0;n!(!e||!0!==e.__v_isRef),go=e=>In(e)?e:null==e?"":Ln(e)||Mn(e)&&(e.toString===jn||!Rn(e.toString))?mo(e)?go(e.value):JSON.stringify(e,vo,2):String(e),vo=(e,t)=>mo(t)?vo(e,t.value):Nn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],o)=>(e[Ao(t,o)+" =>"]=n,e),{})}:On(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ao(e))}:Fn(t)?Ao(t):!Mn(t)||Ln(t)||Hn(t)?t:String(t),Ao=(e,t="")=>{var n;return Fn(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};function bo(e){return null==e?"initial":"string"==typeof e?""===e?" ":e:("number"==typeof e&&Number.isFinite(e),String(e))}let yo,wo;class Co{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&yo&&(yo.active?(this.parent=yo,this.index=(yo.scopes||(yo.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e0&&0===--this._on){if(yo===this)yo=this.prevScope;else{let e=yo;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){let t,n;for(this._active=!1,t=0,n=this.effects.length;t0)return;if(So){let e=So;for(So=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;ko;){let t=ko;for(ko=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,1&t.flags)try{t.trigger()}catch(t){e||(e=t)}t=n}}if(e)throw e}function No(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Oo(e){let t,n=e.depsTail,o=n;for(;o;){const e=o.prevDep;-1===o.version?(o===n&&(n=e),Io(o),Fo(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=e}e.deps=t,e.depsTail=n}function Do(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ro(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ro(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===Vo)return;if(e.globalVersion=Vo,!e.isSSR&&128&e.flags&&(!e.deps&&!e._dirty||!Do(e)))return;e.flags|=2;const t=e.dep,n=wo,o=Mo;wo=e,Mo=!0;try{No(e);const n=e.fn(e._value);(0===t.version||Jn(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{wo=n,Mo=o,Oo(e),e.flags&=-3}}function Io(e,t=!1){const{dep:n,prevSub:o,nextSub:r}=e;if(o&&(o.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Io(e,!0)}t||--n.sc||!n.map||n.map.delete(n.key)}function Fo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Mo=!0;const $o=[];function jo(){$o.push(Mo),Mo=!1}function zo(){const e=$o.pop();Mo=void 0===e||e}function Ho(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=wo;wo=void 0;try{t()}finally{wo=e}}}let Vo=0;class Uo{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class qo{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!wo||!Mo||wo===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==wo)t=this.activeLink=new Uo(wo,this),wo.deps?(t.prevDep=wo.depsTail,wo.depsTail.nextDep=t,wo.depsTail=t):wo.deps=wo.depsTail=t,Go(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=wo.depsTail,t.nextDep=void 0,wo.depsTail.nextDep=t,wo.depsTail=t,wo.deps===t&&(wo.deps=e)}return t}trigger(e){this.version++,Vo++,this.notify(e)}notify(e){To();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Lo()}}}function Go(e){if(e.dep.sc++,4&e.sub.flags){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)Go(e)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Wo=new WeakMap,Xo=Symbol(""),Yo=Symbol(""),Ko=Symbol("");function Zo(e,t,n){if(Mo&&wo){let t=Wo.get(e);t||Wo.set(e,t=new Map);let o=t.get(n);o||(t.set(n,o=new qo),o.map=t,o.key=n),o.track()}}function Jo(e,t,n,o,r,i){const s=Wo.get(e);if(!s)return void Vo++;const a=e=>{e&&e.trigger()};if(To(),"clear"===t)s.forEach(a);else{const r=Ln(e),i=r&&Vn(n);if(r&&"length"===n){const e=Number(o);s.forEach((t,n)=>{("length"===n||n===Ko||!Fn(n)&&n>=e)&&a(t)})}else switch((void 0!==n||s.has(void 0))&&a(s.get(n)),i&&a(s.get(Ko)),t){case"add":r?i&&a(s.get("length")):(a(s.get(Xo)),Nn(e)&&a(s.get(Yo)));break;case"delete":r||(a(s.get(Xo)),Nn(e)&&a(s.get(Yo)));break;case"set":Nn(e)&&a(s.get(Xo))}}Lo()}function Qo(e){const t=Mr(e);return t===e?t:(Zo(t,0,Ko),Ir(e)?t:t.map($r))}function er(e){return Zo(e=Mr(e),0,Ko),e}function tr(e,t){return Rr(e)?Dr(e)?jr($r(t)):jr(t):$r(t)}const nr={__proto__:null,[Symbol.iterator](){return or(this,Symbol.iterator,e=>tr(this,e))},concat(...e){return Qo(this).concat(...e.map(e=>Ln(e)?Qo(e):e))},entries(){return or(this,"entries",e=>(e[1]=tr(this,e[1]),e))},every(e,t){return ir(this,"every",e,t,void 0,arguments)},filter(e,t){return ir(this,"filter",e,t,e=>e.map(e=>tr(this,e)),arguments)},find(e,t){return ir(this,"find",e,t,e=>tr(this,e),arguments)},findIndex(e,t){return ir(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ir(this,"findLast",e,t,e=>tr(this,e),arguments)},findLastIndex(e,t){return ir(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ir(this,"forEach",e,t,void 0,arguments)},includes(...e){return ar(this,"includes",e)},indexOf(...e){return ar(this,"indexOf",e)},join(e){return Qo(this).join(e)},lastIndexOf(...e){return ar(this,"lastIndexOf",e)},map(e,t){return ir(this,"map",e,t,void 0,arguments)},pop(){return lr(this,"pop")},push(...e){return lr(this,"push",e)},reduce(e,...t){return sr(this,"reduce",e,t)},reduceRight(e,...t){return sr(this,"reduceRight",e,t)},shift(){return lr(this,"shift")},some(e,t){return ir(this,"some",e,t,void 0,arguments)},splice(...e){return lr(this,"splice",e)},toReversed(){return Qo(this).toReversed()},toSorted(e){return Qo(this).toSorted(e)},toSpliced(...e){return Qo(this).toSpliced(...e)},unshift(...e){return lr(this,"unshift",e)},values(){return or(this,"values",e=>tr(this,e))}};function or(e,t,n){const o=er(e),r=o[t]();return o===e||Ir(e)||(r._next=r.next,r.next=()=>{const e=r._next();return e.done||(e.value=n(e.value)),e}),r}const rr=Array.prototype;function ir(e,t,n,o,r,i){const s=er(e),a=s!==e&&!Ir(e),l=s[t];if(l!==rr[t]){const t=l.apply(e,i);return a?$r(t):t}let c=n;s!==e&&(a?c=function(t,o){return n.call(this,tr(e,t),o,e)}:n.length>2&&(c=function(t,o){return n.call(this,t,o,e)}));const d=l.call(s,c,o);return a&&r?r(d):d}function sr(e,t,n,o){const r=er(e),i=r!==e&&!Ir(e);let s=n,a=!1;r!==e&&(i?(a=0===o.length,s=function(t,o,r){return a&&(a=!1,t=tr(e,t)),n.call(this,t,tr(e,o),r,e)}):n.length>3&&(s=function(t,o,r){return n.call(this,t,o,r,e)}));const l=r[t](s,...o);return a?tr(e,l):l}function ar(e,t,n){const o=Mr(e);Zo(o,0,Ko);const r=o[t](...n);return-1!==r&&!1!==r||!Fr(n[0])?r:(n[0]=Mr(n[0]),o[t](...n))}function lr(e,t,n=[]){jo(),To();const o=Mr(e)[t].apply(e,n);return Lo(),zo(),o}const cr=yn("__proto__,__v_isRef,__isVue"),dr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(Fn));function ur(e){Fn(e)||(e=String(e));const t=Mr(this);return Zo(t,0,e),t.hasOwnProperty(e)}class pr{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if("__v_skip"===t)return e.__v_skip;const o=this._isReadonly,r=this._isShallow;if("__v_isReactive"===t)return!o;if("__v_isReadonly"===t)return o;if("__v_isShallow"===t)return r;if("__v_raw"===t)return n===(o?r?Tr:Br:r?Pr:Sr).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const i=Ln(e);if(!o){let e;if(i&&(e=nr[t]))return e;if("hasOwnProperty"===t)return ur}const s=Reflect.get(e,t,zr(e)?e:n);if(Fn(t)?dr.has(t):cr(t))return s;if(o||Zo(e,0,t),r)return s;if(zr(s)){const e=i&&Vn(t)?s:s.value;return o&&Mn(e)?Nr(e):e}return Mn(s)?o?Nr(s):Lr(s):s}}class hr extends pr{constructor(e=!1){super(!1,e)}set(e,t,n,o){let r=e[t];const i=Ln(e)&&Vn(t);if(!this._isShallow){const e=Rr(r);if(Ir(n)||Rr(n)||(r=Mr(r),n=Mr(n)),!i&&zr(r)&&!zr(n))return e||(r.value=n),!0}const s=i?Number(t)e,yr=e=>Reflect.getPrototypeOf(e);function wr(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function Cr(e,t){const n=function(e,t){const n={get(n){const o=this.__v_raw,r=Mr(o),i=Mr(n);e||(Jn(n,i)&&Zo(r,0,n),Zo(r,0,i));const{has:s}=yr(r),a=t?br:e?jr:$r;return s.call(r,n)?a(o.get(n)):s.call(r,i)?a(o.get(i)):void(o!==r&&o.get(n))},get size(){const t=this.__v_raw;return!e&&Zo(Mr(t),0,Xo),t.size},has(t){const n=this.__v_raw,o=Mr(n),r=Mr(t);return e||(Jn(t,r)&&Zo(o,0,t),Zo(o,0,r)),t===r?n.has(t):n.has(t)||n.has(r)},forEach(n,o){const r=this,i=r.__v_raw,s=Mr(i),a=t?br:e?jr:$r;return!e&&Zo(s,0,Xo),i.forEach((e,t)=>n.call(o,a(e),a(t),r))}};return Sn(n,e?{add:wr("add"),set:wr("set"),delete:wr("delete"),clear:wr("clear")}:{add(e){const n=Mr(this),o=yr(n),r=Mr(e),i=t||Ir(e)||Rr(e)?e:r;return o.has.call(n,i)||Jn(e,i)&&o.has.call(n,e)||Jn(r,i)&&o.has.call(n,r)||(n.add(i),Jo(n,"add",i,i)),this},set(e,n){t||Ir(n)||Rr(n)||(n=Mr(n));const o=Mr(this),{has:r,get:i}=yr(o);let s=r.call(o,e);s||(e=Mr(e),s=r.call(o,e));const a=i.call(o,e);return o.set(e,n),s?Jn(n,a)&&Jo(o,"set",e,n):Jo(o,"add",e,n),this},delete(e){const t=Mr(this),{has:n,get:o}=yr(t);let r=n.call(t,e);r||(e=Mr(e),r=n.call(t,e)),o&&o.call(t,e);const i=t.delete(e);return r&&Jo(t,"delete",e,void 0),i},clear(){const e=Mr(this),t=0!==e.size,n=e.clear();return t&&Jo(e,"clear",void 0,void 0),n}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=function(e,t,n){return function(...o){const r=this.__v_raw,i=Mr(r),s=Nn(i),a="entries"===e||e===Symbol.iterator&&s,l="keys"===e&&s,c=r[e](...o),d=n?br:t?jr:$r;return!t&&Zo(i,0,l?Yo:Xo),Sn(Object.create(c),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:a?[d(e[0]),d(e[1])]:d(e),done:t}}})}}(o,e,t)}),n}(e,t);return(t,o,r)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get(Tn(n,o)&&o in t?n:t,o,r)}const Er={get:Cr(!1,!1)},_r={get:Cr(!1,!0)},xr={get:Cr(!0,!1)},kr={get:Cr(!0,!0)},Sr=new WeakMap,Pr=new WeakMap,Br=new WeakMap,Tr=new WeakMap;function Lr(e){return Rr(e)?e:Or(e,!1,mr,Er,Sr)}function Nr(e){return Or(e,!0,gr,xr,Br)}function Or(e,t,n,o,r){if(!Mn(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;if(e.__v_skip||!Object.isExtensible(e))return e;const i=r.get(e);if(i)return i;const s=function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(zn(e).slice(8,-1));if(0===s)return e;const a=new Proxy(e,2===s?o:n);return r.set(e,a),a}function Dr(e){return Rr(e)?Dr(e.__v_raw):!(!e||!e.__v_isReactive)}function Rr(e){return!(!e||!e.__v_isReadonly)}function Ir(e){return!(!e||!e.__v_isShallow)}function Fr(e){return!!e&&!!e.__v_raw}function Mr(e){const t=e&&e.__v_raw;return t?Mr(t):e}const $r=e=>Mn(e)?Lr(e):e,jr=e=>Mn(e)?Nr(e):e;function zr(e){return!!e&&!0===e.__v_isRef}function Hr(e){return Ur(e,!1)}function Vr(e){return Ur(e,!0)}function Ur(e,t){return zr(e)?e:new qr(e,t)}class qr{constructor(e,t){this.dep=new qo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:Mr(e),this._value=t?e:$r(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,n=this.__v_isShallow||Ir(e)||Rr(e);e=n?e:Mr(e),Jn(e,t)&&(this._rawValue=e,this._value=n?e:$r(e),this.dep.trigger())}}function Gr(e){return zr(e)?e.value:e}function Wr(e){return Rn(e)?e():Gr(e)}const Xr={get:(e,t,n)=>"__v_raw"===t?e:Gr(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return zr(r)&&!zr(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function Yr(e){return Dr(e)?e:new Proxy(e,Xr)}class Kr{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new qo,{get:n,set:o}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=o}get value(){return this._value=this._get()}set value(e){this._set(e)}}class Zr{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Fn(t)?t:String(t),this._raw=Mr(e);let o=!0,r=e;if(!Ln(e)||Fn(this._key)||!Vn(this._key))do{o=!Fr(r)||Ir(r)}while(o&&(r=r.__v_raw));this._shallow=o}get value(){let e=this._object[this._key];return this._shallow&&(e=Gr(e)),this._value=void 0===e?this._defaultValue:e}set value(e){if(this._shallow&&zr(this._raw[this._key])){const t=this._object[this._key];if(zr(t))return void(t.value=e)}this._object[this._key]=e}get dep(){return function(e,t){const n=Wo.get(e);return n&&n.get(t)}(this._raw,this._key)}}class Jr{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}class Qr{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new qo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Vo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags||wo===this))return Bo(this,!0),!0}get value(){const e=this.dep.track();return Ro(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}const ei={},ti=new WeakMap;let ni;function oi(e,t=1/0,n){if(t<=0||!Mn(e)||e.__v_skip)return e;if(((n=n||new Map).get(e)||0)>=t)return e;if(n.set(e,t),t--,zr(e))oi(e.value,t,n);else if(Ln(e))for(let o=0;o{oi(e,t,n)});else if(Hn(e)){for(const o in e)oi(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&oi(e[o],t,n)}return e}function ri(e,t,n,o){try{return o?e(...o):e()}catch(e){si(e,t,n)}}function ii(e,t,n,o){if(Rn(e)){const r=ri(e,t,n,o);return r&&$n(r)&&r.catch(e=>{si(e,t,n)}),r}if(Ln(e)){const r=[];for(let i=0;i=yi(n)?ai.push(e):ai.splice(function(e){let t=li+1,n=ai.length;for(;t>>1,r=ai[o],i=yi(r);iyi(e)-yi(t));if(ci.length=0,di)return void di.push(...e);for(di=e,ui=0;uinull==e.id?2&e.flags?-1:1/0:e.id;function wi(e){try{for(li=0;liCi.emit(e,...t)),Ei=[]):"undefined"!=typeof window&&window.HTMLElement&&!(null==(o=null==(n=window.navigator)?void 0:n.userAgent)?void 0:o.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{ki(e,t)}),setTimeout(()=>{Ci||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,_i=!0,Ei=[])},3e3)):(_i=!0,Ei=[])}const Si=Ti("component:added"),Pi=Ti("component:updated"),Bi=Ti("component:removed");function Ti(e){return t=>{xi(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}let Li=null,Ni=null;function Oi(e){const t=Li;return Li=e,Ni=e&&e.type.__scopeId||null,t}const Di=e=>Ri;function Ri(e,t=Li,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&ll(-1);const r=Oi(t);let i;try{i=e(...n)}finally{Oi(r),o._d&&ll(1)}return __VUE_PROD_DEVTOOLS__&&Pi(t),i};return o._n=!0,o._c=!0,o._d=!0,o}function Ii(e,t){if(null===Li)return e;const n=zl(Li),o=e.dirs||(e.dirs=[]);for(let e=0;e1)return n&&Rn(t)?t.call(o&&o.proxy):t}}const $i=Symbol.for("v-scx");function ji(e,t){return Hi(e,null,t)}function zi(e,t,n){return Hi(e,t,n)}function Hi(e,t,n=wn){const{immediate:o,deep:r,flush:i,once:s}=n,a=Sn({},n),l=t&&o||!t&&"post"!==i;let c;if(Il)if("sync"===i){const e=Mi($i);c=e.__watcherHandles||(e.__watcherHandles=[])}else if(!l){const e=()=>{};return e.stop=En,e.resume=En,e.pause=En,e}const d=Bl;a.call=(e,t,n)=>ii(e,d,t,n);let u=!1;"post"===i?a.scheduler=e=>{qa(e,d&&d.suspense)}:"sync"!==i&&(u=!0,a.scheduler=(e,t)=>{t?e():mi(e)}),a.augmentJob=e=>{t&&(e.flags|=4),u&&(e.flags|=2,d&&(e.id=d.uid,e.i=d))};const p=function(e,t,n=wn){const{immediate:o,deep:r,once:i,scheduler:s,augmentJob:a,call:l}=n,c=e=>r?e:Ir(e)||!1===r||0===r?oi(e,1):oi(e);let d,u,p,h,f=!1,m=!1;if(zr(e)?(u=()=>e.value,f=Ir(e)):Dr(e)?(u=()=>c(e),f=!0):Ln(e)?(m=!0,f=e.some(e=>Dr(e)||Ir(e)),u=()=>e.map(e=>zr(e)?e.value:Dr(e)?c(e):Rn(e)?l?l(e,2):e():void 0)):u=Rn(e)?t?l?()=>l(e,2):e:()=>{if(p){jo();try{p()}finally{zo()}}const t=ni;ni=d;try{return l?l(e,3,[h]):e(h)}finally{ni=t}}:En,t&&r){const e=u,t=!0===r?1/0:r;u=()=>oi(e(),t)}const g=Eo(),v=()=>{d.stop(),g&&g.active&&Pn(g.effects,d)};if(i&&t){const e=t;t=(...t)=>{const n=e(...t);return v(),n}}let A=m?new Array(e.length).fill(ei):ei;const b=e=>{if(1&d.flags&&(d.dirty||e))if(t){const n=d.run();if(e||r||f||(m?n.some((e,t)=>Jn(e,A[t])):Jn(n,A))){p&&p();const e=ni;ni=d;try{const e=[n,A===ei?void 0:m&&A[0]===ei?[]:A,h];A=n,l?l(t,3,e):t(...e)}finally{ni=e}}}else d.run()};return a&&a(b),d=new xo(u),d.scheduler=s?()=>s(b,!1):b,h=e=>function(e,t=!1,n=ni){if(n){let t=ti.get(n);t||ti.set(n,t=[]),t.push(e)}}(e,!1,d),p=d.onStop=()=>{const e=ti.get(d);if(e){if(l)l(e,4);else for(const t of e)t();ti.delete(d)}},t?o?b(!0):A=d.run():s?s(b.bind(null,!0),!0):d.run(),v.pause=d.pause.bind(d),v.resume=d.resume.bind(d),v.stop=v,v}(e,t,a);return Il&&(c?c.push(p):l&&p()),p}function Vi(e,t,n){const o=this.proxy,r=In(e)?e.includes(".")?Ui(o,e):()=>o[e]:e.bind(o,o);let i;Rn(t)?i=t:(i=t.handler,n=t);const s=Ol(this),a=Hi(r,i.bind(o),n);return s(),a}function Ui(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;ee.__isTeleport,Xi=e=>e&&(e.disabled||""===e.disabled),Yi=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,Ki=e=>"function"==typeof MathMLElement&&e instanceof MathMLElement,Zi=(e,t)=>{const n=e&&e.to;return In(n)?t?t(n):null:n},Ji={name:"Teleport",__isTeleport:!0,process(e,t,n,o,r,i,s,a,l,c){const{mc:d,pc:u,pbc:p,o:{insert:h,querySelector:f,createText:m,createComment:g,parentNode:v}}=c,A=Xi(t.props);let{dynamicChildren:b}=t;const y=(e,t,n)=>{16&e.shapeFlag&&d(e.children,t,n,r,i,s,a,l)},w=(e=t)=>{const n=Xi(e.props),o=e.target=Zi(e.props,f),i=ns(o,e,m,h);o&&("svg"!==s&&Yi(o)?s="svg":"mathml"!==s&&Ki(o)&&(s="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(o),n||(y(e,o,i),ts(e,!1)))},C=e=>{const t=()=>{if(qi.get(e)===t){if(qi.delete(e),Xi(e.props)){const t=v(e.el)||n;y(e,t,e.anchor),ts(e,!0)}w(e)}};qi.set(e,t),qa(t,i)};if(null==e){const e=t.el=m(""),r=t.anchor=m("");if(h(e,n,o),h(r,n,o),(E=t.props)&&(E.defer||""===E.defer)||i&&i.pendingBranch)return void C(t);A&&(y(t,n,r),ts(t,!0)),w()}else{t.el=e.el;const o=t.anchor=e.anchor,d=qi.get(e);if(d)return d.flags|=8,qi.delete(e),void C(t);t.targetStart=e.targetStart;const h=t.target=e.target,m=t.targetAnchor=e.targetAnchor,g=Xi(e.props),v=g?n:h,y=g?o:m;if("svg"===s||Yi(h)?s="svg":("mathml"===s||Ki(h))&&(s="mathml"),b?(p(e.dynamicChildren,b,v,r,i,s,a),Ya(e,t,!0)):l||u(e,t,v,y,r,i,s,a,!1),A)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Qi(t,n,o,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=Zi(t.props,f);e&&(t.target=e,Qi(t,e,null,c,0))}else g&&Qi(t,h,m,c,1);ts(t,A)}var E},remove(e,t,n,{um:o,o:{remove:r}},i){const{shapeFlag:s,children:a,anchor:l,targetStart:c,targetAnchor:d,target:u,props:p}=e,h=Xi(p),f=i||!h,m=qi.get(e);if(m&&(m.flags|=8,qi.delete(e)),u&&(r(c),r(d)),i&&r(l),!m&&(h||u)&&16&s)for(let e=0;e{const t=e.subTree;return t.component?as(t.component):t};function ls(e){let t=e[0];if(e.length>1){let n=!1;for(const o of e)if(o.type!==nl){t=o,n=!0;break}}return t}const cs={name:"BaseTransition",props:ss,setup(e,{slots:t}){const n=Tl(),o=function(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ns(()=>{e.isMounted=!0}),Rs(()=>{e.isUnmounting=!0}),e}();return()=>{const r=t.default&&ms(t.default(),!0),i=r&&r.length?ls(r):n.subTree?wl():void 0;if(!i)return;const s=Mr(e),{mode:a}=s;if(o.isLeaving)return ps(i);const l=hs(i);if(!l)return ps(i);let c=us(l,s,o,n,e=>c=e);l.type!==nl&&fs(l,c);let d=n.subTree&&hs(n.subTree);if(d&&d.type!==nl&&!hl(d,l)&&as(n).type!==nl){let e=us(d,s,o,n);if(fs(d,e),"out-in"===a&&l.type!==nl)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,8&n.job.flags||n.update(),delete e.afterLeave,d=void 0},ps(i);"in-out"===a&&l.type!==nl?e.delayLeave=(e,t,n)=>{ds(o,d)[String(d.key)]=d,e[os]=()=>{t(),e[os]=void 0,delete c.delayedLeave,d=void 0},c.delayedLeave=()=>{n(),delete c.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return i}}};function ds(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function us(e,t,n,o,r){const{appear:i,mode:s,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:d,onEnterCancelled:u,onBeforeLeave:p,onLeave:h,onAfterLeave:f,onLeaveCancelled:m,onBeforeAppear:g,onAppear:v,onAfterAppear:A,onAppearCancelled:b}=t,y=String(e.key),w=ds(n,e),C=(e,t)=>{e&&ii(e,o,9,t)},E=(e,t)=>{const n=t[1];C(e,t),Ln(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},_={mode:s,persisted:a,beforeEnter(t){let o=l;if(!n.isMounted){if(!i)return;o=g||l}t[os]&&t[os](!0);const r=w[y];r&&hl(e,r)&&r.el[os]&&r.el[os](),C(o,[t])},enter(t){if(w[y]===e)return;let o=c,r=d,s=u;if(!n.isMounted){if(!i)return;o=v||c,r=A||d,s=b||u}let a=!1;t[rs]=e=>{a||(a=!0,C(e?s:r,[t]),_.delayedLeave&&_.delayedLeave(),t[rs]=void 0)};const l=t[rs].bind(null,!1);o?E(o,[t,l]):l()},leave(t,o){const r=String(e.key);if(t[rs]&&t[rs](!0),n.isUnmounting)return o();C(p,[t]);let i=!1;t[os]=n=>{i||(i=!0,o(),C(n?m:f,[t]),t[os]=void 0,w[r]===e&&delete w[r])};const s=t[os].bind(null,!1);w[r]=e,h?E(h,[t,s]):s()},clone(e){const i=us(e,t,n,o,r);return r&&r(i),i}};return _}function ps(e){if(_s(e))return(e=bl(e)).children=null,e}function hs(e){if(!_s(e))return Wi(e.type)&&e.children?ls(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&Rn(n.default))return n.default()}}function fs(e,t){6&e.shapeFlag&&e.component?(e.transition=t,fs(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ms(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let e=0;eSn({name:e.name},t,{setup:e}))():e}function vs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function As(e){const t=Tl(),n=Vr(null);if(t){const o=t.refs===wn?t.refs={}:t.refs;Object.defineProperty(o,e,{enumerable:!0,get:()=>n.value,set:e=>n.value=e})}return n}function bs(e,t){let n;return!(!(n=Object.getOwnPropertyDescriptor(e,t))||n.configurable)}const ys=new WeakMap;function ws(e,t,n,o,r=!1){if(Ln(e))return void e.forEach((e,i)=>ws(e,t&&(Ln(t)?t[i]:t),n,o,r));if(Es(o)&&!r)return void(512&o.shapeFlag&&o.type.__asyncResolved&&o.component.subTree.component&&ws(e,t,n,o.component.subTree));const i=4&o.shapeFlag?zl(o.component):o.el,s=r?null:i,{i:a,r:l}=e,c=t&&t.r,d=a.refs===wn?a.refs={}:a.refs,u=a.setupState,p=Mr(u),h=u===wn?_n:e=>!bs(d,e)&&Tn(p,e),f=(e,t)=>!t||!bs(d,t);if(null!=c&&c!==l)if(Cs(t),In(c))d[c]=null,h(c)&&(u[c]=null);else if(zr(c)){const e=t;f(0,e.k)&&(c.value=null),e.k&&(d[e.k]=null)}if(Rn(l)){jo();try{ri(l,a,12,[s,d])}finally{zo()}}else{const t=In(l),o=zr(l);if(t||o){const a=()=>{if(e.f){const n=t?h(l)?u[l]:d[l]:f()||!e.k?l.value:d[e.k];if(r)Ln(n)&&Pn(n,i);else if(Ln(n))n.includes(i)||n.push(i);else if(t)d[l]=[i],h(l)&&(u[l]=d[l]);else{const t=[i];f(0,e.k)&&(l.value=t),e.k&&(d[e.k]=t)}}else t?(d[l]=s,h(l)&&(u[l]=s)):o&&(f(0,e.k)&&(l.value=s),e.k&&(d[e.k]=s))};if(s){const t=()=>{a(),ys.delete(e)};t.id=-1,ys.set(e,t),qa(t,n)}else Cs(e),a()}}}function Cs(e){const t=ys.get(e);t&&(t.flags|=8,ys.delete(e))}oo().requestIdleCallback,oo().cancelIdleCallback;const Es=e=>!!e.type.__asyncLoader,_s=e=>e.type.__isKeepAlive;function xs(e,t){Ss(e,"a",t)}function ks(e,t){Ss(e,"da",t)}function Ss(e,t,n=Bl){const o=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(Bs(t,o,n),n){let e=n.parent;for(;e&&e.parent;)_s(e.parent.vnode)&&Ps(o,t,n,e),e=e.parent}}function Ps(e,t,n,o){const r=Bs(t,e,o,!0);Is(()=>{Pn(o[t],r)},n)}function Bs(e,t,n=Bl,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{jo();const r=Ol(n),i=ii(t,n,e,o);return r(),zo(),i});return o?r.unshift(i):r.push(i),i}}const Ts=e=>(t,n=Bl)=>{Il&&"sp"!==e||Bs(e,(...e)=>t(...e),n)},Ls=Ts("bm"),Ns=Ts("m"),Os=Ts("bu"),Ds=Ts("u"),Rs=Ts("bum"),Is=Ts("um"),Fs=Ts("sp"),Ms=Ts("rtg"),$s=Ts("rtc");function js(e,t=Bl){Bs("ec",e,t)}const zs="components";function Hs(e,t){return qs(zs,e,!0,t)||e}const Vs=Symbol.for("v-ndc");function Us(e){return In(e)?qs(zs,e,!1)||e:e||Vs}function qs(e,t,n=!0,o=!1){const r=Li||Bl;if(r){const n=r.type;if(e===zs){const e=function(e,t=!0){return Rn(e)?e.displayName||e.name:e.name||t&&e.__name}(n,!1);if(e&&(e===t||e===Wn(t)||e===Kn(Wn(t))))return n}const i=Gs(r[e]||n[e],t)||Gs(r.appContext[e],t);return!i&&o?n:i}}function Gs(e,t){return e&&(e[t]||e[Wn(t)]||e[Kn(Wn(t))])}function Ws(e,t,n,o){let r;const i=n&&n[o],s=Ln(e);if(s||In(e)){let n=!1,o=!1;s&&Dr(e)&&(n=!Ir(e),o=Rr(e),e=er(e)),r=new Array(e.length);for(let s=0,a=e.length;st(e,n,void 0,i&&i[n]));else{const n=Object.keys(e);r=new Array(n.length);for(let o=0,s=n.length;o0;return"default"!==t&&(n.name=t),sl(),ul(el,null,[vl("slot",n,o&&o())],e?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),sl();const s=i&&Ys(i(n)),a=n.key||s&&s.key,l=ul(el,{key:(a&&!Fn(a)?a:`_${t}`)+(!s&&o?"_fb":"")},s||(o?o():[]),s&&1===e._?64:-2);return!r&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function Ys(e){return e.some(e=>!pl(e)||e.type!==nl&&!(e.type===el&&!Ys(e.children)))?e:null}function Ks(e,t){const n={};for(const o in e)n[t&&/[A-Z]/.test(o)?`on:${o}`:Zn(o)]=e[o];return n}const Zs=e=>e?Rl(e)?zl(e):Zs(e.parent):null,Js=Sn(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Zs(e.parent),$root:e=>Zs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>__VUE_OPTIONS_API__?la(e):e.type,$forceUpdate:e=>e.f||(e.f=()=>{mi(e.update)}),$nextTick:e=>e.n||(e.n=fi.bind(e.proxy)),$watch:e=>__VUE_OPTIONS_API__?Vi.bind(e):En}),Qs=(e,t)=>e!==wn&&!e.__isScriptSetup&&Tn(e,t),ea={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:n,setupState:o,data:r,props:i,accessCache:s,type:a,appContext:l}=e;if("$"!==t[0]){const e=s[t];if(void 0!==e)switch(e){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Qs(o,t))return s[t]=1,o[t];if(__VUE_OPTIONS_API__&&r!==wn&&Tn(r,t))return s[t]=2,r[t];if(Tn(i,t))return s[t]=3,i[t];if(n!==wn&&Tn(n,t))return s[t]=4,n[t];__VUE_OPTIONS_API__&&!ia||(s[t]=0)}}const c=Js[t];let d,u;return c?("$attrs"===t&&Zo(e.attrs,0,""),c(e)):(d=a.__cssModules)&&(d=d[t])?d:n!==wn&&Tn(n,t)?(s[t]=4,n[t]):(u=l.config.globalProperties,Tn(u,t)?u[t]:void 0)},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;return Qs(r,t)?(r[t]=n,!0):__VUE_OPTIONS_API__&&o!==wn&&Tn(o,t)?(o[t]=n,!0):!(Tn(e.props,t)||"$"===t[0]&&t.slice(1)in e||(i[t]=n,0))},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,props:i,type:s}},a){let l;return!!(n[a]||__VUE_OPTIONS_API__&&e!==wn&&"$"!==a[0]&&Tn(e,a)||Qs(t,a)||Tn(i,a)||Tn(o,a)||Tn(Js,a)||Tn(r.config.globalProperties,a)||(l=s.__cssModules)&&l[a])},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:Tn(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ta(){return na().slots}function na(e){const t=Tl();return t.setupContext||(t.setupContext=jl(t))}function oa(e){return Ln(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function ra(e,t){return e&&t?Ln(e)&&Ln(t)?e.concat(t):Sn({},oa(e),oa(t)):e||t}let ia=!0;function sa(e,t,n){ii(Ln(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function aa(e,t,n,o){let r=o.includes(".")?Ui(n,o):()=>n[o];if(In(e)){const n=t[e];Rn(n)&&zi(r,n)}else if(Rn(e))zi(r,e.bind(n));else if(Mn(e))if(Ln(e))e.forEach(e=>aa(e,t,n,o));else{const o=Rn(e.handler)?e.handler.bind(n):t[e.handler];Rn(o)&&zi(r,o,e)}}function la(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,a=i.get(t);let l;return a?l=a:r.length||n||o?(l={},r.length&&r.forEach(e=>ca(l,e,s,!0)),ca(l,t,s)):l=t,Mn(t)&&i.set(t,l),l}function ca(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&ca(e,i,n,!0),r&&r.forEach(t=>ca(e,t,n,!0));for(const r in t)if(o&&"expose"===r);else{const o=da[r]||n&&n[r];e[r]=o?o(e[r],t[r]):t[r]}return e}const da={data:ua,props:ma,emits:ma,methods:fa,computed:fa,beforeCreate:ha,created:ha,beforeMount:ha,mounted:ha,beforeUpdate:ha,updated:ha,beforeDestroy:ha,beforeUnmount:ha,destroyed:ha,unmounted:ha,activated:ha,deactivated:ha,errorCaptured:ha,serverPrefetch:ha,components:fa,directives:fa,watch:function(e,t){if(!e)return t;if(!t)return e;const n=Sn(Object.create(null),e);for(const o in t)n[o]=ha(e[o],t[o]);return n},provide:ua,inject:function(e,t){return fa(pa(e),pa(t))}};function ua(e,t){return t?e?function(){return Sn(Rn(e)?e.call(this,this):e,Rn(t)?t.call(this,this):t)}:t:e}function pa(e){if(Ln(e)){const t={};for(let n=0;n(i.has(e)||(e&&Rn(e.install)?(i.add(e),e.install(l,...t)):Rn(e)&&(i.add(e),e(l,...t))),l),mixin:e=>(__VUE_OPTIONS_API__&&(r.mixins.includes(e)||r.mixins.push(e)),l),component:(e,t)=>t?(r.components[e]=t,l):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,l):r.directives[e],mount(i,s,c){if(!a){const d=l._ceVNode||vl(n,o);return d.appContext=r,!0===c?c="svg":!1===c&&(c=void 0),s&&t?t(d,i):e(d,i,c),a=!0,l._container=i,i.__vue_app__=l,__VUE_PROD_DEVTOOLS__&&(l._instance=d.component,function(e,t){xi("app:init",e,t,{Fragment:el,Text:tl,Comment:nl,Static:ol})}(l,Ul)),zl(d.component)}},onUnmount(e){s.push(e)},unmount(){a&&(ii(s,l._instance,16),e(null,l._container),__VUE_PROD_DEVTOOLS__&&(l._instance=null,function(e){xi("app:unmount",e)}(l)),delete l._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,l),runWithContext(e){const t=ba;ba=l;try{return e()}finally{ba=t}}};return l}}let ba=null;function ya(e,t,n=wn){const o=Tl(),r=Wn(t),i=Yn(t),s=wa(e,r),a=new Kr((s,a)=>{let l,c,d=wn;return Hi(()=>{const t=e[r];Jn(l,t)&&(l=t,a())},null,{flush:"sync"}),{get:()=>(s(),n.get?n.get(l):l),set(e){const s=n.set?n.set(e):e;if(!(Jn(s,l)||d!==wn&&Jn(e,d)))return;const u=o.vnode.props,p=!!(u&&(t in u||r in u||i in u)&&(`onUpdate:${t}`in u||`onUpdate:${r}`in u||`onUpdate:${i}`in u));p||(l=e,a()),o.emit(`update:${t}`,s),Jn(e,d)&&(Jn(e,s)&&!Jn(s,c)||p&&d!==wn&&!Jn(s,l))&&a(),d=e,c=s}}});return a[Symbol.iterator]=()=>{let e=0;return{next:()=>e<2?{value:e++?s||wn:a,done:!1}:{done:!0}}},a}const wa=(e,t)=>"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${Wn(t)}Modifiers`]||e[`${Yn(t)}Modifiers`];function Ca(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||wn;let r=n;const i=t.startsWith("update:"),s=i&&wa(o,t.slice(7));let a;s&&(s.trim&&(r=n.map(e=>In(e)?e.trim():e)),s.number&&(r=n.map(to))),__VUE_PROD_DEVTOOLS__&&function(e,t,n){xi("component:emit",e.appContext.app,e,t,n)}(e,t,r);let l=o[a=Zn(t)]||o[a=Zn(Wn(t))];!l&&i&&(l=o[a=Zn(Yn(t))]),l&&ii(l,e,6,r);const c=o[a+"Once"];if(c){if(e.emitted){if(e.emitted[a])return}else e.emitted={};e.emitted[a]=!0,ii(c,e,6,r)}}const Ea=new WeakMap;function _a(e,t,n=!1){const o=__VUE_OPTIONS_API__&&n?Ea:t.emitsCache,r=o.get(e);if(void 0!==r)return r;const i=e.emits;let s={},a=!1;if(__VUE_OPTIONS_API__&&!Rn(e)){const o=e=>{const n=_a(e,t,!0);n&&(a=!0,Sn(s,n))};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return i||a?(Ln(i)?i.forEach(e=>s[e]=null):Sn(s,i),Mn(e)&&o.set(e,s),s):(Mn(e)&&o.set(e,null),null)}function xa(e,t){return!(!e||!xn(t))&&(t="Once"===(t=t.slice(2))?t:t.replace(/Once$/,""),Tn(e,t[0].toLowerCase()+t.slice(1))||Tn(e,Yn(t))||Tn(e,t))}function ka(e){const{type:t,vnode:n,proxy:o,withProxy:r,propsOptions:[i],slots:s,attrs:a,emit:l,render:c,renderCache:d,props:u,data:p,setupState:h,ctx:f,inheritAttrs:m}=e,g=Oi(e);let v,A;try{if(4&n.shapeFlag){const e=r||o,t=e;v=Cl(c.call(t,e,d,u,h,p,f)),A=a}else{const e=t;v=Cl(e.length>1?e(u,{attrs:a,slots:s,emit:l}):e(u,null)),A=t.props?a:Sa(a)}}catch(t){rl.length=0,si(t,e,1),v=vl(nl)}let b=v;if(A&&!1!==m){const e=Object.keys(A),{shapeFlag:t}=b;e.length&&7&t&&(i&&e.some(kn)&&(A=Pa(A,i)),b=bl(b,A,!1,!0))}return n.dirs&&(b=bl(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&fs(b,n.transition),v=b,Oi(g),v}const Sa=e=>{let t;for(const n in e)("class"===n||"style"===n||xn(n))&&((t||(t={}))[n]=e[n]);return t},Pa=(e,t)=>{const n={};for(const o in e)kn(o)&&o.slice(9)in t||(n[o]=e[o]);return n};function Ba(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;rObject.create(La),Oa=e=>Object.getPrototypeOf(e)===La;function Da(e,t,n,o){const[r,i]=e.propsOptions;let s,a=!1;if(t)for(let l in t){if(Un(l))continue;const c=t[l];let d;r&&Tn(r,d=Wn(l))?i&&i.includes(d)?(s||(s={}))[d]=c:n[d]=c:xa(e.emitsOptions,l)||l in o&&c===o[l]||(o[l]=c,a=!0)}if(i){const t=Mr(n),o=s||wn;for(let s=0;s{l=!0;const[n,o]=Fa(e,t,!0);Sn(s,n),o&&a.push(...o)};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}if(!i&&!l)return Mn(e)&&o.set(e,Cn),Cn;if(Ln(i))for(let e=0;e"_"===e||"_ctx"===e||"$stable"===e,ja=e=>Ln(e)?e.map(Cl):[Cl(e)],za=(e,t,n)=>{if(t._n)return t;const o=Ri((...e)=>ja(t(...e)),n);return o._c=!1,o},Ha=(e,t,n)=>{const o=e._ctx;for(const n in e){if($a(n))continue;const r=e[n];if(Rn(r))t[n]=za(0,r,o);else if(null!=r){const e=ja(r);t[n]=()=>e}}},Va=(e,t)=>{const n=ja(t);e.slots.default=()=>n},Ua=(e,t,n)=>{for(const o in t)!n&&$a(o)||(e[o]=t[o])},qa=function(e,t){t&&t.pendingBranch?Ln(e)?t.effects.push(...e):t.effects.push(e):vi(e)};function Ga(e,t){"boolean"!=typeof __VUE_OPTIONS_API__&&(oo().__VUE_OPTIONS_API__=!0),"boolean"!=typeof __VUE_PROD_DEVTOOLS__&&(oo().__VUE_PROD_DEVTOOLS__=!1),"boolean"!=typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&(oo().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__=!1);const n=oo();n.__VUE__=!0,__VUE_PROD_DEVTOOLS__&&ki(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:o,remove:r,patchProp:i,createElement:s,createText:a,createComment:l,setText:c,setElementText:d,parentNode:u,nextSibling:p,setScopeId:h=En,insertStaticContent:f}=e,m=(e,t,n,o=null,r=null,i=null,s=void 0,a=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!hl(e,t)&&(o=z(e),I(e,r,i,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:d,shapeFlag:u}=t;switch(c){case tl:g(e,t,n,o);break;case nl:v(e,t,n,o);break;case ol:null==e&&A(t,n,o,s);break;case el:k(e,t,n,o,r,i,s,a,l);break;default:1&u?b(e,t,n,o,r,i,s,a,l):6&u?S(e,t,n,o,r,i,s,a,l):(64&u||128&u)&&c.process(e,t,n,o,r,i,s,a,l,U)}null!=d&&r?ws(d,e&&e.ref,i,t||e,!t):null==d&&e&&null!=e.ref&&ws(e.ref,null,i,e,!0)},g=(e,t,n,r)=>{if(null==e)o(t.el=a(t.children),n,r);else{const n=t.el=e.el;t.children!==e.children&&c(n,t.children)}},v=(e,t,n,r)=>{null==e?o(t.el=l(t.children||""),n,r):t.el=e.el},A=(e,t,n,o)=>{[e.el,e.anchor]=f(e.children,t,n,o,e.el,e.anchor)},b=(e,t,n,o,r,i,s,a,l)=>{if("svg"===t.type?s="svg":"math"===t.type&&(s="mathml"),null==e)y(t,n,o,r,i,s,a,l);else{const n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),E(e,t,r,i,s,a,l)}finally{n&&n._endPatch()}}},y=(e,t,n,r,a,l,c,u)=>{let p,h;const{props:f,shapeFlag:m,transition:g,dirs:v}=e;if(p=e.el=s(e.type,l,f&&f.is,f),8&m?d(p,e.children):16&m&&C(e.children,p,null,r,a,Wa(e,l),c,u),v&&Fi(e,null,r,"created"),w(p,e,e.scopeId,c,r),f){for(const e in f)"value"===e||Un(e)||i(p,e,null,f[e],l,r);"value"in f&&i(p,"value",null,f.value,l),(h=f.onVnodeBeforeMount)&&kl(h,r,e)}__VUE_PROD_DEVTOOLS__&&(eo(p,"__vnode",e,!0),eo(p,"__vueParentComponent",r,!0)),v&&Fi(e,null,r,"beforeMount");const A=function(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}(a,g);A&&g.beforeEnter(p),o(p,t,n),((h=f&&f.onVnodeMounted)||A||v)&&qa(()=>{try{h&&kl(h,r,e),A&&g.enter(p),v&&Fi(e,null,r,"mounted")}finally{}},a)},w=(e,t,n,o,r)=>{if(n&&h(e,n),o)for(let t=0;t{for(let c=l;c{const l=t.el=e.el;__VUE_PROD_DEVTOOLS__&&(l.__vnode=t);let{patchFlag:c,dynamicChildren:u,dirs:p}=t;c|=16&e.patchFlag;const h=e.props||wn,f=t.props||wn;let m;if(n&&Xa(n,!1),(m=f.onVnodeBeforeUpdate)&&kl(m,n,t,e),p&&Fi(t,e,n,"beforeUpdate"),n&&Xa(n,!0),!u||e.dynamicChildren&&e.dynamicChildren.length===u.length||(c=0,a=!1,u=null),(h.innerHTML&&null==f.innerHTML||h.textContent&&null==f.textContent)&&d(l,""),u?_(e.dynamicChildren,u,l,n,o,Wa(t,r),s):a||N(e,t,l,null,n,o,Wa(t,r),s,!1),c>0){if(16&c)x(l,h,f,n,r);else if(2&c&&h.class!==f.class&&i(l,"class",null,f.class,r),4&c&&i(l,"style",h.style,f.style,r),8&c){const e=t.dynamicProps;for(let t=0;t{m&&kl(m,n,t,e),p&&Fi(t,e,n,"updated")},o)},_=(e,t,n,o,r,i,s)=>{for(let a=0;a{if(t!==n){if(t!==wn)for(const s in t)Un(s)||s in n||i(e,s,t[s],null,r,o);for(const s in n){if(Un(s))continue;const a=n[s],l=t[s];a!==l&&"value"!==s&&i(e,s,l,a,r,o)}"value"in n&&i(e,"value",t.value,n.value,r)}},k=(e,t,n,r,i,s,l,c,d)=>{const u=t.el=e?e.el:a(""),p=t.anchor=e?e.anchor:a("");let{patchFlag:h,dynamicChildren:f,slotScopeIds:m}=t;m&&(c=c?c.concat(m):m),null==e?(o(u,n,r),o(p,n,r),C(t.children||[],n,p,i,s,l,c,d)):h>0&&64&h&&f&&e.dynamicChildren&&e.dynamicChildren.length===f.length?(_(e.dynamicChildren,f,n,i,s,l,c),(null!=t.key||i&&t===i.subTree)&&Ya(e,t,!0)):N(e,t,n,p,i,s,l,c,d)},S=(e,t,n,o,r,i,s,a,l)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?r.ctx.activate(t,n,o,s,l):P(t,n,o,r,i,s,l):B(e,t,l)},P=(e,t,n,o,r,i,s)=>{const a=e.component=function(e,t,n){const o=e.type,r=(t?t.appContext:e.appContext)||Sl,i={uid:Pl++,vnode:e,type:o,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Co(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Fa(o,r),emitsOptions:_a(o,r),emit:null,emitted:null,propsDefaults:wn,inheritAttrs:o.inheritAttrs,ctx:wn,data:wn,props:wn,attrs:wn,slots:wn,refs:wn,setupState:wn,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=Ca.bind(null,i),e.ce&&e.ce(i),i}(e,o,r);if(_s(e)&&(a.ctx.renderer=U),function(e,t=!1,n=!1){t&&Nl(t);const{props:o,children:r}=e.vnode,i=Rl(e);(function(e,t,n,o=!1){const r={},i=Na();e.propsDefaults=Object.create(null),Da(e,t,r,i);for(const t in e.propsOptions[0])t in r||(r[t]=void 0);n?e.props=o?r:Or(r,!1,vr,_r,Pr):e.type.props?e.props=r:e.props=i,e.attrs=i})(e,o,i,t),((e,t,n)=>{const o=e.slots=Na();if(32&e.vnode.shapeFlag){const e=t._;e?(Ua(o,t,n),n&&eo(o,"_",e,!0)):Ha(t,o)}else t&&Va(e,t)})(e,r,n||t);const s=i?function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ea);const{setup:o}=n;if(o){jo();const n=e.setupContext=o.length>1?jl(e):null,r=Ol(e),i=ri(o,e,0,[e.props,n]),s=$n(i);if(zo(),r(),!s&&!e.sp||Es(e)||vs(e),s){if(i.then(Dl,Dl),t)return i.then(n=>{Fl(e,n,t)}).catch(t=>{si(t,e,0)});e.asyncDep=i}else Fl(e,i,t)}else Ml(e,t)}(e,t):void 0;t&&Nl(!1)}(a,!1,s),a.asyncDep){if(r&&r.registerDep(a,T,s),!e.el){const o=a.subTree=vl(nl);v(null,o,t,n),e.placeholder=o.el}}else T(a,e,t,n,r,i,s)},B=(e,t,n)=>{const o=t.component=e.component;if(function(e,t,n){const{props:o,children:r,component:i}=e,{props:s,children:a,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&l>=0))return!(!r&&!a||a&&a.$stable)||o!==s&&(o?!s||Ba(o,s,c):!!s);if(1024&l)return!0;if(16&l)return o?Ba(o,s,c):!!s;if(8&l){const e=t.dynamicProps;for(let t=0;t{e.scope.on();const a=e.effect=new xo(()=>{if(e.isMounted){let{next:t,bu:n,u:o,parent:a,vnode:c}=e;{const n=Ka(e);if(n)return t&&(t.el=c.el,L(e,t,s)),void n.asyncDep.then(()=>{qa(()=>{e.isUnmounted||l()},r)})}let d,p=t;Xa(e,!1),t?(t.el=c.el,L(e,t,s)):t=c,n&&Qn(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&kl(d,a,t,c),Xa(e,!0);const h=ka(e),f=e.subTree;e.subTree=h,m(f,h,u(f.el),z(f),e,r,i),t.el=h.el,null===p&&function({vnode:e,parent:t,suspense:n},o){for(;t;){const n=t.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.suspense.vnode.el=n.el=o,e=n),n!==e)break;(e=t.vnode).el=o,t=t.parent}n&&n.activeBranch===e&&(n.vnode.el=o)}(e,h.el),o&&qa(o,r),(d=t.props&&t.props.onVnodeUpdated)&&qa(()=>kl(d,a,t,c),r),__VUE_PROD_DEVTOOLS__&&Pi(e)}else{let s;const{el:a,props:l}=t,{bm:c,m:d,parent:u,root:p,type:h}=e,f=Es(t);if(Xa(e,!1),c&&Qn(c),!f&&(s=l&&l.onVnodeBeforeMount)&&kl(s,u,t),Xa(e,!0),a&&G){const t=()=>{e.subTree=ka(e),G(a,e.subTree,e,r,null)};f&&h.__asyncHydrate?h.__asyncHydrate(a,e,t):t()}else{p.ce&&p.ce._hasShadowRoot()&&p.ce._injectChildStyle(h,e.parent?e.parent.type:void 0);const s=e.subTree=ka(e);m(null,s,n,o,e,r,i),t.el=s.el}if(d&&qa(d,r),!f&&(s=l&&l.onVnodeMounted)){const e=t;qa(()=>kl(s,u,e),r)}(256&t.shapeFlag||u&&Es(u.vnode)&&256&u.vnode.shapeFlag)&&e.a&&qa(e.a,r),e.isMounted=!0,__VUE_PROD_DEVTOOLS__&&Si(e),t=n=o=null}});e.scope.off();const l=e.update=a.run.bind(a),c=e.job=a.runIfDirty.bind(a);c.i=e,c.id=e.uid,a.scheduler=()=>mi(c),Xa(e,!0),l()},L=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:s}}=e,a=Mr(r),[l]=e.propsOptions;let c=!1;if(!(o||s>0)||16&s){let o;Da(e,t,r,i)&&(c=!0);for(const i in a)t&&(Tn(t,i)||(o=Yn(i))!==i&&Tn(t,o))||(l?!n||void 0===n[i]&&void 0===n[o]||(r[i]=Ra(l,a,i,void 0,e,!0)):delete r[i]);if(i!==a)for(const e in i)t&&Tn(t,e)||(delete i[e],c=!0)}else if(8&s){const n=e.vnode.dynamicProps;for(let o=0;o{const{vnode:o,slots:r}=e;let i=!0,s=wn;if(32&o.shapeFlag){const e=t._;e?n&&1===e?i=!1:Ua(r,t,n):(i=!t.$stable,Ha(t,r)),s=t}else t&&(Va(e,t),s={default:1});if(i)for(const e in r)$a(e)||null!=s[e]||delete r[e]})(e,t.children,n),jo(),Ai(e),zo()},N=(e,t,n,o,r,i,s,a,l=!1)=>{const c=e&&e.children,u=e?e.shapeFlag:0,p=t.children,{patchFlag:h,shapeFlag:f}=t;if(h>0){if(128&h)return void D(c,p,n,o,r,i,s,a,l);if(256&h)return void O(c,p,n,o,r,i,s,a,l)}8&f?(16&u&&j(c,r,i),p!==c&&d(n,p)):16&u?16&f?D(c,p,n,o,r,i,s,a,l):j(c,r,i,!0):(8&u&&d(n,""),16&f&&C(p,n,o,r,i,s,a,l))},O=(e,t,n,o,r,i,s,a,l)=>{t=t||Cn;const c=(e=e||Cn).length,d=t.length,u=Math.min(c,d);let p;for(p=0;pd?j(e,r,i,!0,!1,u):C(t,n,o,r,i,s,a,l,u)},D=(e,t,n,o,r,i,s,a,l)=>{let c=0;const d=t.length;let u=e.length-1,p=d-1;for(;c<=u&&c<=p;){const o=e[c],d=t[c]=l?El(t[c]):Cl(t[c]);if(!hl(o,d))break;m(o,d,n,null,r,i,s,a,l),c++}for(;c<=u&&c<=p;){const o=e[u],c=t[p]=l?El(t[p]):Cl(t[p]);if(!hl(o,c))break;m(o,c,n,null,r,i,s,a,l),u--,p--}if(c>u){if(c<=p){const e=p+1,u=ep)for(;c<=u;)I(e[c],r,i,!0),c++;else{const h=c,f=c,g=new Map;for(c=f;c<=p;c++){const e=t[c]=l?El(t[c]):Cl(t[c]);null!=e.key&&g.set(e.key,c)}let v,A=0;const b=p-f+1;let y=!1,w=0;const C=new Array(b);for(c=0;c=b){I(o,r,i,!0);continue}let d;if(null!=o.key)d=g.get(o.key);else for(v=f;v<=p;v++)if(0===C[v-f]&&hl(o,t[v])){d=v;break}void 0===d?I(o,r,i,!0):(C[d-f]=c+1,d>=w?w=d:y=!0,m(o,t[d],n,null,r,i,s,a,l),A++)}const E=y?function(e){const t=e.slice(),n=[0];let o,r,i,s,a;const l=e.length;for(o=0;o>1,e[n[a]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,s=n[i-1];i-- >0;)n[i]=s,s=t[s];return n}(C):Cn;for(v=E.length-1,c=b-1;c>=0;c--){const e=f+c,u=t[e],p=t[e+1],h=e+1{const{el:a,type:l,transition:c,children:d,shapeFlag:u}=e;if(6&u)R(e.component.subTree,t,n,i);else if(128&u)e.suspense.move(t,n,i);else if(64&u)l.move(e,t,n,U);else if(l!==el)if(l!==ol)if(2!==i&&1&u&&c)if(0===i)c.persisted&&!a[os]?o(a,t,n):(c.beforeEnter(a),o(a,t,n),qa(()=>c.enter(a),s));else{const{leave:i,delayLeave:s,afterLeave:l}=c,d=()=>{e.ctx.isUnmounted?r(a):o(a,t,n)},u=()=>{const e=a._isLeaving||!!a[os];a._isLeaving&&a[os](!0),c.persisted&&!e?d():i(a,()=>{d(),l&&l()})};s?s(a,d,u):u()}else o(a,t,n);else(({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=p(e),o(e,n,r),e=i;o(t,n,r)})(e,t,n);else{o(a,t,n);for(let e=0;e{const{type:i,props:s,ref:a,children:l,dynamicChildren:c,shapeFlag:d,patchFlag:u,dirs:p,cacheIndex:h,memo:f}=e;if(-2===u&&(r=!1),null!=a&&(jo(),ws(a,null,n,e,!0),zo()),null!=h&&(t.renderCache[h]=void 0),256&d)return void t.ctx.deactivate(e);const m=1&d&&p,g=!Es(e);let v;if(g&&(v=s&&s.onVnodeBeforeUnmount)&&kl(v,t,e),6&d)$(e.component,n,o);else{if(128&d)return void e.suspense.unmount(n,o);m&&Fi(e,null,t,"beforeUnmount"),64&d?e.type.remove(e,t,n,U,o):c&&!c.hasOnce&&(i!==el||u>0&&64&u)?j(c,t,n,!1,!0):(i===el&&384&u||!r&&16&d)&&j(l,t,n),o&&F(e)}const A=null!=f&&null==h;(g&&(v=s&&s.onVnodeUnmounted)||m||A)&&qa(()=>{v&&kl(v,t,e),m&&Fi(e,null,t,"unmounted"),A&&(e.el=null)},n)},F=e=>{const{type:t,el:n,anchor:o,transition:i}=e;if(t===el)return void M(n,o);if(t===ol)return void(({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=p(e),r(e),e=n;r(t)})(e);const s=()=>{r(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){const{leave:t,delayLeave:o}=i,r=()=>t(n,s);o?o(e.el,s,r):r()}else s()},M=(e,t)=>{let n;for(;e!==t;)n=p(e),r(e),e=n;r(t)},$=(e,t,n)=>{const{bum:o,scope:r,job:i,subTree:s,um:a,m:l,a:c}=e;Za(l),Za(c),o&&Qn(o),r.stop(),i&&(i.flags|=8,I(s,e,t,n)),a&&qa(a,t),qa(()=>{e.isUnmounted=!0},t),__VUE_PROD_DEVTOOLS__&&(e=>{Ci&&"function"==typeof Ci.cleanupBuffer&&!Ci.cleanupBuffer(e)&&Bi(e)})(e)},j=(e,t,n,o=!1,r=!1,i=0)=>{for(let s=i;s{if(6&e.shapeFlag)return z(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=p(e.anchor||e.el),n=t&&t[Gi];return n?p(n):t};let H=!1;const V=(e,t,n)=>{let o;null==e?t._vnode&&(I(t._vnode,null,null,!0),o=t._vnode.component):m(t._vnode||null,e,t,null,null,null,n),t._vnode=e,H||(H=!0,Ai(o),bi(),H=!1)},U={p:m,um:I,m:R,r:F,mt:P,mc:C,pc:N,pbc:_,n:z,o:e};let q,G;return t&&([q,G]=t(U)),{render:V,hydrate:q,createApp:Aa(V,q)}}function Wa({type:e,props:t},n){return"svg"===n&&"foreignObject"===e||"mathml"===n&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Xa({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ya(e,t,n=!1){const o=e.children,r=t.children;if(Ln(o)&&Ln(r))for(let e=0;ee.__isSuspense;const el=Symbol.for("v-fgt"),tl=Symbol.for("v-txt"),nl=Symbol.for("v-cmt"),ol=Symbol.for("v-stc"),rl=[];let il=null;function sl(e=!1){rl.push(il=e?null:[])}let al=1;function ll(e,t=!1){al+=e,e<0&&il&&t&&(il.hasOnce=!0)}function cl(e){return e.dynamicChildren=al>0?il||Cn:null,rl.pop(),il=rl[rl.length-1]||null,al>0&&il&&il.push(e),e}function dl(e,t,n,o,r,i){return cl(gl(e,t,n,o,r,i,!0))}function ul(e,t,n,o,r){return cl(vl(e,t,n,o,r,!0))}function pl(e){return!!e&&!0===e.__v_isVNode}function hl(e,t){return e.type===t.type&&e.key===t.key}const fl=({key:e})=>null!=e?e:null,ml=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?In(e)||zr(e)||Rn(e)?{i:Li,r:e,k:t,f:!!n}:e:null);function gl(e,t=null,n=null,o=0,r=null,i=(e===el?0:1),s=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&fl(t),ref:t&&ml(t),scopeId:Ni,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Li};return a?(_l(l,n),128&i&&e.normalize(l)):n&&(l.shapeFlag|=In(n)?8:16),al>0&&!s&&il&&(l.patchFlag>0||6&i)&&32!==l.patchFlag&&il.push(l),l}const vl=function(e,t=null,n=null,o=0,r=null,i=!1){if(e&&e!==Vs||(e=nl),pl(e)){const o=bl(e,t,!0);return n&&_l(o,n),al>0&&!i&&il&&(6&o.shapeFlag?il[il.indexOf(e)]=o:il.push(o)),o.patchFlag=-2,o}if(s=e,Rn(s)&&"__vccOpts"in s&&(e=e.__vccOpts),t){t=Al(t);let{class:e,style:n}=t;e&&!In(e)&&(t.class=co(e)),Mn(n)&&(Fr(n)&&!Ln(n)&&(n=Sn({},n)),t.style=ro(n))}var s;return gl(e,t,n,o,r,In(e)?1:Qa(e)?128:Wi(e)?64:Mn(e)?4:Rn(e)?2:0,i,!0)};function Al(e){return e?Fr(e)||Oa(e)?Sn({},e):e:null}function bl(e,t,n=!1,o=!1){const{props:r,ref:i,patchFlag:s,children:a,transition:l}=e,c=t?xl(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&fl(c),ref:t&&t.ref?n&&i?Ln(i)?i.concat(ml(t)):[i,ml(t)]:ml(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==el?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&bl(e.ssContent),ssFallback:e.ssFallback&&bl(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&fs(d,l.clone(d)),d}function yl(e=" ",t=0){return vl(tl,null,e,t)}function wl(e="",t=!1){return t?(sl(),ul(nl,null,e)):vl(nl,null,e)}function Cl(e){return null==e||"boolean"==typeof e?vl(nl):Ln(e)?vl(el,null,e.slice()):pl(e)?El(e):vl(tl,null,String(e))}function El(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:bl(e)}function _l(e,t){let n=0;const{shapeFlag:o}=e;if(null==t)t=null;else if(Ln(t))n=16;else if("object"==typeof t){if(65&o){const n=t.default;return void(n&&(n._c&&(n._d=!1),_l(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||Oa(t)?3===o&&Li&&(1===Li.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=Li}}else if(Rn(t)){if(65&o)return void _l(e,{default:t});t={default:t,_ctx:Li},n=32}else t=String(t),64&o?(n=16,t=[yl(t)]):n=8;e.children=t,e.shapeFlag|=n}function xl(...e){const t={};for(let n=0;nBl||Li;let Ll,Nl;{const e=oo(),t=(t,n)=>{let o;return(o=e[t])||(o=e[t]=[]),o.push(n),e=>{o.length>1?o.forEach(t=>t(e)):o[0](e)}};Ll=t("__VUE_INSTANCE_SETTERS__",e=>Bl=e),Nl=t("__VUE_SSR_SETTERS__",e=>Il=e)}const Ol=e=>{const t=Bl;return Ll(e),e.scope.on(),()=>{e.scope.off(),Ll(t)}},Dl=()=>{Bl&&Bl.scope.off(),Ll(null)};function Rl(e){return 4&e.vnode.shapeFlag}let Il=!1;function Fl(e,t,n){Rn(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Mn(t)&&(__VUE_PROD_DEVTOOLS__&&(e.devtoolsRawSetupState=t),e.setupState=Yr(t)),Ml(e,n)}function Ml(e,t,n){const o=e.type;if(e.render||(e.render=o.render||En),__VUE_OPTIONS_API__){const t=Ol(e);jo();try{!function(e){const t=la(e),n=e.proxy,o=e.ctx;ia=!1,t.beforeCreate&&sa(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:s,watch:a,provide:l,inject:c,created:d,beforeMount:u,mounted:p,beforeUpdate:h,updated:f,activated:m,deactivated:g,beforeDestroy:v,beforeUnmount:A,destroyed:b,unmounted:y,render:w,renderTracked:C,renderTriggered:E,errorCaptured:_,serverPrefetch:x,expose:k,inheritAttrs:S,components:P,directives:B,filters:T}=t;if(c&&function(e,t){Ln(e)&&(e=pa(e));for(const n in e){const o=e[n];let r;r=Mn(o)?"default"in o?Mi(o.from||n,o.default,!0):Mi(o.from||n):Mi(o),zr(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[n]=r}}(c,o),s)for(const e in s){const t=s[e];Rn(t)&&(o[e]=t.bind(n))}if(r){const t=r.call(n,n);Mn(t)&&(e.data=Lr(t))}if(ia=!0,i)for(const e in i){const t=i[e],r=Rn(t)?t.bind(n,n):Rn(t.get)?t.get.bind(n,n):En,s=!Rn(t)&&Rn(t.set)?t.set.bind(n):En,a=Hl({get:r,set:s});Object.defineProperty(o,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(a)for(const e in a)aa(a[e],o,n,e);if(l){const e=Rn(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{!function(e,t){if(Bl){let n=Bl.provides;const o=Bl.parent&&Bl.parent.provides;o===n&&(n=Bl.provides=Object.create(o)),n[e]=t}}(t,e[t])})}function L(e,t){Ln(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(d&&sa(d,e,"c"),L(Ls,u),L(Ns,p),L(Os,h),L(Ds,f),L(xs,m),L(ks,g),L(js,_),L($s,C),L(Ms,E),L(Rs,A),L(Is,y),L(Fs,x),Ln(k))if(k.length){const t=e.exposed||(e.exposed={});k.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===En&&(e.render=w),null!=S&&(e.inheritAttrs=S),P&&(e.components=P),B&&(e.directives=B),x&&vs(e)}(e)}finally{zo(),t()}}}const $l={get:(e,t)=>(Zo(e,0,""),e[t])};function jl(e){return{attrs:new Proxy(e.attrs,$l),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function zl(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Yr((t=e.exposed,!Tn(t,"__v_skip")&&Object.isExtensible(t)&&eo(t,"__v_skip",!0),t)),{get:(t,n)=>n in t?t[n]:n in Js?Js[n](e):void 0,has:(e,t)=>t in e||t in Js})):e.proxy;var t}const Hl=(e,t)=>{const n=function(e,t,n=!1){let o,r;return Rn(e)?o=e:(o=e.get,r=e.set),new Qr(o,r,n)}(e,0,Il);return n};function Vl(e,t,n){try{ll(-1);const o=arguments.length;return 2===o?Mn(t)&&!Ln(t)?pl(t)?vl(e,null,[t]):vl(e,t):vl(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&pl(n)&&(n=[n]),vl(e,t,n))}finally{ll(1)}}const Ul="3.5.39",ql=En;let Gl;const Wl="undefined"!=typeof window&&window.trustedTypes;if(Wl)try{Gl=Wl.createPolicy("vue",{createHTML:e=>e})}catch(e){}const Xl=Gl?e=>Gl.createHTML(e):e=>e,Yl="undefined"!=typeof document?document:null,Kl=Yl&&Yl.createElement("template"),Zl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r="svg"===t?Yl.createElementNS("http://www.w3.org/2000/svg",e):"mathml"===t?Yl.createElementNS("http://www.w3.org/1998/Math/MathML",e):n?Yl.createElement(e,{is:n}):Yl.createElement(e);return"select"===e&&o&&null!=o.multiple&&r.setAttribute("multiple",o.multiple),r},createText:e=>Yl.createTextNode(e),createComment:e=>Yl.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Yl.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const s=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),r!==i&&(r=r.nextSibling););else{Kl.innerHTML=Xl("svg"===o?`${e}`:"mathml"===o?`${e}`:e);const r=Kl.content;if("svg"===o||"mathml"===o){const e=r.firstChild;for(;e.firstChild;)r.appendChild(e.firstChild);r.removeChild(e)}t.insertBefore(r,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Jl="transition",Ql="animation",ec=Symbol("_vtc"),tc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},nc=Sn({},ss,tc),oc=e=>(e.displayName="Transition",e.props=nc,e),rc=oc((e,{slots:t})=>Vl(cs,function(e){const t={};for(const n in e)n in tc||(t[n]=e[n]);if(!1===e.css)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=s,appearToClass:d=a,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,f=function(e){if(null==e)return null;if(Mn(e))return[ac(e.enter),ac(e.leave)];{const t=ac(e);return[t,t]}}(r),m=f&&f[0],g=f&&f[1],{onBeforeEnter:v,onEnter:A,onEnterCancelled:b,onLeave:y,onLeaveCancelled:w,onBeforeAppear:C=v,onAppear:E=A,onAppearCancelled:_=b}=t,x=(e,t,n,o)=>{e._enterCancelled=o,cc(e,t?d:a),cc(e,t?c:s),n&&n()},k=(e,t)=>{e._isLeaving=!1,cc(e,u),cc(e,h),cc(e,p),t&&t()},S=e=>(t,n)=>{const r=e?E:A,s=()=>x(t,e,n);ic(r,[t,s]),dc(()=>{cc(t,e?l:i),lc(t,e?d:a),sc(r)||pc(t,o,m,s)})};return Sn(t,{onBeforeEnter(e){ic(v,[e]),lc(e,i),lc(e,s)},onBeforeAppear(e){ic(C,[e]),lc(e,l),lc(e,c)},onEnter:S(!1),onAppear:S(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>k(e,t);lc(e,u),e._enterCancelled?(lc(e,p),mc(e)):(mc(e),lc(e,p)),dc(()=>{e._isLeaving&&(cc(e,u),lc(e,h),sc(y)||pc(e,o,g,n))}),ic(y,[e,n])},onEnterCancelled(e){x(e,!1,void 0,!0),ic(b,[e])},onAppearCancelled(e){x(e,!0,void 0,!0),ic(_,[e])},onLeaveCancelled(e){k(e),ic(w,[e])}})}(e),t)),ic=(e,t=[])=>{Ln(e)?e.forEach(e=>e(...t)):e&&e(...t)},sc=e=>!!e&&(Ln(e)?e.some(e=>e.length>1):e.length>1);function ac(e){return(e=>{const t=In(e)?Number(e):NaN;return isNaN(t)?e:t})(e)}function lc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ec]||(e[ec]=new Set)).add(t)}function cc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));const n=e[ec];n&&(n.delete(t),n.size||(e[ec]=void 0))}function dc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uc=0;function pc(e,t,n,o){const r=e._endId=++uc,i=()=>{r===e._endId&&o()};if(null!=n)return setTimeout(i,n);const{type:s,timeout:a,propCount:l}=function(e,t){const n=window.getComputedStyle(e),o=e=>(n[e]||"").split(", "),r=o(`${Jl}Delay`),i=o(`${Jl}Duration`),s=hc(r,i),a=o(`${Ql}Delay`),l=o(`${Ql}Duration`),c=hc(a,l);let d=null,u=0,p=0;return t===Jl?s>0&&(d=Jl,u=s,p=i.length):t===Ql?c>0&&(d=Ql,u=c,p=l.length):(u=Math.max(s,c),d=u>0?s>c?Jl:Ql:null,p=d?d===Jl?i.length:l.length:0),{type:d,timeout:u,propCount:p,hasTransform:d===Jl&&/\b(?:transform|all)(?:,|$)/.test(o(`${Jl}Property`).toString())}}(e,t);if(!s)return o();const c=s+"end";let d=0;const u=()=>{e.removeEventListener(c,p),i()},p=t=>{t.target===e&&++d>=l&&u()};setTimeout(()=>{dfc(t)+fc(e[n])))}function fc(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function mc(e){return(e?e.ownerDocument:document).body.offsetHeight}const gc=Symbol("_vod"),vc=Symbol("_vsh"),Ac={name:"show",beforeMount(e,{value:t},{transition:n}){e[gc]="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):bc(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),bc(e,!0),o.enter(e)):o.leave(e,()=>{bc(e,!1)}):bc(e,t))},beforeUnmount(e,{value:t}){bc(e,t)}};function bc(e,t){e.style.display=t?e[gc]:"none",e[vc]=!t}const yc=Symbol("");function wc(e){const t=Tl();if(!t)return;const n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>Ec(e,n))},o=()=>{const o=e(t.proxy);t.ce?Ec(t.ce,o):Cc(t.subTree,o),n(o)};Os(()=>{vi(o)}),Ns(()=>{zi(o,En,{flush:"post"});const e=new MutationObserver(o);e.observe(t.subTree.el.parentNode,{childList:!0}),Is(()=>e.disconnect())})}function Cc(e,t){if(128&e.shapeFlag){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Cc(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(1&e.shapeFlag&&e.el)Ec(e.el,t);else if(e.type===el)e.children.forEach(e=>Cc(e,t));else if(e.type===ol){let{el:n,anchor:o}=e;for(;n&&(Ec(n,t),n!==o);)n=n.nextSibling}}function Ec(e,t){if(1===e.nodeType){const n=e.style;let o="";for(const e in t){const r=bo(t[e]);n.setProperty(`--${e}`,r),o+=`--${e}: ${r};`}n[yc]=o}}const _c=/(?:^|;)\s*display\s*:/,xc=/\s*!important$/;function kc(e,t,n){if(Ln(n))n.forEach(n=>kc(e,t,n));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=function(e,t){const n=Pc[t];if(n)return n;let o=Wn(t);if("filter"!==o&&o in e)return Pc[t]=o;o=Kn(o);for(let n=0;n111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123;"undefined"!=typeof HTMLElement&&HTMLElement;const $c=["ctrl","shift","alt","meta"],jc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>$c.some(n=>e[`${n}Key`]&&!t.includes(n))},zc=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=(n,...o)=>{for(let e=0;e{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=n=>{if(!("key"in n))return;const o=Yn(n.key);return t.some(e=>e===o||Hc[e]===o)?e(n):void 0})},Uc=Sn({patchProp:(e,t,n,o,r,i)=>{const s="svg"===r;"class"===t?function(e,t,n){const o=e[ec];o&&(t=(t?[t,...o]:[...o]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,o,s):"style"===t?function(e,t,n){const o=e.style,r=In(n);let i=!1;if(n&&!r){if(t)if(In(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==n[t]&&kc(o,t,"")}else for(const e in t)null==n[e]&&kc(o,e,"");for(const r in n){"display"===r&&(i=!0);const s=n[r];null!=s?Bc(e,r,!In(t)&&t?t[r]:void 0,s)||kc(o,r,s):kc(o,r,"")}}else if(r){if(t!==n){const e=o[yc];e&&(n+=";"+e),o.cssText=n,i=_c.test(n)}}else t&&e.removeAttribute("style");gc in e&&(e[gc]=i?o.display:"",e[vc]&&(o.display="none"))}(e,n,o):xn(t)?kn(t)||function(e,t,n,o,r=null){const i=e[Oc]||(e[Oc]={}),s=i[t];if(o&&s)s.value=o;else{const[n,a]=function(e){let t,n;for(;(n=e.match(Dc))&&!Rc.test(e);)t||(t={}),e=e.slice(0,e.length-n[1].length),t[n[1].toLowerCase()]=!0;return[":"===e[2]?e.slice(3):Yn(e.slice(2)),t]}(t);if(o){const s=i[t]=function(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();const o=n.value;if(Ln(o)){const n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};const r=o.slice(),i=[e];for(let n=0;nIc=0),Ic=Date.now()),n}(o,r);!function(e,t,n,o){e.addEventListener(t,n,o)}(e,n,s,a)}else s&&(function(e,t,n,o){e.removeEventListener(t,n,o)}(e,n,s,a),i[t]=void 0)}}(e,t,0,o,i):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,o){if(o)return"innerHTML"===t||"textContent"===t||!!(t in e&&Mc(t)&&Rn(n));if("spellcheck"===t||"draggable"===t||"translate"===t||"autocorrect"===t)return!1;if("sandbox"===t&&"IFRAME"===e.tagName)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}return(!Mc(t)||!In(n))&&t in e}(e,t,o,s))?(Nc(e,t,o),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||Lc(e,t,o,s,0,"value"!==t)):e._isVueCE&&(function(e,t){const n=e._def.props;if(!n)return!1;const o=Wn(t);return Array.isArray(n)?n.some(e=>Wn(e)===o):Object.keys(n).some(e=>Wn(e)===o)}(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!In(o)))?Nc(e,Wn(t),o,0,t):("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),Lc(e,t,o,s))}},Zl);let qc;const Gc=(...e)=>{const t=(qc||(qc=function(e){return Ga(e)}(Uc))).createApp(...e),{mount:n}=t;return t.mount=e=>{const o=function(e){if(In(e))return document.querySelector(e);return e}(e);if(!o)return;const r=t._component;Rn(r)||r.render||r.template||(r.template=o.innerHTML),1===o.nodeType&&(o.textContent="");const i=n(o,!1,function(e){return e instanceof SVGElement?"svg":"function"==typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};var Wc=n(85072),Xc=n.n(Wc),Yc=n(97825),Kc=n.n(Yc),Zc=n(77659),Jc=n.n(Zc),Qc=n(55056),ed=n.n(Qc),td=n(10540),nd=n.n(td),od=n(41113),rd=n.n(od),id=n(38896),sd={};function ad(e,t){return!!Eo()&&(function(e){yo&&yo.cleanups.push(e)}(e),!0)}sd.styleTagTransform=rd(),sd.setAttributes=ed(),sd.insert=Jc().bind(null,"head"),sd.domAPI=Kc(),sd.insertStyleElement=nd(),Xc()(id.A,sd),id.A&&id.A.locals&&id.A.locals;const ld="undefined"!=typeof window&&"undefined"!=typeof document,cd=("undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope),Object.prototype.toString);function dd(e){return Array.isArray(e)?e:[e]}function ud(e){const t=Object.create(null);return n=>t[n]||(t[n]=e(n))}const pd=/\B([A-Z])/g,hd=(ud(e=>e.replace(pd,"-$1").toLowerCase()),/-(\w)/g);ud(e=>e.replace(hd,(e,t)=>t?t.toUpperCase():""));const fd=ld?window:void 0;function md(e){var t;const n=Wr(e);return null!==(t=null==n?void 0:n.$el)&&void 0!==t?t:n}function gd(...e){const t=Hl(()=>{const t=dd(Wr(e[0])).filter(e=>null!=e);return t.every(e=>"string"!=typeof e)?t:void 0});return zi(()=>{var n,o;return[null!==(n=null===(o=t.value)||void 0===o?void 0:o.map(e=>md(e)))&&void 0!==n?n:[fd].filter(e=>null!=e),dd(Wr(t.value?e[1]:e[0])),dd(Gr(t.value?e[2]:e[1])),Wr(t.value?e[3]:e[2])]},([e,t,n,o],r,i)=>{if(!(null==e?void 0:e.length)||!(null==t?void 0:t.length)||!(null==n?void 0:n.length))return;const s=(l=o,"[object Object]"===cd.call(l)?{...o}:o),a=e.flatMap(e=>t.flatMap(t=>n.map(n=>((e,t,n,o)=>(e.addEventListener(t,n,o),()=>e.removeEventListener(t,n,o)))(e,t,n,s))));var l;i(()=>{a.forEach(e=>e())})},{flush:"post",immediate:!0})}function vd(e){const t=function(){const e=Vr(!1),t=Tl();return t&&Ns(()=>{e.value=!0},t),e}();return Hl(()=>(t.value,Boolean(e())))}function Ad(...e){let t,n,o={};3===e.length?(t=e[0],n=e[1],o=e[2]):2===e.length?"object"==typeof e[1]?(t=!0,n=e[0],o=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=fd,eventName:i="keydown",passive:s=!1,dedupe:a=!1}=o,l="function"==typeof(c=t)?c:"string"==typeof c?e=>e.key===c:Array.isArray(c)?e=>c.includes(e.key):()=>!0;var c;return gd(r,i,e=>{e.repeat&&Wr(a)||l(e)&&n(e)},s)}ld&&window.document,ld&&window.navigator,ld&&window.location;Symbol("vueuse-ssr-width");function bd(e,t={width:0,height:0},n={}){const{window:o=fd,box:r="content-box"}=n,i=Hl(()=>{var t;return null===(t=md(e))||void 0===t||null===(t=t.namespaceURI)||void 0===t?void 0:t.includes("svg")}),s=Vr(t.width),a=Vr(t.height),{stop:l}=function(e,t,n={}){const{window:o=fd,...r}=n;let i;const s=vd(()=>o&&"ResizeObserver"in o),a=()=>{i&&(i.disconnect(),i=void 0)},l=zi(Hl(()=>{const t=Wr(e);return Array.isArray(t)?t.map(e=>md(e)):[md(t)]}),e=>{if(a(),s.value&&o){i=new ResizeObserver(t);for(const t of e)t&&i.observe(t,r)}},{immediate:!0,flush:"post"}),c=()=>{a(),l()};return ad(c),{isSupported:s,stop:c}}(e,([t])=>{const n="border-box"===r?t.borderBoxSize:"content-box"===r?t.contentBoxSize:t.devicePixelContentBoxSize;if(o&&i.value){const t=md(e);if(t){const e=t.getBoundingClientRect();s.value=e.width,a.value=e.height}}else if(n){const e=dd(n);s.value=e.reduce((e,{inlineSize:t})=>e+t,0),a.value=e.reduce((e,{blockSize:t})=>e+t,0)}else s.value=t.contentRect.width,a.value=t.contentRect.height},n);!function(e,t=!0,n){!function(e){return e||Tl()}(n)?t?e():fi(e):Ns(e,n)}(()=>{const n=md(e);n&&(s.value="offsetWidth"in n?n.offsetWidth:t.width,a.value="offsetHeight"in n?n.offsetHeight:t.height)});const c=zi(()=>md(e),e=>{s.value=e?t.width:0,a.value=e?t.height:0});return{width:s,height:a,stop:function(){l(),c()}}}function yd(){return"nc-vue-"+window._nc_vue_element_id++}function wd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n2?n-2:0),r=2;r1?t-1:0),o=1;o1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:jd;if(_d&&_d(e,null),!$d(t))return e;let o=t.length;for(;o--;){let r=t[o];if("string"==typeof r){const e=n(r);e!==r&&(xd(t)||(t[o]=e),r=e)}e[r]=!0}return e}function ou(e){for(let t=0;t/g),bu=Bd(/\${[\w\W]*/g),yu=Bd(/^data-[\-\w.\u00B7-\uFFFF]+$/),wu=Bd(/^aria-[\-\w]+$/),Cu=Bd(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Eu=Bd(/^(?:\w+script|data):/i),_u=Bd(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),xu=Bd(/^html$/i),ku=Bd(/^[a-z][.\w]*(-[.\w]+)+$/i),Su=Bd(/<[/\w!]/g),Pu=Bd(/<[/\w]/g),Bu=Bd(/<\/no(script|embed|frames)/i),Tu=Bd(/\/>/i),Lu=function(){return"undefined"==typeof window?null:window},Nu=function(e,t,n,o){return Kd(e,t)&&$d(e[t])?nu(o.base?ru(o.base):{},e[t],o.transform):n};var Ou=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Lu();const n=t=>e(t);if(n.version="3.4.11",n.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return n.isSupported=!1,n;let o=t.document;const r=o,i=r.currentScript;t.DocumentFragment;const s=t.HTMLTemplateElement,a=t.Node,l=t.Element,c=t.NodeFilter;void 0===t.NamedNodeMap&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;const d=t.DOMParser,u=t.trustedTypes,p=l.prototype,h=iu(p,"cloneNode"),f=iu(p,"remove"),m=iu(p,"nextSibling"),g=iu(p,"childNodes"),v=iu(p,"parentNode"),A=iu(p,"shadowRoot"),b=iu(p,"attributes"),y=a&&a.prototype?iu(a.prototype,"nodeType"):null,w=a&&a.prototype?iu(a.prototype,"nodeName"):null;if("function"==typeof s){const e=o.createElement("template");e.content&&e.content.ownerDocument&&(o=e.content.ownerDocument)}let C,E,_="",x=!1,k=0;const S=function(){if(k>0)throw Qd('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},P=function(e){S(),k++;try{return C.createHTML(e)}finally{k--}},B=o,T=B.implementation,L=B.createNodeIterator,N=B.createDocumentFragment,O=B.getElementsByTagName,D=r.importNode;let R={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof Ed&&"function"==typeof v&&T&&void 0!==T.createHTMLDocument;const I=vu,F=Au,M=bu,$=yu,j=wu,z=Eu,H=_u,V=ku;let U=Cu,q=null;const G=nu({},[...su,...au,...lu,...du,...pu]);let W=null;const X=nu({},[...hu,...fu,...mu,...gu]);let Y=Object.seal(Td(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),K=null,Z=null;const J=Object.seal(Td(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Q=!0,ee=!0,te=!1,ne=!0,oe=!1,re=!0,ie=!1,se=!1,ae=null,le=null,ce=!1,de=!1,ue=!1,pe=!1,he=!0,fe=!1;const me="user-content-";let ge=!0,ve=!1,Ae={},be=null;const ye=nu({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let we=null;const Ce=nu({},["audio","video","img","source","image","track"]);let Ee=null;const _e=nu({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),xe="http://www.w3.org/1998/Math/MathML",ke="http://www.w3.org/2000/svg",Se="http://www.w3.org/1999/xhtml";let Pe=Se,Be=!1,Te=null;const Le=nu({},[xe,ke,Se],zd),Ne=Pd(["mi","mo","mn","ms","mtext"]);let Oe=nu({},Ne);const De=Pd(["annotation-xml"]);let Re=nu({},De);const Ie=nu({},["title","style","font","a","script"]);let Fe=null;const Me=["application/xhtml+xml","text/html"];let $e=null,je=null;const ze=o.createElement("form"),He=function(e){return e instanceof RegExp||e instanceof Function},Ve=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(je&&je===e)return;e&&"object"==typeof e||(e={}),e=ru(e),Fe=-1===Me.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,$e="application/xhtml+xml"===Fe?zd:jd,q=Nu(e,"ALLOWED_TAGS",G,{transform:$e}),W=Nu(e,"ALLOWED_ATTR",X,{transform:$e}),Te=Nu(e,"ALLOWED_NAMESPACES",Le,{transform:zd}),Ee=Nu(e,"ADD_URI_SAFE_ATTR",_e,{transform:$e,base:_e}),we=Nu(e,"ADD_DATA_URI_TAGS",Ce,{transform:$e,base:Ce}),be=Nu(e,"FORBID_CONTENTS",ye,{transform:$e}),K=Nu(e,"FORBID_TAGS",ru({}),{transform:$e}),Z=Nu(e,"FORBID_ATTR",ru({}),{transform:$e}),Ae=!!Kd(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?ru(e.USE_PROFILES):e.USE_PROFILES),Q=!1!==e.ALLOW_ARIA_ATTR,ee=!1!==e.ALLOW_DATA_ATTR,te=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ne=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,oe=e.SAFE_FOR_TEMPLATES||!1,re=!1!==e.SAFE_FOR_XML,ie=e.WHOLE_DOCUMENT||!1,de=e.RETURN_DOM||!1,ue=e.RETURN_DOM_FRAGMENT||!1,pe=e.RETURN_TRUSTED_TYPE||!1,ce=e.FORCE_BODY||!1,he=!1!==e.SANITIZE_DOM,fe=e.SANITIZE_NAMED_PROPS||!1,ge=!1!==e.KEEP_CONTENT,ve=e.IN_PLACE||!1,U=function(e){try{return Jd(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:Cu,Pe="string"==typeof e.NAMESPACE?e.NAMESPACE:Se,Oe=Kd(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?ru(e.MATHML_TEXT_INTEGRATION_POINTS):nu({},Ne),Re=Kd(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?ru(e.HTML_INTEGRATION_POINTS):nu({},De);const t=Kd(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?ru(e.CUSTOM_ELEMENT_HANDLING):Td(null);if(Y=Td(null),Kd(t,"tagNameCheck")&&He(t.tagNameCheck)&&(Y.tagNameCheck=t.tagNameCheck),Kd(t,"attributeNameCheck")&&He(t.attributeNameCheck)&&(Y.attributeNameCheck=t.attributeNameCheck),Kd(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(Y.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),Bd(Y),oe&&(ee=!1),ue&&(de=!0),Ae&&(q=nu({},pu),W=Td(null),!0===Ae.html&&(nu(q,su),nu(W,hu)),!0===Ae.svg&&(nu(q,au),nu(W,fu),nu(W,gu)),!0===Ae.svgFilters&&(nu(q,lu),nu(W,fu),nu(W,gu)),!0===Ae.mathMl&&(nu(q,du),nu(W,mu),nu(W,gu))),J.tagCheck=null,J.attributeCheck=null,Kd(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?J.tagCheck=e.ADD_TAGS:$d(e.ADD_TAGS)&&(q===G&&(q=ru(q)),nu(q,e.ADD_TAGS,$e))),Kd(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?J.attributeCheck=e.ADD_ATTR:$d(e.ADD_ATTR)&&(W===X&&(W=ru(W)),nu(W,e.ADD_ATTR,$e))),Kd(e,"ADD_URI_SAFE_ATTR")&&$d(e.ADD_URI_SAFE_ATTR)&&nu(Ee,e.ADD_URI_SAFE_ATTR,$e),Kd(e,"FORBID_CONTENTS")&&$d(e.FORBID_CONTENTS)&&(be===ye&&(be=ru(be)),nu(be,e.FORBID_CONTENTS,$e)),Kd(e,"ADD_FORBID_CONTENTS")&&$d(e.ADD_FORBID_CONTENTS)&&(be===ye&&(be=ru(be)),nu(be,e.ADD_FORBID_CONTENTS,$e)),ge&&(q["#text"]=!0),ie&&nu(q,["html","head","body"]),q.table&&(nu(q,["tbody"]),delete K.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw Qd('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw Qd('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const t=C;C=e.TRUSTED_TYPES_POLICY;try{_=P("")}catch(e){throw C=t,e}}else null===e.TRUSTED_TYPES_POLICY?(C=void 0,_=""):(void 0===C&&(x||(E=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(u,i),x=!0),C=E),C&&"string"==typeof _&&(_=P("")));Pd&&Pd(e),je=e},Ue=nu({},[...au,...lu,...cu]),qe=nu({},[...du,...uu]),Ge=function(e){Fd(n.removed,{element:e});try{v(e).removeChild(e)}catch(t){if(f(e),!v(e))throw Qd("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},We=function(e){const t=g(e);if(t){const e=[];Dd(t,t=>{Fd(e,t)}),Dd(e,e=>{try{f(e)}catch(e){}})}const n=b(e);if(n)for(let t=n.length-1;t>=0;--t){const o=n[t],r=o&&o.name;if("string"==typeof r)try{e.removeAttribute(r)}catch(e){}}},Xe=function(e,t){try{Fd(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Fd(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(de||ue)try{Ge(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Ye=function(e){const t=b(e);if(t)for(let n=t.length-1;n>=0;--n){const o=t[n],r=o&&o.name;if("string"==typeof r&&!W[$e(r)])try{e.removeAttribute(r)}catch(e){}}},Ke=function(e){let t=null,n=null;if(ce)e=""+e;else{const t=Hd(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Fe&&Pe===Se&&(e=''+e+"");const r=C?P(e):e;if(Pe===Se)try{t=(new d).parseFromString(r,Fe)}catch(e){}if(!t||!t.documentElement){t=T.createDocument(Pe,"template",null);try{t.documentElement.innerHTML=Be?_:r}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(o.createTextNode(n),i.childNodes[0]||null),Pe===Se?O.call(t,ie?"html":"body")[0]:ie?t.documentElement:i},Ze=function(e){return L.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Je=function(e){return e=Vd(e,I," "),e=Vd(e,F," "),Vd(e,M," ")},Qe=function(e){var t;e.normalize();const n=L.call(e.ownerDocument||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null);let o=n.nextNode();for(;o;)o.data=Je(o.data),o=n.nextNode();const r=null===(t=e.querySelectorAll)||void 0===t?void 0:t.call(e,"template");r&&Dd(r,e=>{tt(e.content)&&Qe(e.content)})},et=function(e){const t=w?w(e):null;return"string"==typeof t&&"form"===$e(t)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==b(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==y(e)||e.childNodes!==g(e))},tt=function(e){if(!y||"object"!=typeof e||null===e)return!1;try{return 11===y(e)}catch(e){return!1}},nt=function(e){if(!y||"object"!=typeof e||null===e)return!1;try{return"number"==typeof y(e)}catch(e){return!1}};function ot(e,t,o){0!==e.length&&Dd(e,e=>{e.call(n,t,o,je)})}const rt=function(e){if(ot(R.beforeSanitizeElements,e,null),et(e))return Ge(e),!0;const t=$e(w?w(e):e.nodeName);if(ot(R.uponSanitizeElement,e,{tagName:t,allowedTags:q}),function(e,t){return!!(re&&e.hasChildNodes()&&!nt(e.firstElementChild)&&Jd(Su,e.textContent)&&Jd(Su,e.innerHTML))||!(!re||e.namespaceURI!==Se||"style"!==t||!nt(e.firstElementChild))||7===e.nodeType||!(!re||8!==e.nodeType||!Jd(Pu,e.data))}(e,t))return Ge(e),!0;if(K[t]||!(J.tagCheck instanceof Function&&J.tagCheck(t))&&!q[t])return function(e,t){if(!K[t]&&at(t)){if(Y.tagNameCheck instanceof RegExp&&Jd(Y.tagNameCheck,t))return!1;if(Y.tagNameCheck instanceof Function&&Y.tagNameCheck(t))return!1}if(ge&&!be[t]){const t=v(e),n=g(e);if(n&&t)for(let o=n.length-1;o>=0;--o){const r=ve?n[o]:h(n[o],!0);t.insertBefore(r,m(e))}}return Ge(e),!0}(e,t);if(1===(y?y(e):e.nodeType)&&!function(e){let t=v(e);t&&t.tagName||(t={namespaceURI:Pe,tagName:"template"});const n=jd(e.tagName),o=jd(t.tagName);return!!Te[e.namespaceURI]&&(e.namespaceURI===ke?function(e,t,n){return t.namespaceURI===Se?"svg"===e:t.namespaceURI===xe?"svg"===e&&("annotation-xml"===n||Oe[n]):Boolean(Ue[e])}(n,t,o):e.namespaceURI===xe?function(e,t,n){return t.namespaceURI===Se?"math"===e:t.namespaceURI===ke?"math"===e&&Re[n]:Boolean(qe[e])}(n,t,o):e.namespaceURI===Se?function(e,t,n){return!(t.namespaceURI===ke&&!Re[n])&&!(t.namespaceURI===xe&&!Oe[n])&&!qe[e]&&(Ie[e]||!Ue[e])}(n,t,o):!("application/xhtml+xml"!==Fe||!Te[e.namespaceURI]))}(e))return Ge(e),!0;if(("noscript"===t||"noembed"===t||"noframes"===t)&&Jd(Bu,e.innerHTML))return Ge(e),!0;if(oe&&3===e.nodeType){const t=Je(e.textContent);e.textContent!==t&&(Fd(n.removed,{element:e.cloneNode()}),e.textContent=t)}return ot(R.afterSanitizeElements,e,null),!1},it=function(e,t,n){if(Z[t])return!1;if(he&&("id"===t||"name"===t)&&(n in o||n in ze))return!1;const r=W[t]||J.attributeCheck instanceof Function&&J.attributeCheck(t,e);if(ee&&Jd($,t));else if(Q&&Jd(j,t));else if(r){if(Ee[t]);else if(Jd(U,Vd(n,H,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Ud(n,"data:")||!we[e])if(te&&!Jd(z,Vd(n,H,"")));else if(n)return!1}else if(!(at(e)&&(Y.tagNameCheck instanceof RegExp&&Jd(Y.tagNameCheck,e)||Y.tagNameCheck instanceof Function&&Y.tagNameCheck(e))&&(Y.attributeNameCheck instanceof RegExp&&Jd(Y.attributeNameCheck,t)||Y.attributeNameCheck instanceof Function&&Y.attributeNameCheck(t,e))||"is"===t&&Y.allowCustomizedBuiltInElements&&(Y.tagNameCheck instanceof RegExp&&Jd(Y.tagNameCheck,n)||Y.tagNameCheck instanceof Function&&Y.tagNameCheck(n))))return!1;return!0},st=nu({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),at=function(e){return!st[jd(e)]&&Jd(V,e)},lt=function(e,t,n,o){if(C&&"object"==typeof u&&"function"==typeof u.getAttributeType&&!n)switch(u.getAttributeType(e,t)){case"TrustedHTML":return P(o);case"TrustedScriptURL":return function(e){S(),k++;try{return C.createScriptURL(e)}finally{k--}}(o)}return o},ct=function(e,t,o,r){try{o?e.setAttributeNS(o,t,r):e.setAttribute(t,r),et(e)?Ge(e):Id(n.removed)}catch(n){Xe(t,e)}},dt=function(e){ot(R.beforeSanitizeAttributes,e,null);const t=e.attributes;if(!t||et(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:W,forceKeepAttr:void 0};let o=t.length;const r=$e(e.nodeName);for(;o--;){const i=t[o],s=i.name,a=i.namespaceURI,l=i.value,c=$e(s),d=l;let u="value"===s?d:qd(d);n.attrName=c,n.attrValue=u,n.keepAttr=!0,n.forceKeepAttr=void 0,ot(R.uponSanitizeAttribute,e,n),u=n.attrValue,!fe||"id"!==c&&"name"!==c||0===Ud(u,me)||(Xe(s,e),u=me+u),re&&Jd(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,u)||"attributename"===c&&Hd(u,"href")?Xe(s,e):n.forceKeepAttr||(!n.keepAttr||!ne&&Jd(Tu,u)?Xe(s,e):(oe&&(u=Je(u)),it(r,c,u)?(u=lt(r,c,a,u),u!==d&&ct(e,s,a,u)):Xe(s,e)))}ot(R.afterSanitizeAttributes,e,null)},ut=function(e){let t=null;const n=Ze(e);for(ot(R.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(ot(R.uponSanitizeShadowNode,t,null),rt(t),dt(t),tt(t.content)&&ut(t.content),1===(y?y(t):t.nodeType)){const e=A(t);tt(e)&&(pt(e),ut(e))}ot(R.afterSanitizeShadowDOM,e,null)},pt=function(e){const t=[{node:e,shadow:null}];for(;t.length>0;){const e=t.pop();if(e.shadow){ut(e.shadow);continue}const n=e.node,o=1===(y?y(n):n.nodeType),r=g(n);if(r)for(let e=r.length-1;e>=0;--e)t.push({node:r[e],shadow:null});if(o){const e=w?w(n):null;if("string"==typeof e&&"template"===$e(e)){const e=n.content;tt(e)&&t.push({node:e,shadow:null})}}if(o){const e=A(n);tt(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=null,i=null,s=null,a=null;if(Be=!e,Be&&(e="\x3c!--\x3e"),"string"!=typeof e&&!nt(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return Gd(e);case"boolean":return Wd(e);case"bigint":return Xd?Xd(e):"0";case"symbol":return Yd?Yd(e):"Symbol()";case"undefined":default:return Zd(e);case"function":case"object":{if(null===e)return Zd(e);const t=e,n=iu(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:Zd(e)}return Zd(e)}}}(e)))throw Qd("dirty is not a string, aborting");if(!n.isSupported)return e;se?(q=ae,W=le):Ve(t),(R.uponSanitizeElement.length>0||R.uponSanitizeAttribute.length>0)&&(q=ru(q)),R.uponSanitizeAttribute.length>0&&(W=ru(W)),n.removed=[];const l=ve&&"string"!=typeof e&&nt(e);if(l){const t=w?w(e):e.nodeName;if("string"==typeof t){const e=$e(t);if(!q[e]||K[e])throw Qd("root node is forbidden and cannot be sanitized in-place")}if(et(e))throw Qd("root node is clobbered and cannot be sanitized in-place");try{pt(e)}catch(t){throw We(e),t}}else if(nt(e))o=Ke("\x3c!----\x3e"),i=o.ownerDocument.importNode(e,!0),1===i.nodeType&&"BODY"===i.nodeName||"HTML"===i.nodeName?o=i:o.appendChild(i),pt(i);else{if(!de&&!oe&&!ie&&-1===e.indexOf("<"))return C&&pe?P(e):e;if(o=Ke(e),!o)return de?null:pe?_:""}o&&ce&&Ge(o.firstChild);const c=Ze(l?e:o);try{for(;s=c.nextNode();)rt(s),dt(s),tt(s.content)&&ut(s.content)}catch(t){throw l&&We(e),t}if(l)return Dd(n.removed,e=>{e.element&&function(e){const t=[e];for(;t.length>0;){const e=t.pop();1===(y?y(e):e.nodeType)&&Ye(e);const n=g(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}}(e.element)}),oe&&Qe(e),e;if(de){if(oe&&Qe(o),ue)for(a=N.call(o.ownerDocument);o.firstChild;)a.appendChild(o.firstChild);else a=o;return(W.shadowroot||W.shadowrootmode)&&(a=D.call(r,a,!0)),a}let d=ie?o.outerHTML:o.innerHTML;return ie&&q["!doctype"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&Jd(xu,o.ownerDocument.doctype.name)&&(d="\n"+d),oe&&(d=Je(d)),C&&pe?P(d):d},n.setConfig=function(){Ve(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),se=!0,ae=q,le=W},n.clearConfig=function(){je=null,se=!1,ae=null,le=null,C=E,_=""},n.isValidAttribute=function(e,t,n){je||Ve({});const o=$e(e),r=$e(t);return it(o,r,n)},n.addHook=function(e,t){"function"==typeof t&&Kd(R,e)&&Fd(R[e],t)},n.removeHook=function(e,t){if(Kd(R,e)){if(void 0!==t){const n=Rd(R[e],t);return-1===n?void 0:Md(R[e],n,1)[0]}return Id(R[e])}},n.removeHooks=function(e){Kd(R,e)&&(R[e]=[])},n.removeAllHooks=function(){R={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}(),Du=n(41673);function Ru(){return globalThis._nc_l10n_language}function Iu(e){return{translations:globalThis._oc_l10n_registry_translations[e]??{},pluralFunction:globalThis._oc_l10n_registry_plural_functions[e]??(e=>e)}}function Fu(e,t,n,o,r){const i="object"==typeof n?n:void 0,s="number"==typeof o?o:"number"==typeof n?n:void 0,a={escape:!0,sanitize:!0,..."object"==typeof r?r:"object"==typeof o?o:{}},l=e=>e,c=(a.sanitize?Ou.sanitize:l)||l,d=a.escape?Du:l,u=e=>"string"==typeof e||"number"==typeof e;let p=(r?.bundle??Iu(e)).translations[t]||t;return p=Array.isArray(p)?p[0]:p,c("object"==typeof i||void 0!==s?(h=i,f=s,p.replace(/%n/g,""+f).replace(/{([^{}]*)}/g,(e,t)=>{if(void 0===h||!(t in h))return d(e);const n=h[t];return u(n)?d(`${n}`):"object"==typeof n&&u(n.value)?(!1!==n.escape?Du:l)(`${n.value}`):d(e)})):p);var h,f}globalThis._nc_l10n_locale??="undefined"!=typeof document&&document.documentElement.dataset.locale||Intl.DateTimeFormat().resolvedOptions().locale.replaceAll(/-/g,"_"),globalThis._nc_l10n_language??="undefined"!=typeof document&&document.documentElement.lang||(globalThis.navigator?.language??"en"),globalThis._oc_l10n_registry_translations??={},globalThis._oc_l10n_registry_plural_functions??={};class Mu{bundle;constructor(e){this.bundle={pluralFunction:e,translations:{}}}addTranslations(e){const t=Object.values(e.translations[""]??{}).map(({msgid:e,msgid_plural:t,msgstr:n})=>void 0!==t?[`_${e}_::_${t}_`,n]:[e,n[0]]);this.bundle.translations={...this.bundle.translations,...Object.fromEntries(t)}}gettext(e,t={}){return Fu("",e,t,void 0,{bundle:this.bundle})}ngettext(e,t,n,o={}){return function(e,t,n,o,r,i){const s="_"+t+"_::_"+n+"_",a=i?.bundle??Iu(""),l=a.translations[s];if(void 0!==l){const e=l;if(Array.isArray(e))return Fu("",e[a.pluralFunction(o)],r,o,i)}return Fu("",1===o?t:n,r,o,i)}(0,e,t,n,o,{bundle:this.bundle})}}class $u{debug=!1;language="en";translations={};setLanguage(e){return this.language=e,this}detectLocale(){return this.detectLanguage()}detectLanguage(){return this.setLanguage(Ru().replace("-","_"))}addTranslation(e,t){return this.translations[e]=t,this}enableDebugMode(){return this.debug=!0,this}build(){this.debug&&console.debug(`Creating gettext instance for language ${this.language}`);const e=new Mu(e=>function(e,t=Ru()){switch("pt-BR"===t&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":default:return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return 1===e?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return 0===e||1===e?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return 1===e?0:e>=2&&e<=4?1:2;case"ga":return 1===e?0:2===e?1:2;case"lt":return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3;case"mk":return e%10==1?0:1;case"mt":return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return 0===e?0:e%10==1&&e%100!=11?1:2;case"pl":return 1===e?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return 1===e?0:2===e?1:8===e||11===e?2:3;case"ro":return 1===e?0:0===e||e%100>0&&e%100<20?1:2;case"ar":return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5}}(e,this.language));return this.language in this.translations&&e.addTranslations(this.translations[this.language]),e}}function ju(){return new $u}const zu=ju().detectLanguage().build(),Hu=(...e)=>zu.gettext(...e);function Vu(...e){for(const t of e)if(!t.registered){for(const{l:e,t:n}of t){if(e!==Ru()||!n)continue;const t=Object.fromEntries(Object.entries(n).map(([e,t])=>[e,{msgid:e,msgid_plural:t.p,msgstr:t.v}]));zu.addTranslations({translations:{"":t}})}t.registered=!0}}var Uu=n(75949),qu={};qu.styleTagTransform=rd(),qu.setAttributes=ed(),qu.insert=Jc().bind(null,"head"),qu.domAPI=Kc(),qu.insertStyleElement=nd(),Xc()(Uu.A,qu),Uu.A&&Uu.A.locals&&Uu.A.locals,Object.assign,Array.isArray,Symbol(""),Symbol(""),Symbol("");const Gu=Symbol("");Symbol(""),Symbol("");const[Wu]=window.OC?.config?.version?.split(".")??[],Xu=Number.parseInt(Wu??"34"),Yu=Xu<32,Ku=Xu<34,Zu=Symbol.for("NcFormBox:context"),Ju=(e,t)=>{const n=e.__vccOpts||e;for(const[e,o]of t)n[e]=o;return n},Qu={class:"button-vue__wrapper"},ep={class:"button-vue__icon"},tp={class:"button-vue__text"},np=Ju(gs({__name:"NcButton",props:{alignment:{default:"center"},ariaLabel:{default:void 0},disabled:{type:Boolean},download:{type:[String,Boolean],default:void 0},href:{default:void 0},pressed:{type:Boolean,default:void 0},size:{default:"normal"},target:{default:"_self"},text:{default:void 0},to:{default:void 0},type:{default:"button"},variant:{default:"secondary"},wide:{type:Boolean}},emits:["click","update:pressed"],setup(e,{emit:t}){const n=e,o=t,{formBoxItemClass:r}=Mi(Zu,{isInFormBox:!1,formBoxItemClass:void 0}),i=null!==Mi(Gu,null),s=Hl(()=>i&&n.to?"RouterLink":n.href?"a":"button"),a=Hl(()=>"button"===s.value&&"boolean"==typeof n.pressed),l=Hl(()=>n.pressed?"primary":!1===n.pressed&&"primary"===n.variant?"secondary":n.variant),c=Hl(()=>l.value.startsWith("tertiary")),d=Hl(()=>n.alignment.split("-")[0]),u=Hl(()=>n.alignment.includes("-")),p=Mi("NcPopover:trigger:attrs",()=>({}),!1),h=Hl(()=>p()),f=Hl(()=>"RouterLink"===s.value?{to:n.to,activeClass:"active"}:"a"===s.value?{href:n.href||"#",target:n.target,rel:"nofollow noreferrer noopener",download:n.download||void 0}:"button"===s.value?{...h.value,"aria-pressed":n.pressed,type:n.type,disabled:n.disabled}:void 0);function m(e){a.value&&o("update:pressed",!n.pressed),o("click",e)}return(t,n)=>(sl(),ul(Us(s.value),xl({class:["button-vue",[`button-vue--size-${e.size}`,{[`button-vue--${l.value}`]:l.value,"button-vue--tertiary":c.value,"button-vue--wide":e.wide,[`button-vue--${d.value}`]:"center"!==d.value,"button-vue--reverse":u.value,"button-vue--legacy":Gr(Yu),"button-vue--legacy34":Gr(Ku)},Gr(r)]],"aria-label":e.ariaLabel},f.value,{onClick:m}),{default:Ri(()=>[gl("span",Qu,[gl("span",ep,[Xs(t.$slots,"icon",{},void 0,!0)]),gl("span",tp,[Xs(t.$slots,"default",{},()=>[yl(go(e.text),1)],!0)])])]),_:3},16,["class","aria-label"]))}}),[["__scopeId","data-v-18f6cf03"]]);var op=n(73881),rp={};rp.styleTagTransform=rd(),rp.setAttributes=ed(),rp.insert=Jc().bind(null,"head"),rp.domAPI=Kc(),rp.insertStyleElement=nd(),Xc()(op.A,rp),op.A&&op.A.locals&&op.A.locals;const ip=["aria-hidden","aria-label"],sp={key:0,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},ap=["d"],lp=["innerHTML"],cp=gs({__name:"NcIconSvgWrapper",props:{directional:{type:Boolean},inline:{type:Boolean},svg:{default:""},name:{default:void 0},path:{default:""},size:{default:20}},setup(e){wc(e=>({fb515064:n.value}));const t=e,n=Hl(()=>"number"==typeof t.size?`${t.size}px`:t.size),o=Hl(()=>{if(!t.svg||t.path)return;const e=Ou.sanitize(t.svg),n=(new DOMParser).parseFromString(e,"image/svg+xml");return n.querySelector("parsererror")?(ql("SVG is not valid"),""):(n.documentElement.id&&n.documentElement.removeAttribute("id"),n.documentElement.outerHTML)});return(t,n)=>(sl(),dl("span",{"aria-hidden":e.name?void 0:"true","aria-label":e.name||void 0,class:co(["icon-vue",{"icon-vue--directional":e.directional,"icon-vue--inline":e.inline}]),role:"img"},[o.value?(sl(),dl("span",{key:1,innerHTML:o.value},null,8,lp)):(sl(),dl("svg",sp,[gl("path",{d:e.path},null,8,ap)]))],10,ip))}}),dp=Ju(cp,[["__scopeId","data-v-aaedb1c3"]]);var up=n(35171),pp={};pp.styleTagTransform=rd(),pp.setAttributes=ed(),pp.insert=Jc().bind(null,"head"),pp.domAPI=Kc(),pp.insertStyleElement=nd(),Xc()(up.A,pp),up.A&&up.A.locals&&up.A.locals;const hp=["aria-label"],fp=["width","height"],mp=["fill"],gp=["fill"],vp={key:0},Ap=Ju(gs({__name:"NcLoadingIcon",props:{appearance:{default:"auto"},name:{default:""},size:{default:20}},setup(e){const t=e,n=Hl(()=>{const e=["#777","#CCC"];return"light"===t.appearance?e:"dark"===t.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]});return(t,o)=>(sl(),dl("span",{"aria-label":e.name,role:"img",class:"material-design-icon loading-icon"},[(sl(),dl("svg",{width:e.size,height:e.size,viewBox:"0 0 24 24"},[gl("path",{fill:n.value[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"},null,8,mp),gl("path",{fill:n.value[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"},[e.name?(sl(),dl("title",vp,go(e.name),1)):wl("",!0)],8,gp)],8,fp))],8,hp))}}),[["__scopeId","data-v-cf399190"]]);Vu([{l:"ar",t:{"Loading …":{v:["التحميل جارٍ ..."]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Loading …":{v:["Načítání …"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Loading …":{v:["Indlæser ..."]}}},{l:"de",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"de-DE",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"el",t:{"Loading …":{v:["Φόρτωση  …"]}}},{l:"en-GB",t:{"Loading …":{v:["Loading …"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Loading …":{v:["Laadin…"]}}},{l:"eu",t:{}},{l:"fa",t:{"Loading …":{v:["در حال بارگذاری ..."]}}},{l:"fi",t:{"Loading …":{v:["Ladataan ..."]}}},{l:"fr",t:{"Loading …":{v:["Chargement..."]}}},{l:"ga",t:{"Loading …":{v:["Ag lódáil …"]}}},{l:"gl",t:{"Loading …":{v:["Cargando…"]}}},{l:"he",t:{}},{l:"hr",t:{"Loading …":{v:["Učitavanje …"]}}},{l:"hu",t:{"Loading …":{v:["Betöltés…"]}}},{l:"id",t:{"Loading …":{v:["Memuat …"]}}},{l:"is",t:{"Loading …":{v:["Hleð inn …"]}}},{l:"it",t:{}},{l:"ja",t:{"Loading …":{v:["読み込み中 …"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Loading …":{v:["로딩 중 ..."]}}},{l:"lo",t:{"Loading …":{v:["ກຳລັງໂຫຼດ…"]}}},{l:"lt-LT",t:{"Loading …":{v:["Įkeliama …"]}}},{l:"lv",t:{}},{l:"mk",t:{"Loading …":{v:["Вчитување …"]}}},{l:"mn",t:{"Loading …":{v:["Ачаалж байна …"]}}},{l:"my",t:{}},{l:"nb",t:{"Loading …":{v:["Laster inn..."]}}},{l:"nl",t:{"Loading …":{v:["Laden …"]}}},{l:"oc",t:{}},{l:"pl",t:{"Loading …":{v:["Wczytywanie…"]}}},{l:"pt-BR",t:{"Loading …":{v:["Carregando …"]}}},{l:"pt-PT",t:{"Loading …":{v:["A carregar..."]}}},{l:"ro",t:{}},{l:"ru",t:{"Loading …":{v:["Загрузка …"]}}},{l:"sk",t:{"Loading …":{v:["Nahrávam ..."]}}},{l:"sl",t:{}},{l:"sr",t:{"Loading …":{v:["Учитава се…"]}}},{l:"sv",t:{"Loading …":{v:["Laddar …"]}}},{l:"tr",t:{"Loading …":{v:["Yükleniyor…"]}}},{l:"uk",t:{"Loading …":{v:["Завантаження …"]}}},{l:"uz",t:{"Loading …":{v:["Yuklanmoqda..."]}}},{l:"zh-CN",t:{"Loading …":{v:["加载中..."]}}},{l:"zh-HK",t:{"Loading …":{v:["加載中 …"]}}},{l:"zh-TW",t:{"Loading …":{v:["載入中......"]}}}]);const bp=gs({__name:"NcDialogButton",props:{callback:{type:Function,default:()=>{}},disabled:{type:Boolean,default:!1},icon:{default:void 0},label:{},type:{default:"button"},variant:{default:"tertiary"}},emits:["click"],setup(e,{emit:t}){const n=e,o=t,r=Hr(!1);async function i(e){if(!r.value){r.value=!0;try{const t="reset"!==n.type&&void 0,r=await(n.callback?.())??t;!1!==r&&o("click",e,r)}finally{r.value=!1}}}return(t,n)=>(sl(),ul(Gr(np),{"aria-label":e.label,disabled:e.disabled,type:e.type,variant:e.variant,onClick:i},{icon:Ri(()=>[Xs(t.$slots,"icon",{},()=>[r.value?(sl(),ul(Gr(Ap),{key:0,name:Gr(Hu)("Loading …")},null,8,["name"])):void 0!==e.icon?(sl(),ul(Gr(dp),{key:1,svg:e.icon},null,8,["svg"])):wl("",!0)])]),default:Ri(()=>[yl(go(e.label)+" ",1)]),_:3},8,["aria-label","disabled","type","variant"]))}});var yp=n(63097),wp={};wp.styleTagTransform=rd(),wp.setAttributes=ed(),wp.insert=Jc().bind(null,"head"),wp.domAPI=Kc(),wp.insertStyleElement=nd(),Xc()(yp.A,wp),yp.A&&yp.A.locals&&yp.A.locals;var Cp="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",Ep="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",_p="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",xp=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],kp=xp.join(","),Sp="undefined"==typeof Element,Pp=Sp?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Bp=!Sp&&Element.prototype.getRootNode?function(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}:function(e){return null==e?void 0:e.ownerDocument},Tp=function(e,t){var n;void 0===t&&(t=!0);var o=null==e||null===(n=e.getAttribute)||void 0===n?void 0:n.call(e,"inert");return""===o||"true"===o||t&&e&&("function"==typeof e.closest?e.closest("[inert]"):Tp(e.parentNode))},Lp=function(e,t,n){if(Tp(e))return[];var o=Array.prototype.slice.apply(e.querySelectorAll(kp));return t&&Pp.call(e,kp)&&o.unshift(e),o.filter(n)},Np=function(e,t,n){for(var o=[],r=Array.from(e);r.length;){var i=r.shift();if(!Tp(i,!1))if("SLOT"===i.tagName){var s=i.assignedElements(),a=s.length?s:i.children,l=Np(a,!0,n);n.flatten?o.push.apply(o,l):o.push({scopeParent:i,candidates:l})}else{Pp.call(i,kp)&&n.filter(i)&&(t||!e.includes(i))&&o.push(i);var c=i.shadowRoot||"function"==typeof n.getShadowRoot&&n.getShadowRoot(i),d=!Tp(c,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(c&&d){var u=Np(!0===c?i.children:c.children,!0,n);n.flatten?o.push.apply(o,u):o.push({scopeParent:i,candidates:u})}else r.unshift.apply(r,i.children)}}return o},Op=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Dp=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||function(e){var t,n=null==e||null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"contenteditable");return""===n||"true"===n}(e))&&!Op(e)?0:e.tabIndex},Rp=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ip=function(e){return"INPUT"===e.tagName},Fp=function(e){var t=e.getBoundingClientRect(),n=t.width,o=t.height;return 0===n&&0===o},Mp=function(e,t){return!(t.disabled||function(e){return Ip(e)&&"hidden"===e.type}(t)||function(e,t){var n=t.displayCheck,o=t.getShadowRoot;if("full-native"===n&&"checkVisibility"in e)return!e.checkVisibility({checkOpacity:!1,opacityProperty:!1,contentVisibilityAuto:!0,visibilityProperty:!0,checkVisibilityCSS:!0});if("hidden"===getComputedStyle(e).visibility)return!0;var r=Pp.call(e,"details>summary:first-of-type")?e.parentElement:e;if(Pp.call(r,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"full-native"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return Fp(e)}else{if("function"==typeof o){for(var i=e;e;){var s=e.parentElement,a=Bp(e);if(s&&!s.shadowRoot&&!0===o(s))return Fp(e);e=e.assignedSlot?e.assignedSlot:s||a===e.ownerDocument?s:a.host}e=i}if(function(e){var t,n,o,r,i=e&&Bp(e),s=null===(t=i)||void 0===t?void 0:t.host,a=!1;if(i&&i!==e)for(a=!!(null!==(n=s)&&void 0!==n&&null!==(o=n.ownerDocument)&&void 0!==o&&o.contains(s)||null!=e&&null!==(r=e.ownerDocument)&&void 0!==r&&r.contains(e));!a&&s;){var l,c,d;a=!(null===(c=s=null===(l=i=Bp(s))||void 0===l?void 0:l.host)||void 0===c||null===(d=c.ownerDocument)||void 0===d||!d.contains(s))}return a}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some(function(e){return"SUMMARY"===e.tagName})}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},zp=function(e){var t=[],n=[];return e.forEach(function(e,o){var r=!!e.scopeParent,i=r?e.scopeParent:e,s=function(e,t){var n=Dp(e);return n<0&&t&&!Op(e)?0:n}(i,r),a=r?zp(e.candidates):i;0===s?r?t.push.apply(t,a):t.push(i):n.push({documentOrder:o,tabIndex:s,item:e,isScope:r,content:a})}),n.sort(Rp).reduce(function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e},[]).concat(t)},Hp=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==Pp.call(e,kp)&&$p(t,e)},Vp=xp.concat("iframe:not([inert]):not([inert] *)").join(","),Up=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==Pp.call(e,Vp)&&Mp(t,e)};function qp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){a=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw i}}}}function Wp(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t);if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function Yp(e){for(var t=1;t0?e[e.length-1]:null},activateTrap:function(e,t){t!==Zp.getActiveTrap(e)&&Zp.pauseTrap(e);var n=e.indexOf(t);-1===n||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var n=e.indexOf(t);-1!==n&&e.splice(n,1),Zp.unpauseTrap(e)},pauseTrap:function(e){var t=Zp.getActiveTrap(e);null==t||t._setPausedState(!0)},unpauseTrap:function(e){var t=Zp.getActiveTrap(e);t&&!t._isManuallyPaused()&&t._setPausedState(!1)}},Jp=function(e){return"Tab"===(null==e?void 0:e.key)||9===(null==e?void 0:e.keyCode)},Qp=function(e){return Jp(e)&&!e.shiftKey},eh=function(e){return Jp(e)&&e.shiftKey},th=function(e){return setTimeout(e,0)},nh=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{},n=t.hasFallback,r=void 0!==n&&n,s=t.params,a=void 0===s?[]:s,l=i[e];if("function"==typeof l&&(l=l.apply(void 0,function(e){return function(e){if(Array.isArray(e))return qp(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Kp(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(a))),!0===l&&(l=void 0),!l){if(void 0===l||!1===l)return l;throw new Error("`".concat(e,"` was specified but was not a node, or did not return a node"))}var c=l;if("string"==typeof l){try{c=o.querySelector(l)}catch(t){throw new Error("`".concat(e,'` appears to be an invalid selector; error="').concat(t.message,'"'))}if(!c&&!r)throw new Error("`".concat(e,"` as selector refers to no known node"))}return c},d=function(e){var t=e.activeElement;return t?t.shadowRoot&&null!==t.shadowRoot.activeElement?d(t.shadowRoot):t:null},u=function(){var e=c("initialFocus",{hasFallback:!0});if(!1===e)return!1;if(void 0===e||e&&!Up(e,i.tabbableOptions)){var t=d(o);if(l(t)>=0)e=t;else{var n=s.tabbableGroups[0];e=n&&n.firstTabbableNode||c("fallbackFocus")}}else null===e&&(e=c("fallbackFocus"));if(!e)throw new Error("Your focus-trap needs to have at least one focusable element");return e},p=function(){if(s.containerGroups=s.containers.map(function(e){var t=function(e,t){var n;return n=(t=t||{}).getShadowRoot?Np([e],t.includeContainer,{filter:$p.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:jp}):Lp(e,t.includeContainer,$p.bind(null,t)),zp(n)}(e,i.tabbableOptions),n=function(e,t){return(t=t||{}).getShadowRoot?Np([e],t.includeContainer,{filter:Mp.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):Lp(e,t.includeContainer,Mp.bind(null,t))}(e,i.tabbableOptions),o=t.length>0?t[0]:void 0,r=t.length>0?t[t.length-1]:void 0,s=n.find(function(e){return Hp(e)}),a=n.slice().reverse().find(function(e){return Hp(e)}),l=!!t.find(function(e){return Dp(e)>0});return{container:e,tabbableNodes:t,focusableNodes:n,posTabIndexesFound:l,firstTabbableNode:o,lastTabbableNode:r,firstDomTabbableNode:s,lastDomTabbableNode:a,nextTabbableNode:function(e){var o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=t.indexOf(e);return r<0?o?n.slice(n.indexOf(e)+1).find(function(e){return Hp(e)}):n.slice(0,n.indexOf(e)).reverse().find(function(e){return Hp(e)}):t[r+(o?1:-1)]}}}),s.tabbableGroups=s.containerGroups.filter(function(e){return e.tabbableNodes.length>0}),s.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(s.containerGroups.find(function(e){return e.posTabIndexesFound})&&s.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},h=function(e){!1!==e&&e!==d(document)&&(e&&e.focus?(e.focus({preventScroll:!!i.preventScroll}),s.mostRecentlyFocusedNode=e,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(e)&&e.select()):h(u()))},f=function(e){var t=c("setReturnFocus",{params:[e]});return t||!1!==t&&e},m=function(e){var t=e.target,n=e.event,o=e.isBackward,r=void 0!==o&&o;t=t||oh(n),p();var a=null;if(s.tabbableGroups.length>0){var d=l(t,n),u=d>=0?s.containerGroups[d]:void 0;if(d<0)a=r?s.tabbableGroups[s.tabbableGroups.length-1].lastTabbableNode:s.tabbableGroups[0].firstTabbableNode;else if(r){var h=s.tabbableGroups.findIndex(function(e){var n=e.firstTabbableNode;return t===n});if(h<0&&(u.container===t||Up(t,i.tabbableOptions)&&!Hp(t,i.tabbableOptions)&&!u.nextTabbableNode(t,!1))&&(h=d),h>=0){var f=0===h?s.tabbableGroups.length-1:h-1,m=s.tabbableGroups[f];a=Dp(t)>=0?m.lastTabbableNode:m.lastDomTabbableNode}else Jp(n)||(a=u.nextTabbableNode(t,!1))}else{var g=s.tabbableGroups.findIndex(function(e){var n=e.lastTabbableNode;return t===n});if(g<0&&(u.container===t||Up(t,i.tabbableOptions)&&!Hp(t,i.tabbableOptions)&&!u.nextTabbableNode(t))&&(g=d),g>=0){var v=g===s.tabbableGroups.length-1?0:g+1,A=s.tabbableGroups[v];a=Dp(t)>=0?A.firstTabbableNode:A.firstDomTabbableNode}else Jp(n)||(a=u.nextTabbableNode(t))}}else a=c("fallbackFocus");return a},g=function(e){var t=oh(e);l(t,e)>=0||(nh(i.clickOutsideDeactivates,e)?n.deactivate({returnFocus:i.returnFocusOnDeactivate}):nh(i.allowOutsideClick,e)||e.preventDefault())},v=function(e){var t=oh(e),n=l(t,e)>=0;if(n||t instanceof Document)n&&(s.mostRecentlyFocusedNode=t);else{var o;e.stopImmediatePropagation();var r=!0;if(s.mostRecentlyFocusedNode)if(Dp(s.mostRecentlyFocusedNode)>0){var a=l(s.mostRecentlyFocusedNode),c=s.containerGroups[a].tabbableNodes;if(c.length>0){var d=c.findIndex(function(e){return e===s.mostRecentlyFocusedNode});d>=0&&(i.isKeyForward(s.recentNavEvent)?d+1=0&&(o=c[d-1],r=!1))}}else s.containerGroups.some(function(e){return e.tabbableNodes.some(function(e){return Dp(e)>0})})||(r=!1);else r=!1;r&&(o=m({target:s.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(s.recentNavEvent)})),h(o||s.mostRecentlyFocusedNode||u())}s.recentNavEvent=void 0},A=function(e){(i.isKeyForward(e)||i.isKeyBackward(e))&&function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];s.recentNavEvent=e;var n=m({event:e,isBackward:t});n&&(Jp(e)&&e.preventDefault(),h(n))}(e,i.isKeyBackward(e))},b=function(e){var t;"Escape"!==(null==(t=e)?void 0:t.key)&&"Esc"!==(null==t?void 0:t.key)&&27!==(null==t?void 0:t.keyCode)||!1===nh(i.escapeDeactivates,e)||(e.preventDefault(),n.deactivate())},y=function(e){var t=oh(e);l(t,e)>=0||nh(i.clickOutsideDeactivates,e)||nh(i.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},w=function(){var e;if(s.active)return Zp.activateTrap(r,n),i.delayInitialFocus?e=new Promise(function(e){s.delayInitialFocusTimer=th(function(){h(u()),e()})}):h(u()),o.addEventListener("focusin",v,!0),o.addEventListener("mousedown",g,{capture:!0,passive:!1}),o.addEventListener("touchstart",g,{capture:!0,passive:!1}),o.addEventListener("click",y,{capture:!0,passive:!1}),o.addEventListener("keydown",A,{capture:!0,passive:!1}),o.addEventListener("keydown",b),e},C=function(){if(s.active)return o.removeEventListener("focusin",v,!0),o.removeEventListener("mousedown",g,!0),o.removeEventListener("touchstart",g,!0),o.removeEventListener("click",y,!0),o.removeEventListener("keydown",A,!0),o.removeEventListener("keydown",b),n},E="undefined"!=typeof window&&"MutationObserver"in window?new MutationObserver(function(e){var t=s.mostRecentlyFocusedNode;if(t&&e.some(function(e){return Array.from(e.removedNodes).some(function(e){return e===t||"function"==typeof e.contains&&e.contains(t)})})&&s.containers.some(function(e){return null==e?void 0:e.isConnected})){p();var n=u();h(n)}}):void 0,_=function(){E&&(E.disconnect(),s.active&&!s.paused&&s.containers.map(function(e){E.observe(e,{subtree:!0,childList:!0})}))};return n={get active(){return s.active},get paused(){return s.paused},activate:function(e){if(s.active)return this;var t,i=a(e,"onActivate"),l=a(e,"onPostActivate"),c=a(e,"checkCanFocusTrap"),u=Zp.getActiveTrap(r),h=!1;u&&!u.paused&&(null===(t=u._setSubtreeIsolation)||void 0===t||t.call(u,!1),h=!0);try{c||p(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=d(o),null==i||i({trap:n});var f=function(){c&&p();var e=function(){n._setSubtreeIsolation(!0),_(),null==l||l({trap:n})},t=w();t?t.then(e):e()};if(c)return c(s.containers.concat()).then(f,f),this;f()}catch(e){var m;throw u===Zp.getActiveTrap(r)&&h&&(null===(m=u._setSubtreeIsolation)||void 0===m||m.call(u,!0)),e}return this},deactivate:function(e){if(!s.active)return this;var t=Yp({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},e);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,s.paused||n._setSubtreeIsolation(!1),s.alreadySilent.clear(),C(),s.active=!1,s.paused=!1,_(),Zp.deactivateTrap(r,n);var o=a(t,"onDeactivate"),l=a(t,"onPostDeactivate"),c=a(t,"checkCanReturnFocus"),d=a(t,"delayReturnFocus"),u=a(t,"returnFocus","returnFocusOnDeactivate");null==o||o({trap:n});var p=function(){u&&h(f(s.nodeFocusedBeforeActivation)),null==l||l({trap:n})},m=function(){d&&u?th(p):p()};return u&&c?(c(f(s.nodeFocusedBeforeActivation)).then(m,m),this):(m(),this)},pause:function(e){return s.active?(s.manuallyPaused=!0,this._setPausedState(!0,e)):this},unpause:function(e){return s.active?(s.manuallyPaused=!1,r[r.length-1]!==this?this:this._setPausedState(!1,e)):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return s.containers=t.map(function(e){return"string"==typeof e?o.querySelector(e):e}),i.isolateSubtrees&&function(e){s.active&&!s.paused&&n._setSubtreeIsolation(!1),s.adjacentElements.clear(),s.alreadySilent.clear();var t,o=new Set,r=new Set,i=Gp(e);try{for(i.s();!(t=i.n()).done;){var a=t.value;o.add(a);for(var l="undefined"!=typeof ShadowRoot&&a.getRootNode()instanceof ShadowRoot,c=a;c;){o.add(c);var d=c.parentElement,u=[];d?u=d.children:!d&&l&&(u=c.getRootNode().children,d=c.getRootNode().host,l="undefined"!=typeof ShadowRoot&&d.getRootNode()instanceof ShadowRoot);var p,h=Gp(u);try{for(h.s();!(p=h.n()).done;){var f=p.value;r.add(f)}}catch(e){h.e(e)}finally{h.f()}c=d}}}catch(e){i.e(e)}finally{i.f()}o.forEach(function(e){r.delete(e)}),s.adjacentElements=r}(s.containers),s.active&&(p(),s.paused||n._setSubtreeIsolation(!0)),_(),this}},Object.defineProperties(n,{_isManuallyPaused:{value:function(){return s.manuallyPaused}},_setPausedState:{value:function(e,t){if(s.paused===e)return this;if(s.paused=e,e){var o=a(t,"onPause"),r=a(t,"onPostPause");null==o||o({trap:n}),C(),n._setSubtreeIsolation(!1),_(),null==r||r({trap:n})}else{var i=a(t,"onUnpause"),l=a(t,"onPostUnpause");null==i||i({trap:n}),function(){p();var e=function(){n._setSubtreeIsolation(!0),_(),null==l||l({trap:n})},t=w();t?t.then(e):e()}()}return this}},_setSubtreeIsolation:{value:function(e){i.isolateSubtrees&&s.adjacentElements.forEach(function(t){var n;e?"aria-hidden"===i.isolateSubtrees?("true"!==t.ariaHidden&&"true"!==(null===(n=t.getAttribute("aria-hidden"))||void 0===n?void 0:n.toLowerCase())||s.alreadySilent.add(t),t.setAttribute("aria-hidden","true")):((t.inert||t.hasAttribute("inert"))&&s.alreadySilent.add(t),t.setAttribute("inert",!0)):s.alreadySilent.has(t)||("aria-hidden"===i.isolateSubtrees?t.removeAttribute("aria-hidden"):t.removeAttribute("inert"))})}}}),n.updateContainerElements(e),n},sh=n(52995),ah={};function lh(){return window._nc_focus_trap??=[],window._nc_focus_trap}ah.styleTagTransform=rd(),ah.setAttributes=ed(),ah.insert=Jc().bind(null,"head"),ah.domAPI=Kc(),ah.insertStyleElement=nd(),Xc()(sh.A,ah),sh.A&&sh.A.locals&&sh.A.locals;var ch=n(7586),dh={};dh.styleTagTransform=rd(),dh.setAttributes=ed(),dh.insert=Jc().bind(null,"head"),dh.domAPI=Kc(),dh.insertStyleElement=nd(),Xc()(ch.A,dh),ch.A&&ch.A.locals&&ch.A.locals;const uh=["start","end"],ph=["top","right","bottom","left"].reduce((e,t)=>e.concat(t,t+"-"+uh[0],t+"-"+uh[1]),[]),hh=Math.min,fh=Math.max,mh=(Math.round,Math.floor,{left:"right",right:"left",bottom:"top",top:"bottom"});function gh(e,t,n){return fh(e,hh(t,n))}function vh(e,t){return"function"==typeof e?e(t):e}function Ah(e){return e.split("-")[0]}function bh(e){return e.split("-")[1]}function yh(e){return"x"===e?"y":"x"}function wh(e){return"y"===e?"height":"width"}function Ch(e){const t=e[0];return"t"===t||"b"===t?"y":"x"}function Eh(e){return yh(Ch(e))}function _h(e,t,n){void 0===n&&(n=!1);const o=bh(e),r=Eh(e),i=wh(r);let s="x"===r?o===(n?"end":"start")?"right":"left":"start"===o?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=Th(s)),[s,Th(s)]}function xh(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const kh=["left","right"],Sh=["right","left"],Ph=["top","bottom"],Bh=["bottom","top"];function Th(e){const t=Ah(e);return mh[t]+e.slice(t.length)}function Lh(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function Nh(e){const{x:t,y:n,width:o,height:r}=e;return{width:o,height:r,top:n,left:t,right:t+o,bottom:n+r,x:t,y:n}}function Oh(e,t,n){let{reference:o,floating:r}=e;const i=Ch(t),s=Eh(t),a=wh(s),l=Ah(t),c="y"===i,d=o.x+o.width/2-r.width/2,u=o.y+o.height/2-r.height/2,p=o[a]/2-r[a]/2;let h;switch(l){case"top":h={x:d,y:o.y-r.height};break;case"bottom":h={x:d,y:o.y+o.height};break;case"right":h={x:o.x+o.width,y:u};break;case"left":h={x:o.x-r.width,y:u};break;default:h={x:o.x,y:o.y}}switch(bh(t)){case"start":h[s]-=p*(n&&c?-1:1);break;case"end":h[s]+=p*(n&&c?-1:1)}return h}async function Dh(e,t){var n;void 0===t&&(t={});const{x:o,y:r,platform:i,rects:s,elements:a,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:u="floating",altBoundary:p=!1,padding:h=0}=vh(t,e),f=Lh(h),m=a[p?"floating"===u?"reference":"floating":u],g=Nh(await i.getClippingRect({element:null==(n=await(null==i.isElement?void 0:i.isElement(m)))||n?m:m.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(a.floating)),boundary:c,rootBoundary:d,strategy:l})),v="floating"===u?{x:o,y:r,width:s.floating.width,height:s.floating.height}:s.reference,A=await(null==i.getOffsetParent?void 0:i.getOffsetParent(a.floating)),b=await(null==i.isElement?void 0:i.isElement(A))&&await(null==i.getScale?void 0:i.getScale(A))||{x:1,y:1},y=Nh(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:v,offsetParent:A,strategy:l}):v);return{top:(g.top-y.top+f.top)/b.y,bottom:(y.bottom-g.bottom+f.bottom)/b.y,left:(g.left-y.left+f.left)/b.x,right:(y.right-g.right+f.right)/b.x}}const Rh=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:r,middlewareData:i,rects:s,initialPlacement:a,platform:l,elements:c}=t,{mainAxis:d=!0,crossAxis:u=!0,fallbackPlacements:p,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:m=!0,...g}=vh(e,t);if(null!=(n=i.arrow)&&n.alignmentOffset)return{};const v=Ah(r),A=Ch(a),b=Ah(a)===a,y=await(null==l.isRTL?void 0:l.isRTL(c.floating)),w=p||(b||!m?[Th(a)]:function(e){const t=Th(e);return[xh(e),t,xh(t)]}(a)),C="none"!==f;!p&&C&&w.push(...function(e,t,n,o){const r=bh(e);let i=function(e,t,n){switch(e){case"top":case"bottom":return n?t?Sh:kh:t?kh:Sh;case"left":case"right":return t?Ph:Bh;default:return[]}}(Ah(e),"start"===n,o);return r&&(i=i.map(e=>e+"-"+r),t&&(i=i.concat(i.map(xh)))),i}(a,m,f,y));const E=[a,...w],_=await l.detectOverflow(t,g),x=[];let k=(null==(o=i.flip)?void 0:o.overflows)||[];if(d&&x.push(_[v]),u){const e=_h(r,s,y);x.push(_[e[0]],_[e[1]])}if(k=[...k,{placement:r,overflows:x}],!x.every(e=>e<=0)){var S,P;const e=((null==(S=i.flip)?void 0:S.index)||0)+1,t=E[e];if(t&&("alignment"!==u||A===Ch(t)||k.every(e=>Ch(e.placement)!==A||e.overflows[0]>0)))return{data:{index:e,overflows:k},reset:{placement:t}};let n=null==(P=k.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:P.placement;if(!n)switch(h){case"bestFit":{var B;const e=null==(B=k.filter(e=>{if(C){const t=Ch(e.placement);return t===A||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:B[0];e&&(n=e);break}case"initialPlacement":n=a}if(r!==n)return{reset:{placement:n}}}return{}}}},Ih=new Set(["left","top"]);function Fh(e){var t;return(null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Mh(e){return Fh(e).getComputedStyle(e)}const $h=Math.min,jh=Math.max,zh=Math.round;function Hh(e){const t=Mh(e);let n=parseFloat(t.width),o=parseFloat(t.height);const r=e.offsetWidth,i=e.offsetHeight,s=zh(n)!==r||zh(o)!==i;return s&&(n=r,o=i),{width:n,height:o,fallback:s}}function Vh(e){return Xh(e)?(e.nodeName||"").toLowerCase():""}let Uh;function qh(){if(Uh)return Uh;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Uh=e.brands.map(e=>e.brand+"/"+e.version).join(" "),Uh):navigator.userAgent}function Gh(e){return e instanceof Fh(e).HTMLElement}function Wh(e){return e instanceof Fh(e).Element}function Xh(e){return e instanceof Fh(e).Node}function Yh(e){return"undefined"!=typeof ShadowRoot&&(e instanceof Fh(e).ShadowRoot||e instanceof ShadowRoot)}function Kh(e){const{overflow:t,overflowX:n,overflowY:o,display:r}=Mh(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(r)}function Zh(e){return["table","td","th"].includes(Vh(e))}function Jh(e){const t=/firefox/i.test(qh()),n=Mh(e),o=n.backdropFilter||n.WebkitBackdropFilter;return"none"!==n.transform||"none"!==n.perspective||!!o&&"none"!==o||t&&"filter"===n.willChange||t&&!!n.filter&&"none"!==n.filter||["transform","perspective"].some(e=>n.willChange.includes(e))||["paint","layout","strict","content"].some(e=>{const t=n.contain;return null!=t&&t.includes(e)})}function Qh(){return!/^((?!chrome|android).)*safari/i.test(qh())}function ef(e){return["html","body","#document"].includes(Vh(e))}function tf(e){return Wh(e)?e:e.contextElement}const nf={x:1,y:1};function of(e){const t=tf(e);if(!Gh(t))return nf;const n=t.getBoundingClientRect(),{width:o,height:r,fallback:i}=Hh(t);let s=(i?zh(n.width):n.width)/o,a=(i?zh(n.height):n.height)/r;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}function rf(e,t,n,o){var r,i;void 0===t&&(t=!1),void 0===n&&(n=!1);const s=e.getBoundingClientRect(),a=tf(e);let l=nf;t&&(o?Wh(o)&&(l=of(o)):l=of(e));const c=a?Fh(a):window,d=!Qh()&&n;let u=(s.left+(d&&(null==(r=c.visualViewport)?void 0:r.offsetLeft)||0))/l.x,p=(s.top+(d&&(null==(i=c.visualViewport)?void 0:i.offsetTop)||0))/l.y,h=s.width/l.x,f=s.height/l.y;if(a){const e=Fh(a),t=o&&Wh(o)?Fh(o):o;let n=e.frameElement;for(;n&&o&&t!==e;){const e=of(n),t=n.getBoundingClientRect(),o=getComputedStyle(n);t.x+=(n.clientLeft+parseFloat(o.paddingLeft))*e.x,t.y+=(n.clientTop+parseFloat(o.paddingTop))*e.y,u*=e.x,p*=e.y,h*=e.x,f*=e.y,u+=t.x,p+=t.y,n=Fh(n).frameElement}}return{width:h,height:f,top:p,right:u+h,bottom:p+f,left:u,x:u,y:p}}function sf(e){return((Xh(e)?e.ownerDocument:e.document)||window.document).documentElement}function af(e){return Wh(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function lf(e){return rf(sf(e)).left+af(e).scrollLeft}function cf(e){if("html"===Vh(e))return e;const t=e.assignedSlot||e.parentNode||Yh(e)&&e.host||sf(e);return Yh(t)?t.host:t}function df(e){const t=cf(e);return ef(t)?t.ownerDocument.body:Gh(t)&&Kh(t)?t:df(t)}function uf(e,t){var n;void 0===t&&(t=[]);const o=df(e),r=o===(null==(n=e.ownerDocument)?void 0:n.body),i=Fh(o);return r?t.concat(i,i.visualViewport||[],Kh(o)?o:[]):t.concat(o,uf(o))}function pf(e,t,n){return"viewport"===t?Nh(function(e,t){const n=Fh(e),o=sf(e),r=n.visualViewport;let i=o.clientWidth,s=o.clientHeight,a=0,l=0;if(r){i=r.width,s=r.height;const e=Qh();(e||!e&&"fixed"===t)&&(a=r.offsetLeft,l=r.offsetTop)}return{width:i,height:s,x:a,y:l}}(e,n)):Wh(t)?Nh(function(e,t){const n=rf(e,!0,"fixed"===t),o=n.top+e.clientTop,r=n.left+e.clientLeft,i=Gh(e)?of(e):{x:1,y:1};return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:r*i.x,y:o*i.y}}(t,n)):Nh(function(e){const t=sf(e),n=af(e),o=e.ownerDocument.body,r=jh(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),i=jh(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let s=-n.scrollLeft+lf(e);const a=-n.scrollTop;return"rtl"===Mh(o).direction&&(s+=jh(t.clientWidth,o.clientWidth)-r),{width:r,height:i,x:s,y:a}}(sf(e)))}function hf(e){return Gh(e)&&"fixed"!==Mh(e).position?e.offsetParent:null}function ff(e){const t=Fh(e);let n=hf(e);for(;n&&Zh(n)&&"static"===Mh(n).position;)n=hf(n);return n&&("html"===Vh(n)||"body"===Vh(n)&&"static"===Mh(n).position&&!Jh(n))?t:n||function(e){let t=cf(e);for(;Gh(t)&&!ef(t);){if(Jh(t))return t;t=cf(t)}return null}(e)||t}function mf(e,t,n){const o=Gh(t),r=sf(t),i=rf(e,!0,"fixed"===n,t);let s={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if(o||!o&&"fixed"!==n)if(("body"!==Vh(t)||Kh(r))&&(s=af(t)),Gh(t)){const e=rf(t,!0);a.x=e.x+t.clientLeft,a.y=e.y+t.clientTop}else r&&(a.x=lf(r));return{x:i.left+s.scrollLeft-a.x,y:i.top+s.scrollTop-a.y,width:i.width,height:i.height}}const gf={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:r}=e;const i="clippingAncestors"===n?function(e,t){const n=t.get(e);if(n)return n;let o=uf(e).filter(e=>Wh(e)&&"body"!==Vh(e)),r=null;const i="fixed"===Mh(e).position;let s=i?cf(e):e;for(;Wh(s)&&!ef(s);){const e=Mh(s),t=Jh(s);(i?t||r:t||"static"!==e.position||!r||!["absolute","fixed"].includes(r.position))?r=e:o=o.filter(e=>e!==s),s=cf(s)}return t.set(e,o),o}(t,this._c):[].concat(n),s=[...i,o],a=s[0],l=s.reduce((e,n)=>{const o=pf(t,n,r);return e.top=jh(o.top,e.top),e.right=$h(o.right,e.right),e.bottom=$h(o.bottom,e.bottom),e.left=jh(o.left,e.left),e},pf(t,a,r));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:o}=e;const r=Gh(n),i=sf(n);if(n===i)return t;let s={scrollLeft:0,scrollTop:0},a={x:1,y:1};const l={x:0,y:0};if((r||!r&&"fixed"!==o)&&(("body"!==Vh(n)||Kh(i))&&(s=af(n)),Gh(n))){const e=rf(n);a=of(n),l.x=e.x+n.clientLeft,l.y=e.y+n.clientTop}return{width:t.width*a.x,height:t.height*a.y,x:t.x*a.x-s.scrollLeft*a.x+l.x,y:t.y*a.y-s.scrollTop*a.y+l.y}},isElement:Wh,getDimensions:function(e){return Gh(e)?Hh(e):e.getBoundingClientRect()},getOffsetParent:ff,getDocumentElement:sf,getScale:of,async getElementRects(e){let{reference:t,floating:n,strategy:o}=e;const r=this.getOffsetParent||ff,i=this.getDimensions;return{reference:mf(t,await r(n),o),floating:{x:0,y:0,...await i(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>"rtl"===Mh(e).direction},vf={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function Af(e,t){let n,o=vf.themes[e]||{};do{n=o[t],typeof n>"u"?o.$extend?o=vf.themes[o.$extend]||{}:(o=null,n=vf[t]):o=null}while(o);return n}function bf(e){const t=[e];let n=vf.themes[e]||{};do{n.$extend?(t.push(n.$extend),n=vf.themes[n.$extend]||{}):n=null}while(n);return t}let yf=!1;if(typeof window<"u"){yf=!1;try{const e=Object.defineProperty({},"passive",{get(){yf=!0}});window.addEventListener("test",null,e)}catch{}}let wf=!1;typeof window<"u"&&typeof navigator<"u"&&(wf=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Cf=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Ef={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},_f={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function xf(e,t){const n=e.indexOf(t);-1!==n&&e.splice(n,1)}function kf(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Sf=[];let Pf=null;const Bf={};function Tf(e){let t=Bf[e];return t||(t=Bf[e]=[]),t}let Lf=function(){};function Nf(e){return function(t){return Af(t.theme,e)}}typeof window<"u"&&(Lf=window.Element);const Of="__floating-vue__popper",Df=()=>gs({name:"VPopper",provide(){return{[Of]:{parentPopper:this}}},inject:{[Of]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:Nf("disabled")},positioningDisabled:{type:Boolean,default:Nf("positioningDisabled")},placement:{type:String,default:Nf("placement"),validator:e=>Cf.includes(e)},delay:{type:[String,Number,Object],default:Nf("delay")},distance:{type:[Number,String],default:Nf("distance")},skidding:{type:[Number,String],default:Nf("skidding")},triggers:{type:Array,default:Nf("triggers")},showTriggers:{type:[Array,Function],default:Nf("showTriggers")},hideTriggers:{type:[Array,Function],default:Nf("hideTriggers")},popperTriggers:{type:Array,default:Nf("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:Nf("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:Nf("popperHideTriggers")},container:{type:[String,Object,Lf,Boolean],default:Nf("container")},boundary:{type:[String,Lf],default:Nf("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:Nf("strategy")},autoHide:{type:[Boolean,Function],default:Nf("autoHide")},handleResize:{type:Boolean,default:Nf("handleResize")},instantMove:{type:Boolean,default:Nf("instantMove")},eagerMount:{type:Boolean,default:Nf("eagerMount")},popperClass:{type:[String,Array,Object],default:Nf("popperClass")},computeTransformOrigin:{type:Boolean,default:Nf("computeTransformOrigin")},autoMinSize:{type:Boolean,default:Nf("autoMinSize")},autoSize:{type:[Boolean,String],default:Nf("autoSize")},autoMaxSize:{type:Boolean,default:Nf("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:Nf("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:Nf("preventOverflow")},overflowPadding:{type:[Number,String],default:Nf("overflowPadding")},arrowPadding:{type:[Number,String],default:Nf("arrowPadding")},arrowOverflow:{type:Boolean,default:Nf("arrowOverflow")},flip:{type:Boolean,default:Nf("flip")},shift:{type:Boolean,default:Nf("shift")},shiftCrossAxis:{type:Boolean,default:Nf("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:Nf("noAutoFocus")},disposeTimeout:{type:Number,default:Nf("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return null!=this.ariaId?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:"function"==typeof this.autoHide?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return null==(e=this[Of])?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return(null==(e=this.popperTriggers)?void 0:e.includes("hover"))||(null==(t=this.popperShowTriggers)?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var o,r;null!=(o=this.parentPopper)&&o.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&((null==(r=this.parentPopper)?void 0:r.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0)return void(this.pendingHide=!0);if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper())return void(this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3)));(null==(n=this.parentPopper)?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=(null==(e=this.referenceNode)?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:r,y:i,placement:s,middlewareData:a}=t,l=await async function(e,t){const{placement:n,platform:o,elements:r}=e,i=await(null==o.isRTL?void 0:o.isRTL(r.floating)),s=Ah(n),a=bh(n),l="y"===Ch(n),c=Ih.has(s)?-1:1,d=i&&l?-1:1,u=vh(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:f}="number"==typeof u?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return a&&"number"==typeof f&&(h="end"===a?-1*f:f),l?{x:h*d,y:p*c}:{x:p*c,y:h*d}}(t,e);return s===(null==(n=a.offset)?void 0:n.placement)&&null!=(o=a.arrow)&&o.alignmentOffset?{}:{x:r+l.x,y:i+l.y,data:{...l,placement:s}}}}}({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,o,r;const{rects:i,middlewareData:s,placement:a,platform:l,elements:c}=t,{crossAxis:d=!1,alignment:u,allowedPlacements:p=ph,autoAlignment:h=!0,...f}=vh(e,t),m=void 0!==u||p===ph?function(e,t,n){return(e?[...n.filter(t=>bh(t)===e),...n.filter(t=>bh(t)!==e)]:n.filter(e=>Ah(e)===e)).filter(n=>!e||bh(n)===e||!!t&&xh(n)!==n)}(u||null,h,p):p,g=await l.detectOverflow(t,f),v=(null==(n=s.autoPlacement)?void 0:n.index)||0,A=m[v];if(null==A)return{};const b=_h(A,i,await(null==l.isRTL?void 0:l.isRTL(c.floating)));if(a!==A)return{reset:{placement:m[0]}};const y=[g[Ah(A)],g[b[0]],g[b[1]]],w=[...(null==(o=s.autoPlacement)?void 0:o.overflows)||[],{placement:A,overflows:y}],C=m[v+1];if(C)return{data:{index:v+1,overflows:w},reset:{placement:C}};const E=w.map(e=>{const t=bh(e.placement);return[e.placement,t&&d?e.overflows.slice(0,2).reduce((e,t)=>e+t,0):e.overflows[0],e.overflows]}).sort((e,t)=>e[1]-t[1]),_=E.filter(e=>e[2].slice(0,bh(e[0])?2:3).every(e=>e<=0)),x=(null==(r=_[0])?void 0:r[0])||E[0][0];return x!==a?{data:{index:v+1,overflows:w},reset:{placement:x}}:{}}}}({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:r,platform:i}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:l={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=vh(e,t),d={x:n,y:o},u=await i.detectOverflow(t,c),p=Ch(Ah(r)),h=yh(p);let f=d[h],m=d[p];if(s){const e="y"===h?"bottom":"right";f=gh(f+u["y"===h?"top":"left"],f,f-u[e])}if(a){const e="y"===p?"bottom":"right";m=gh(m+u["y"===p?"top":"left"],m,m-u[e])}const g=l.fn({...t,[h]:f,[p]:m});return{...g,data:{x:g.x-n,y:g.y-o,enabled:{[h]:s,[p]:a}}}}}}({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(Rh({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push((e=>({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:r,rects:i,platform:s,elements:a,middlewareData:l}=t,{element:c,padding:d=0}=vh(e,t)||{};if(null==c)return{};const u=Lh(d),p={x:n,y:o},h=Eh(r),f=wh(h),m=await s.getDimensions(c),g="y"===h,v=g?"top":"left",A=g?"bottom":"right",b=g?"clientHeight":"clientWidth",y=i.reference[f]+i.reference[h]-p[h]-i.floating[f],w=p[h]-i.reference[h],C=await(null==s.getOffsetParent?void 0:s.getOffsetParent(c));let E=C?C[b]:0;E&&await(null==s.isElement?void 0:s.isElement(C))||(E=a.floating[b]||i.floating[f]);const _=y/2-w/2,x=E/2-m[f]/2-1,k=hh(u[v],x),S=hh(u[A],x),P=k,B=E-m[f]-S,T=E/2-m[f]/2+_,L=gh(P,T,B),N=!l.arrow&&null!=bh(r)&&T!==L&&i.reference[f]/2-(T{let o;const{centerOffset:r}=n.arrow;return o=e.startsWith("top")||e.startsWith("bottom")?Math.abs(r)>t.reference.width/2:Math.abs(r)>t.reference.height/2,{data:{overflow:o}}}}),this.autoMinSize||this.autoSize){const t=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:e,placement:n,middlewareData:o})=>{var r;if(null!=(r=o.autoSize)&&r.skip)return{};let i,s;return n.startsWith("top")||n.startsWith("bottom")?i=e.reference.width:s=e.reference.height,this.$_innerNode.style["min"===t?"minWidth":"max"===t?"maxWidth":"width"]=null!=i?`${i}px`:null,this.$_innerNode.style["min"===t?"minHeight":"max"===t?"maxHeight":"height"]=null!=s?`${s}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,o;const{placement:r,rects:i,platform:s,elements:a}=t,{apply:l=()=>{},...c}=vh(e,t),d=await s.detectOverflow(t,c),u=Ah(r),p=bh(r),h="y"===Ch(r),{width:f,height:m}=i.floating;let g,v;"top"===u||"bottom"===u?(g=u,v=p===(await(null==s.isRTL?void 0:s.isRTL(a.floating))?"start":"end")?"left":"right"):(v=u,g="end"===p?"top":"bottom");const A=m-d.top-d.bottom,b=f-d.left-d.right,y=hh(m-d[g],A),w=hh(f-d[v],b),C=!t.middlewareData.shift;let E=y,_=w;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(_=b),null!=(o=t.middlewareData.shift)&&o.enabled.y&&(E=A),C&&!p){const e=fh(d.left,0),t=fh(d.right,0),n=fh(d.top,0),o=fh(d.bottom,0);h?_=f-2*(0!==e||0!==t?e+t:fh(d.left,d.right)):E=m-2*(0!==n||0!==o?n+o:fh(d.top,d.bottom))}await l({...t,availableWidth:_,availableHeight:E});const x=await s.getDimensions(a.floating);return f!==x.width||m!==x.height?{reset:{rects:!0}}:{}}}}({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:e,availableHeight:t})=>{this.$_innerNode.style.maxWidth=null!=e?`${e}px`:null,this.$_innerNode.style.maxHeight=null!=t?`${t}px`:null}})));const n=await((e,t,n)=>{const o=new Map,r={platform:gf,...n},i={...r.platform,_c:o};return(async(e,t,n)=>{const{placement:o="bottom",strategy:r="absolute",middleware:i=[],platform:s}=n,a=s.detectOverflow?s:{...s,detectOverflow:Dh},l=await(null==s.isRTL?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:u}=Oh(c,o,l),p=o,h=0;const f={};for(let n=0;n0?this.pendingHide=!0:(this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(Pf=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide")))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await kf(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...uf(this.$_referenceNode),...uf(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const e=this.$_referenceNode.getBoundingClientRect(),t=this.$_popperNode.querySelector(".v-popper__wrapper"),n=t.parentNode.getBoundingClientRect(),o=e.x+e.width/2-(n.left+t.offsetLeft),r=e.y+e.height/2-(n.top+t.offsetTop);this.result.transformOrigin=`${o}px ${r}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0)return this.pendingHide=!0,void(this.$_hideInProgress=!1);if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,xf(Sf,this),0===Sf.length&&document.body.classList.remove("v-popper--some-open");for(const e of bf(this.theme)){const t=Tf(e);xf(t,this),0===t.length&&document.body.classList.remove(`v-popper--some-open--${e}`)}Pf===this&&(Pf=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;null!==t&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await kf(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if("string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=e=>{this.isShown&&!this.$_hideInProgress||(e.usedByTooltip=!0,!this.$_preventShow&&this.show({event:e}))};this.$_registerTriggerListeners(this.$_targetNodes,Ef,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Ef,this.popperTriggers,this.popperShowTriggers,e);const t=e=>{e.usedByTooltip||this.hide({event:e})};this.$_registerTriggerListeners(this.$_targetNodes,_f,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],_f,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(e=>e.addEventListener(t,n,yf?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,o,r){let i=n;null!=o&&(i="function"==typeof o?o(i):o),i.forEach(n=>{const o=t[n];o&&this.$_registerEventListeners(e,o,r)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:o,eventType:r,handler:i}=n;e&&e!==r?t.push(n):o.forEach(e=>e.removeEventListener(r,i))}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const o=n.getAttribute(e);o&&(n.removeAttribute(e),n.setAttribute(t,o))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const o=e[n];null==o?t.removeAttribute(n):t.setAttribute(n,o)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(zf>=e.left&&zf<=e.right&&Hf>=e.top&&Hf<=e.bottom){const e=this.$_popperNode.getBoundingClientRect(),t=zf-$f,n=Hf-jf,o=e.left+e.width/2-$f+(e.top+e.height/2)-jf+e.width+e.height,r=$f+t*o,i=jf+n*o;return Vf($f,jf,r,i,e.left,e.top,e.left,e.bottom)||Vf($f,jf,r,i,e.left,e.top,e.right,e.top)||Vf($f,jf,r,i,e.right,e.top,e.right,e.bottom)||Vf($f,jf,r,i,e.left,e.bottom,e.right,e.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(wf){const e=!yf||{passive:!0,capture:!0};document.addEventListener("touchstart",e=>Rf(e,!0),e),document.addEventListener("touchend",e=>If(e,!0),e)}else window.addEventListener("mousedown",e=>Rf(e,!1),!0),window.addEventListener("click",e=>If(e,!1),!0);window.addEventListener("resize",function(){for(let e=0;e=0;o--){const r=Sf[o];try{const o=r.containsGlobalTarget=r.mouseDownContains||r.popperNode().contains(e.target);r.pendingHide=!1,requestAnimationFrame(()=>{if(r.pendingHide=!1,!n[r.randomId]&&Mf(r,o,e)){if(r.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&o){let e=r.parentPopper;for(;e;)n[e.randomId]=!0,e=e.parentPopper;return}let i=r.parentPopper;for(;i&&Mf(i,i.containsGlobalTarget,e);)i.$_handleGlobalClose(e,t),i=i.parentPopper}})}catch{}}}function Mf(e,t,n){return n.closeAllPopover||n.closePopover&&t||function(e,t){if("function"==typeof e.autoHide){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}(e,n)&&!t}let $f=0,jf=0,zf=0,Hf=0;function Vf(e,t,n,o,r,i,s,a){const l=((s-r)*(t-i)-(a-i)*(e-r))/((a-i)*(n-e)-(s-r)*(o-t)),c=((n-e)*(t-i)-(o-t)*(e-r))/((a-i)*(n-e)-(s-r)*(o-t));return l>=0&&l<=1&&c>=0&&c<=1}typeof window<"u"&&window.addEventListener("mousemove",e=>{$f=zf,jf=Hf,zf=e.clientX,Hf=e.clientY},yf?{passive:!0}:void 0);const Uf=(e,t)=>{const n=e.__vccOpts||e;for(const[e,o]of t)n[e]=o;return n},qf=Uf({extends:Df()},[["render",function(e,t,n,o,r,i){return sl(),dl("div",{ref:"reference",class:co(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Xs(e.$slots,"default",uo(Al(e.slotData)))],2)}]]);let Gf;function Wf(){Wf.init||(Wf.init=!0,Gf=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}())}var Xf={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Wf(),fi(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Gf&&this.$el.appendChild(e),e.data="about:blank",Gf||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!Gf&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};Ni="data-v-b329ee4c";const Yf={class:"resize-observer",tabindex:"-1"};Ni=null;const Kf=Di()((e,t,n,o,r,i)=>(sl(),ul("div",Yf)));Xf.render=Kf,Xf.__scopeId="data-v-b329ee4c",Xf.__file="src/components/ResizeObserver.vue";const Zf=(e="theme")=>({computed:{themeClass(){return function(e){const t=[e];let n=vf.themes[e]||{};do{n.$extend&&!n.$resetCss?(t.push(n.$extend),n=vf.themes[n.$extend]||{}):n=null}while(n);return t.map(e=>`v-popper--theme-${e}`)}(this[e])}}}),Jf=gs({name:"VPopperContent",components:{ResizeObserver:Xf},mixins:[Zf()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx:e=>null==e||isNaN(e)?null:`${e}px`}}),Qf=["id","aria-hidden","tabindex","data-popper-placement"],em={ref:"inner",class:"v-popper__inner"},tm=[gl("div",{class:"v-popper__arrow-outer"},null,-1),gl("div",{class:"v-popper__arrow-inner"},null,-1)],nm=Uf(Jf,[["render",function(e,t,n,o,r,i){const s=Hs("ResizeObserver");return sl(),dl("div",{id:e.popperId,ref:"popover",class:co(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:ro(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=Vc(t=>e.autoHide&&e.$emit("hide"),["esc"]))},[gl("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=t=>e.autoHide&&e.$emit("hide"))}),gl("div",{class:"v-popper__wrapper",style:ro(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[gl("div",em,[e.mounted?(sl(),dl(el,{key:0},[gl("div",null,[Xs(e.$slots,"default")]),e.handleResize?(sl(),ul(s,{key:0,onNotify:t[1]||(t[1]=t=>e.$emit("resize",t))})):wl("",!0)],64)):wl("",!0)],512),gl("div",{ref:"arrow",class:"v-popper__arrow-container",style:ro(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},tm,4)],4)],46,Qf)}]]),om={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let rm=function(){};typeof window<"u"&&(rm=window.Element);const im=Uf(gs({name:"VPopperWrapper",components:{Popper:qf,PopperContent:nm},mixins:[om,Zf("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,rm,Boolean],default:void 0},boundary:{type:[String,rm],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}}),[["render",function(e,t,n,o,r,i){const s=Hs("PopperContent"),a=Hs("Popper");return sl(),ul(a,xl({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=t=>e.$emit("update:shown",t)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:Ri(({popperId:t,isShown:n,shouldMountContent:o,skipTransition:r,autoHide:i,show:a,hide:l,handleResize:c,onResize:d,classes:u,result:p})=>[Xs(e.$slots,"default",{shown:n,show:a,hide:l}),vl(s,{ref:"popperContent","popper-id":t,theme:e.finalTheme,shown:n,mounted:o,"skip-transition":r,"auto-hide":i,"handle-resize":c,classes:u,result:p,onHide:l,onResize:d},{default:Ri(()=>[Xs(e.$slots,"popper",{shown:n,hide:l})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}]]),sm={...im,name:"VDropdown",vPopperTheme:"dropdown"};gs({name:"VTooltipDirective",components:{Popper:Df(),PopperContent:nm},mixins:[om],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>Af(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>Af(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data:()=>({asyncContent:null}),computed:{isContentAsync(){return"function"==typeof this.content},loading(){return this.isContentAsync&&null==this.asyncContent},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if("function"==typeof this.content&&this.$_isShown&&(e||!this.$_loading&&null==this.asyncContent)){this.asyncContent=null,this.$_loading=!0;const e=++this.$_fetchId,t=this.content(this);t.then?t.then(t=>this.onResult(e,t)):this.onResult(e,t)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}});const am=vf,lm=sm;var cm=(e=>(e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e))(cm||{});class dm{context;constructor(e){this.context=e||{}}formatMessage(e,t,n){let o="["+cm[t].toUpperCase()+"] ";return n&&n.app&&(o+=n.app+": "),"string"==typeof e?o+e:(o+=`Unexpected ${e.name}`,e.message&&(o+=` "${e.message}"`),t===cm.Debug&&e.stack&&(o+=`\n\nStack trace:\n${e.stack}`),o)}log(e,t,n){if(!("number"==typeof this.context?.level&&e{"complete"===document.readyState||"interactive"===document.readyState?(e.context.level=window._oc_config?.loglevel??cm.Warn,window._oc_debug&&(e.context.level=cm.Debug),document.removeEventListener("readystatechange",t)):document.addEventListener("readystatechange",t)};return t(),this}build(){return void 0===this.context.level&&this.detectLogLevel(),this.factory(this.context)}}function hm(){return new pm(um)}const fm=hm().detectUser().setApp("@nextcloud/vue").build(),mm=function(){const e=Ru();return["ae","ar","arc","arz","bcc","bqi","ckb","dv","fa","glk","ha","he","khw","ks","ku","mzn","nqo","pnb","ps","sd","ug","ur","ur-PK","uz-AF","yi"].includes(e)}(),gm=gs({name:"NcPopoverTriggerProvider",provide(){return{"NcPopover:trigger:shown":()=>this.shown,"NcPopover:trigger:attrs":()=>this.triggerAttrs}},props:{shown:{type:Boolean,required:!0},popupRole:{type:String,default:void 0}},computed:{triggerAttrs(){return{"aria-haspopup":this.popupRole,"aria-expanded":this.shown.toString()}}},render(){return this.$slots.default?.({attrs:this.triggerAttrs})}}),vm="nc-popover-9";am.themes[vm]=structuredClone(am.themes.dropdown);const Am=Ju({name:"NcPopover",components:{Dropdown:lm,NcPopoverTriggerProvider:gm},props:{boundary:{type:[String,Object],default:""},closeOnClickOutside:{type:Boolean,default:!0},noCloseOnClickOutside:{type:Boolean,default:!1},container:{type:[Boolean,String],default:"body"},delay:{type:[Number,Object],default:0},noFocusTrap:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},popoverBaseClass:{type:String,default:""},popoverTriggers:{type:[Array,Object],default:null},popupRole:{type:String,default:void 0,validator:e=>["menu","listbox","tree","grid","dialog","true"].includes(e)},setReturnFocus:{default:void 0,type:[Boolean,HTMLElement,SVGElement,String,Function]},shown:{type:Boolean,default:!1},triggers:{type:[Array,Object],default:()=>["click"]}},emits:["afterShow","afterHide","update:shown"],setup:()=>({theme:vm}),data(){return{internalShown:this.shown}},computed:{popperTriggers(){if(this.popoverTriggers&&Array.isArray(this.popoverTriggers))return this.popoverTriggers},popperHideTriggers(){if(this.popoverTriggers&&"object"==typeof this.popoverTriggers)return this.popoverTriggers.hide},popperShowTriggers(){if(this.popoverTriggers&&"object"==typeof this.popoverTriggers)return this.popoverTriggers.show},internalTriggers(){if(this.triggers&&Array.isArray(this.triggers))return this.triggers},hideTriggers(){if(this.triggers&&"object"==typeof this.triggers)return this.triggers.hide},showTriggers(){if(this.triggers&&"object"==typeof this.triggers)return this.triggers.show},internalPlacement(){return"start"===this.placement?mm?"right":"left":"end"===this.placement?mm?"left":"right":this.placement}},watch:{shown(e){this.internalShown=e},internalShown(e){this.$emit("update:shown",e)}},mounted(){this.checkTriggerA11y()},beforeUnmount(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{checkTriggerA11y(){window.OC?.debug&&(this.getPopoverTriggerContainerElement().querySelector("[aria-expanded]")||ql("It looks like you are using a custom button as a or other popover #trigger. If you are not using as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See docs for an example."))},removeFloatingVueAriaDescribedBy(){const e=this.getPopoverTriggerContainerElement().querySelectorAll("[data-popper-shown]");for(const t of e)t.removeAttribute("aria-describedby")},getPopoverContentElement(){return this.$refs.popover?.$refs.popperContent?.$el},getPopoverTriggerContainerElement(){return this.$refs.popover?.$refs.popper?.$refs.reference},async useFocusTrap(){if(await this.$nextTick(),this.noFocusTrap)return;const e=this.getPopoverContentElement();e.tabIndex=-1,e&&(this.$focusTrap=ih(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:lh(),fallBackFocus:e}),this.$focusTrap.activate())},clearFocusTrap(e={}){try{this.$focusTrap?.deactivate(e),this.$focusTrap=null}catch(e){fm.warn("[NcPopover] Failed to clear focus trap",{error:e})}},addEscapeStopPropagation(){const e=this.getPopoverContentElement();e?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){const e=this.getPopoverContentElement();e?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){"keydown"===e.type&&"Escape"===e.key&&e.stopPropagation()},async afterShow(){this.getPopoverContentElement().addEventListener("transitionend",()=>{this.$emit("afterShow")},{once:!0,passive:!0}),this.removeFloatingVueAriaDescribedBy(),await this.$nextTick(),await this.useFocusTrap(),this.addEscapeStopPropagation()},afterHide(){this.getPopoverContentElement()?.addEventListener("transitionend",()=>{this.$emit("afterHide")},{once:!0,passive:!0}),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}},[["render",function(e,t,n,o,r,i){const s=Hs("NcPopoverTriggerProvider"),a=Hs("Dropdown");return sl(),ul(a,{ref:"popover",shown:r.internalShown,"onUpdate:shown":[t[0]||(t[0]=e=>r.internalShown=e),t[1]||(t[1]=e=>r.internalShown=e)],arrowPadding:10,autoHide:!n.noCloseOnClickOutside&&n.closeOnClickOutside,boundary:n.boundary||void 0,container:n.container,delay:n.delay,distance:10,handleResize:"",noAutoFocus:!0,placement:i.internalPlacement,popperClass:[e.$style.ncPopover,n.popoverBaseClass],popperTriggers:i.popperTriggers,popperHideTriggers:i.popperHideTriggers,popperShowTriggers:i.popperShowTriggers,theme:o.theme,triggers:i.internalTriggers,hideTriggers:i.hideTriggers,showTriggers:i.showTriggers,onApplyShow:i.afterShow,onApplyHide:i.afterHide},{popper:Ri(t=>[Xs(e.$slots,"default",uo(Al(t)))]),default:Ri(()=>[vl(s,{shown:r.internalShown,popupRole:n.popupRole},{default:Ri(t=>[Xs(e.$slots,"trigger",uo(Al(t)))]),_:3},8,["shown","popupRole"])]),_:3},8,["shown","autoHide","boundary","container","delay","placement","popperClass","popperTriggers","popperHideTriggers","popperShowTriggers","theme","triggers","hideTriggers","showTriggers","onApplyShow","onApplyHide"])}],["__cssModules",{$style:{"material-design-icon":"_material-design-icon_Sit4G",ncPopover:"_ncPopover_SapAL"}}]]),bm=Symbol.for("NcActions:isSemanticMenu"),ym=Symbol.for("NcActions:closeMenu"),wm=["aria-hidden","aria-label"],Cm=["fill","width","height"],Em={d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"},_m={key:0},xm=Ju({name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},[["render",function(e,t,n,o,r,i){return sl(),dl("span",xl(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon dots-horizontal-icon",role:"img",onClick:t[0]||(t[0]=t=>e.$emit("click",t))}),[(sl(),dl("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[gl("path",Em,[n.title?(sl(),dl("title",_m,go(n.title),1)):wl("",!0)])],8,Cm))],16,wm)}]]);function km(e){return Array.isArray(e)&&e.some(e=>{if(null===e)return!1;if("object"==typeof e){const t=e;if(t.type===nl)return!1;if(t.type===el&&!km(t.children))return!1;if(t.type===tl&&!t.children.trim())return!1}return!0})}Vu([{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs-CZ",t:{Actions:{v:["Akce"]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de-DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en-GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es-AR",t:{Actions:{v:["Acciones"]}}},{l:"es-EC",t:{Actions:{v:["Acciones"]}}},{l:"es-MX",t:{Actions:{v:["Acciones"]}}},{l:"et-EE",t:{Actions:{v:["Tegevus"]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:["کنش‌ها"]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"ga",t:{Actions:{v:["Gníomhartha"]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hr",t:{Actions:{v:["Radnje"]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ja-JP",t:{Actions:{v:["操作"]}}},{l:"ko",t:{Actions:{v:["동작"]}}},{l:"lo",t:{Actions:{v:["ການກະທຳ"]}}},{l:"lt-LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"mn",t:{Actions:{v:["Үйлдлүүд"]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"pt-BR",t:{Actions:{v:["Ações"]}}},{l:"pt-PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия "]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"uz",t:{Actions:{v:["Harakatlar"]}}},{l:"zh-CN",t:{Actions:{v:["行为"]}}},{l:"zh-HK",t:{Actions:{v:["動作"]}}},{l:"zh-TW",t:{Actions:{v:["動作"]}}}]);const Sm=Ju({name:"NcActions",components:{NcButton:np,NcPopover:Am},provide(){return{[bm]:Hl(()=>"menu"===this.actionsMenuSemanticType),[ym]:this.closeMenu}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:Hu("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.getElementById("content-vue")??document.querySelector("body")},container:{type:[Boolean,String,Object,Element],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0},variant:{type:String,validator:e=>["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e),default:null},size:{type:String,default:"normal",validator:e=>["small","normal","large"].includes(e)}},emits:["click","blur","focus","close","closed","open","opened","update:open"],setup:()=>({randomId:yd()}),data(){return{opened:this.open,focusIndex:0,actionsMenuSemanticType:"unknown"}},computed:{triggerButtonVariant(){return this.variant||(this.primary?"primary":this.menuName?"secondary":"tertiary")},config(){return{menu:{popupRole:"menu",withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!1},navigation:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!1},dialog:{popupRole:"dialog",withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!0},tooltip:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!1,withFocusTrap:!1},unknown:{popupRole:void 0,role:void 0,withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!0}}[this.actionsMenuSemanticType]},withFocusTrap(){return this.config.withFocusTrap}},watch:{open(e){e!==this.opened&&(this.opened=e)},opened(){this.opened?document.body.addEventListener("keydown",this.handleEscapePressed):document.body.removeEventListener("keydown",this.handleEscapePressed)}},created(){(function(e,t={}){const n=function(){let e=[];return{pause(){e=[...lh()];for(const t of e)t.pause()},unpause(){if(e.length===lh().length)for(const t of e)t.unpause();e=[]}}}();zi(e,()=>{Wr(t.disabled)||(Wr(e)?n.pause():n.unpause())}),Is(()=>{n.unpause()})})(()=>this.opened,{disabled:()=>this.config.withFocusTrap}),"ariaHidden"in this.$attrs&&ql("[NcActions]: Do not set the ariaHidden attribute as the root element will inherit the incorrect aria-hidden.")},methods:{getActionName:e=>e?.type?.name,isValidSingleAction(e){return["NcActionButton","NcActionLink","NcActionRouter"].includes(this.getActionName(e))},isAction(e){return this.getActionName(e)?.startsWith?.("NcAction")},isIconUrl(e){try{return!!new URL(e,e.startsWith("/")?window.location.origin:void 0)}catch{return!1}},toggleMenu(e){e?this.openMenu():this.closeMenu()},openMenu(){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},async closeMenu(e=!0){this.opened&&(await this.$nextTick(),this.opened=!1,this.$refs.popover?.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,e&&this.$refs.triggerButton?.$el.focus())},onOpened(){this.$nextTick(()=>{this.focusFirstAction(null),this.$emit("opened")})},onClosed(){this.$emit("closed")},getCurrentActiveMenuItemElement(){return this.$refs.menu.querySelector("li.active")},getFocusableMenuItemElements(){return this.$refs.menu.querySelectorAll(".focusable")},onKeydown(e){if("Tab"===e.key){if(this.config.withFocusTrap)return;if(!this.config.withTabNavigation)return void this.closeMenu(!0);e.preventDefault();const t=this.getFocusableMenuItemElements(),n=[...t].indexOf(document.activeElement);if(-1===n)return;const o=e.shiftKey?n-1:n+1;return(o<0||o===t.length)&&this.closeMenu(!0),this.focusIndex=o,void this.focusAction()}this.config.withArrowNavigation&&("ArrowUp"===e.key&&this.focusPreviousAction(e),"ArrowDown"===e.key&&this.focusNextAction(e),"PageUp"===e.key&&this.focusFirstAction(e),"PageDown"===e.key&&this.focusLastAction(e)),this.handleEscapePressed(e)},onTriggerKeydown(e){"Escape"===e.key&&"tooltip"===this.actionsMenuSemanticType&&this.closeMenu()},handleEscapePressed(e){"Escape"===e.key&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.getFocusableMenuItemElements()[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(0===this.focusIndex?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.getFocusableMenuItemElements().length-1;this.focusIndex===t?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.getFocusableMenuItemElements()].findIndex(e=>"true"===e.getAttribute("aria-checked")&&"menuitemradio"===e.getAttribute("role"));this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.getFocusableMenuItemElements().length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),"tooltip"===this.actionsMenuSemanticType&&this.$refs.menu&&0===this.getFocusableMenuItemElements().length&&this.closeMenu(!1)},onClick(e){this.$emit("click",e)}},render(){const e=[],t=(e,n)=>{e.forEach(e=>{this.isAction(e)?n.push(e):e.type===el&&t(e.children,n)})};if(t(this.$slots.default?.(),e),0===e.length)return;let n=e.filter(this.isValidSingleAction);this.forceMenu&&n.length>0&&this.inline>0&&(ql("Specifying forceMenu will ignore any inline actions rendering."),n=[]);const o=n.slice(0,this.inline),r=e.filter(e=>!o.includes(e)),i=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],s=["NcActionInput","NcActionTextEditable"],a=["NcActionLink","NcActionRouter"],l=r.some(e=>s.includes(this.getActionName(e))),c=r.some(e=>i.includes(this.getActionName(e))),d=r.some(e=>a.includes(this.getActionName(e)));l?this.actionsMenuSemanticType="dialog":c?this.actionsMenuSemanticType="menu":d?this.actionsMenuSemanticType="navigation":e.filter(e=>this.getActionName(e).startsWith("NcAction")).length===e.length?this.actionsMenuSemanticType="tooltip":this.actionsMenuSemanticType="unknown";const u=e=>{const t=e?.props?.icon,n=e?.children?.icon?.()?.[0]??(this.isIconUrl(t)?Vl("img",{class:"action-item__menutoggle__icon",src:t,alt:""}):Vl("span",{class:["icon",t]})),o=e?.children?.default?.()?.[0]?.children?.trim(),r=this.forceName?o:"";let i=e?.props?.title;this.forceName||i||(i=o);const s={...e?.props??{}},a=["submit","reset"].includes(s.type)?s.modelValue:"button";return delete s.modelValue,delete s.type,Vl(np,xl(s,{class:"action-item action-item--single","aria-label":e?.props?.["aria-label"]||o,title:i,disabled:this.disabled||e?.props?.disabled,pressed:e?.props?.modelValue,size:this.size,type:a,variant:this.variant||(r?"secondary":"tertiary"),onFocus:this.onFocus,onBlur:this.onBlur,"onUpdate:pressed":e?.props?.["onUpdate:modelValue"]??(()=>{})}),{default:()=>r,icon:()=>n})},p=e=>{const t=km(this.$slots.icon?.())?this.$slots.icon?.():this.defaultIcon?Vl("span",{class:["icon",this.defaultIcon]}):Vl(xm,{size:20}),n=`${this.randomId}-trigger`;return Vl(Am,{ref:"popover",delay:0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,autoBoundaryMaxSize:!0,container:this.container,...this.manualOpen&&{triggers:[]},noCloseOnClickOutside:this.manualOpen,popoverBaseClass:"action-item__popper",popupRole:this.config.popupRole,setReturnFocus:this.config.withFocusTrap?this.$refs.triggerButton?.$el:void 0,noFocusTrap:!this.config.withFocusTrap,"onUpdate:shown":this.toggleMenu,onAfterShow:this.onOpened,onAfterClose:this.onClosed},{trigger:()=>Vl(np,{id:n,class:"action-item__menutoggle",disabled:this.disabled,size:this.size,variant:this.triggerButtonVariant,ref:"triggerButton","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened&&this.config.popupRole?this.randomId:null,onFocus:this.onFocus,onBlur:this.onBlur,onClick:this.onClick,onKeydown:this.onTriggerKeydown},{icon:()=>t,default:()=>this.menuName}),default:()=>Vl("div",{class:{open:this.opened},tabindex:"-1",onKeydown:this.onKeydown,ref:"menu"},[Vl("ul",{id:this.randomId,tabindex:"-1",ref:"menuList",role:this.config.popupRole,"aria-labelledby":n,"aria-modal":"dialog"===this.actionsMenuSemanticType?"true":void 0},[e])])})};return 1!==e.length||1!==n.length||this.forceMenu?(this.$nextTick(()=>{this.opened&&this.$refs.menu&&0===(this.$refs.menu.querySelector("li.active")||[]).length&&this.focusFirstAction()}),o.length>0&&this.inline>0?Vl("div",{class:["action-items",`action-item--${this.triggerButtonVariant}`]},[...o.map(u),r.length>0?Vl("div",{class:["action-item",{"action-item--open":this.opened}]},[p(r)]):null]):Vl("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerButtonVariant}`,{"action-item--open":this.opened}]},[p(e)])):u(e[0])}},[["__scopeId","data-v-5f7eed6b"]]);Vu([{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs-CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de-DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:["πριν λίγα δευτερόλεπτα"]},"sec. ago":{v:["δευτ. πριν"]},"seconds ago":{v:["δευτερόλεπτα πριν"]}}},{l:"en-GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-AR",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es-MX",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"et-EE",t:{"a few seconds ago":{v:["mõni sekund tagasi"]},"sec. ago":{v:["sek. tagasi"]},"seconds ago":{v:["sekundit tagasi"]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:["چند ثانیه پیش"]},"sec. ago":{v:["چند ثانیه پیش"]},"seconds ago":{v:["چند ثانیه پیش"]}}},{l:"fi",t:{"a few seconds ago":{v:["muutamia sekunteja sitten"]},"sec. ago":{v:["sek. sitten"]},"seconds ago":{v:["sekunteja sitten"]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques instants"]},"sec. ago":{v:["il y a qq. sec."]},"seconds ago":{v:["il y a quelques secondes"]}}},{l:"ga",t:{"a few seconds ago":{v:["cúpla soicind ó shin"]},"sec. ago":{v:["soic. ó shin"]},"seconds ago":{v:["soicind ó shin"]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hr",t:{"a few seconds ago":{v:["prije nekoliko sekundi"]},"sec. ago":{v:["prije nek. sek."]},"seconds ago":{v:["prije nek. sek."]}}},{l:"hu",t:{"a few seconds ago":{v:["néhány másodperce"]},"sec. ago":{v:["másodperce"]},"seconds ago":{v:["másodperce"]}}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ja-JP",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:["몇 초 전"]},"seconds ago":{v:["초 전"]}}},{l:"lo",t:{"a few seconds ago":{v:["ສອງສາມວິນາທີກ່ອນ"]},"sec. ago":{v:["ວິ. ກ່ອນ"]},"seconds ago":{v:["ວິນາທີກ່ອນ"]}}},{l:"lt-LT",t:{"a few seconds ago":{v:["prieš keletą sekundžių"]},"sec. ago":{v:["prieš sek."]},"seconds ago":{v:["prieš sekundes"]}}},{l:"lv",t:{}},{l:"mk",t:{"a few seconds ago":{v:["пред неколку секунди"]},"sec. ago":{v:["секунда"]},"seconds ago":{v:["секунди"]}}},{l:"mn",t:{"a few seconds ago":{v:["хэдхэн секундын өмнө"]},"sec. ago":{v:["сек. өмнө"]},"seconds ago":{v:["секундын өмнө"]}}},{l:"my",t:{}},{l:"nb",t:{"a few seconds ago":{v:["noen få sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden geleden"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"oc",t:{}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"pt-BR",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt-PT",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"sec. ago":{v:["sec. în urmă"]},"seconds ago":{v:["secunde în urmă"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sk",t:{"a few seconds ago":{v:["pred chvíľou"]},"sec. ago":{v:["pred pár sekundami"]},"seconds ago":{v:["pred sekundami"]}}},{l:"sl",t:{}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sv",t:{"a few seconds ago":{v:["några sekunder sedan"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"uz",t:{"a few seconds ago":{v:["bir necha soniya oldin"]},"sec. ago":{v:["sek. oldin"]},"seconds ago":{v:["soniyalar oldin"]}}},{l:"zh-CN",t:{"a few seconds ago":{v:["几秒前"]},"sec. ago":{v:["几秒前"]},"seconds ago":{v:["几秒前"]}}},{l:"zh-HK",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh-TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}}]),Hu("a few seconds ago"),Hu("seconds ago"),Hu("sec. ago");const Pm=/mac|ipad|iphone|darwin/i.test(navigator.userAgent),Bm=window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),Tm=/^[a-zA-Z0-9]$/,Lm=/^[^\x20-\x7F]$/;function Nm(e,t){return n=>{(Pm?n.metaKey:n.ctrlKey)===Boolean(t.ctrl)&&n.altKey===Boolean(t.alt)&&(void 0!==t.shift&&n.shiftKey!==Boolean(t.shift)||function(e,t){return!!(!(e.target instanceof HTMLElement)||e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLSelectElement||e.target.isContentEditable)||!t.allowInModal&&Array.from(document.getElementsByClassName("modal-mask")).filter(e=>e.checkVisibility()).length>0}(n,t)||(t.prevent&&n.preventDefault(),t.stop&&n.stopPropagation(),e(n)))}}function Om(e,t=()=>{},n={}){if(Bm)return()=>{};const o=(e,t)=>e.key===t||(!n.caseSensitive||t===t.toLowerCase()==(e.key===e.key.toLowerCase()))&&(Tm.test(t)&&Lm.test(e.key)?e.code.replace(/^(?:Key|Digit|Numpad)/,"")===t.toUpperCase():e.key.toLowerCase()===t.toLowerCase()),r=t=>"function"==typeof e?e(t):"string"==typeof e?o(t,e):!Array.isArray(e)||e.some(e=>o(t,e)),i=Ad(r,Nm(t,n),{eventName:"keydown",dedupe:!0,passive:!n.prevent}),s=n.push?Ad(r,Nm(t,n),{eventName:"keyup",passive:!n.prevent}):()=>{};return()=>{i(),s()}}function Dm(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return void 0!==t&&"invert(100%)"===t}Dm(),function(){if(!ld);}();const Rm=Hr(Im());function Im(){return window.outerHeight===window.screen.height}window.addEventListener("resize",()=>{Rm.value=Im()});const Fm=e=>document.documentElement.clientWidth{Mm.value=Fm(1024),$m.value=Fm(512)},{passive:!0}),Vu([{l:"ar",t:{Close:{v:["إغلاق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs-CZ",t:{Close:{v:["Zavřít"]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de-DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en-GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es-AR",t:{Close:{v:["Cerrar"]}}},{l:"es-EC",t:{Close:{v:["Cerrar"]}}},{l:"es-MX",t:{Close:{v:["Cerrar"]}}},{l:"et-EE",t:{Close:{v:["Sulge"]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:["بستن"]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"ga",t:{Close:{v:["Dún"]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hr",t:{Close:{v:["Zatvori"]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ja-JP",t:{Close:{v:["閉じる"]}}},{l:"ko",t:{Close:{v:["닫기"]}}},{l:"lo",t:{Close:{v:["ປິດ"]}}},{l:"lt-LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"mn",t:{Close:{v:["Хаах"]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"pt-BR",t:{Close:{v:["Fechar"]}}},{l:"pt-PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închideți"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sk",t:{Close:{v:["Zavrieť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"uz",t:{Close:{v:["Yopish"]}}},{l:"zh-CN",t:{Close:{v:["关闭"]}}},{l:"zh-HK",t:{Close:{v:["關閉"]}}},{l:"zh-TW",t:{Close:{v:["關閉"]}}}],[{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs-CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"da",t:{Next:{v:["Videre"]},"Pause slideshow":{v:["Suspender fremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start fremvisning"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de-DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en-GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-AR",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es-MX",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"et-EE",t:{Next:{v:["Edasi"]},"Pause slideshow":{v:["Slaidiesitluse paus"]},Previous:{v:["Eelmine"]},"Start slideshow":{v:["Alusta slaidiesitust"]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:["بعدی"]},"Pause slideshow":{v:["توقف نمایش اسلاید"]},Previous:{v:["قبلی"]},"Start slideshow":{v:["شروع نمایش اسلاید"]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"ga",t:{Next:{v:["Ar aghaidh"]},"Pause slideshow":{v:["Cuir taispeántas sleamhnán ar sos"]},Previous:{v:["Roimhe Seo"]},"Start slideshow":{v:["Tosaigh taispeántas sleamhnán"]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hr",t:{Next:{v:["Sljedeće"]},"Pause slideshow":{v:["Pauziraj dijaprojekciju"]},Previous:{v:["Prethodno"]},"Start slideshow":{v:["Pokreni dijaprojekciju"]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ja-JP",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ko",t:{Next:{v:["다음"]},"Pause slideshow":{v:["슬라이드쇼 일시정지"]},Previous:{v:["이전"]},"Start slideshow":{v:["슬라이드쇼 시작"]}}},{l:"lo",t:{Next:{v:["ຕໍ່ໄປ"]},"Pause slideshow":{v:["ຢຸດສະໄລ້ໂຊຊົ່ວຄາວ"]},Previous:{v:["ກ່ອນໜ້າ"]},"Start slideshow":{v:["ເລີ່ມສະໄລ້ໂຊ"]}}},{l:"lt-LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"mn",t:{Next:{v:["Дараах"]},"Pause slideshow":{v:["Слайд шоуг түр зогсоох"]},Previous:{v:["Өмнөх"]},"Start slideshow":{v:["Слайд шоуг эхлүүлэх"]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Diavoorstelling pauzeren"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Diavoorstelling starten"]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"pt-BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt-PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Pauză prezentare de diapozitive"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Începeți prezentarea de diapozitive"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слйдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sk",t:{Next:{v:["Ďalej"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúce"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"uz",t:{Next:{v:["Keyingi"]},"Pause slideshow":{v:["Slayd-shouni to'xtatib turish"]},Previous:{v:["Oldingi"]},"Start slideshow":{v:["Slayd-shouni boshlash"]}}},{l:"zh-CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh-HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh-TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}}]);const zm=["aria-labelledby","aria-describedby"],Hm=["data-theme-light","data-theme-dark"],Vm=["id"],Um={class:"icons-menu"},qm=["title"],Gm=["id"],Wm={class:"modal-container__content"},Xm=gs({inheritAttrs:!1,__name:"NcModal",props:ra({name:{default:""},hasPrevious:{type:Boolean},hasNext:{type:Boolean},outTransition:{type:Boolean},enableSlideshow:{type:Boolean},slideshowDelay:{default:5e3},slideshowPaused:{type:Boolean},disableSwipe:{type:Boolean},spreadNavigation:{type:Boolean},size:{default:"normal"},noClose:{type:Boolean},closeOnClickOutside:{type:Boolean},dark:{type:Boolean},lightBackdrop:{type:Boolean},container:{default:"body"},closeButtonOutside:{type:Boolean},additionalTrapElements:{default:()=>[]},inlineActions:{default:0},labelId:{default:""},setReturnFocus:{default:void 0}},{show:{type:Boolean,default:!0},showModifiers:{}}),emits:ra(["next","previous","close","update:show"],["update:show"]),setup(e,{emit:t}){wc(e=>({v046d2bb2:v.value,v71f7c020:f.value}));const n=ya(e,"show"),o=e,r=t,i=function(){const e=Tl();if(!e)throw new Error("useScopeId must be called within a setup context");const t=function(e){const t=[e];let n=jm(e);for(;n;)t.push(n),n=jm(n);return t}(e).map(e=>e.vnode.scopeId).filter(Boolean);return Object.fromEntries(t.map(e=>[e,""]))}(),s=yd(),a=As("mask");let l;Is(()=>_()),zi(()=>o.additionalTrapElements,e=>{l&&l.updateContainerElements([a.value,...e])});const{isActive:c,pause:d,resume:u}=function(e,t=1e3,n={}){const{immediate:o=!0,immediateCallback:r=!1}=n;let i=null;const s=Vr(!1);function a(){i&&(clearInterval(i),i=null)}function l(){s.value=!1,a()}function c(){const n=Wr(t);n<=0||(s.value=!0,r&&e(),a(),s.value&&(i=setInterval(e,n)))}return o&&ld&&c(),(zr(t)||"function"==typeof t)&&ad(zi(t,()=>{s.value&&ld&&c()})),ad(l),{isActive:(d=s,Or(d,!0,Ar,kr,Tr)),pause:l,resume:c};var d}(A,function(e,t,n){return zr(e)?e:Rn(e)?new Jr(e):Mn(e)&&arguments.length>1?function(e,t,n){return new Zr(e,t,n)}(e,t,n):Hr(e)}(()=>o.slideshowDelay),{immediate:!1}),p=Hr(0),h=Hr(!1);ji(()=>{h.value&&!o.slideshowPaused?u():c.value&&d()});const f=Hl(()=>`${o.slideshowDelay}ms`),{stop:m}=function(e,t={}){const{threshold:n=50,onSwipe:o,onSwipeEnd:r,onSwipeStart:i,passive:s=!0}=t,a=Lr({x:0,y:0}),l=Lr({x:0,y:0}),c=Hl(()=>a.x-l.x),d=Hl(()=>a.y-l.y),{max:u,abs:p}=Math,h=Hl(()=>u(p(c.value),p(d.value))>=n),f=Vr(!1),m=Hl(()=>h.value?p(c.value)>p(d.value)?c.value>0?"left":"right":d.value>0?"up":"down":"none"),g=e=>[e.touches[0].clientX,e.touches[0].clientY],v=(e,t)=>{l.x=e,l.y=t},A={passive:s,capture:!s},b=[gd(e,"touchstart",e=>{if(1!==e.touches.length)return;const[t,n]=g(e);((e,t)=>{a.x=e,a.y=t})(t,n),v(t,n),null==i||i(e)},A),gd(e,"touchmove",e=>{if(1!==e.touches.length)return;const[t,n]=g(e);v(t,n),A.capture&&!A.passive&&Math.abs(c.value)>Math.abs(d.value)&&e.preventDefault(),!f.value&&h.value&&(f.value=!0),f.value&&(null==o||o(e))},A),gd(e,["touchend","touchcancel"],e=>{f.value&&(null==r||r(e,m.value)),f.value=!1},A)];return{isSwiping:f,direction:m,coordsStart:a,coordsEnd:l,lengthX:c,lengthY:d,stop:()=>b.forEach(e=>e())}}(a,{onSwipeEnd:function(e,t){if(!o.disableSwipe){if("left"!==t&&"right"!==t)return;"left"===t!==mm?A(e):b(e)}}});Is(m),Om("Escape",()=>{lh().at(-1)===l&&w()},{allowInModal:!0}),Om(["ArrowLeft","ArrowRight"],e=>{document.activeElement&&!a.value.contains(document.activeElement)||("ArrowLeft"===e.key!==mm?b():A())},{allowInModal:!0});const g=ta(),v=Hl(()=>{let e=0;return o.hasNext&&o.enableSlideshow&&e++,!o.noClose&&o.closeButtonOutside&&e++,g.actions&&e++,e});function A(e){o.hasNext?(e&&c.value&&y(),r("next",e)):h.value=!1}function b(e){o.hasPrevious&&(e&&c.value&&y(),r("previous",e))}function y(){d(),u(),p.value++}function w(e){o.noClose||(n.value=!1,setTimeout(()=>{r("close",e)},300))}function C(e){o.closeOnClickOutside&&w(e)}async function E(){if(l)return;await fi();const e={allowOutsideClick:!0,fallbackFocus:a.value,trapStack:lh(),escapeDeactivates:!1,setReturnFocus:o.setReturnFocus};l=ih([a.value,...o.additionalTrapElements],e),l.activate()}function _(){l&&(l?.deactivate(),l=void 0)}return Ns(()=>{o.name||o.labelId||ql("[NcModal] You need either set the name or set a `labelId` for accessibility.")}),(t,o)=>(sl(),ul(es,{disabled:null===e.container,to:e.container},[vl(rc,{name:"fade",appear:"",onAfterEnter:E,onBeforeLeave:_},{default:Ri(()=>[Ii(gl("div",xl({...t.$attrs,...Gr(i)},{ref:"mask",class:["modal-mask",{"modal-mask--opaque":e.dark||e.closeButtonOutside||e.hasPrevious||e.hasNext,"modal-mask--light":e.lightBackdrop}],role:"dialog","aria-modal":"true","aria-labelledby":e.labelId||`modal-name-${Gr(s)}`,"aria-describedby":"modal-description-"+Gr(s),tabindex:"-1"}),[vl(rc,{name:"fade-visibility",appear:""},{default:Ri(()=>[gl("div",{class:"modal-header","data-theme-light":e.lightBackdrop,"data-theme-dark":!e.lightBackdrop},[""!==e.name.trim()?(sl(),dl("h2",{key:0,id:"modal-name-"+Gr(s),class:"modal-header__name"},go(e.name),9,Vm)):wl("",!0),gl("div",Um,[e.hasNext&&e.enableSlideshow?(sl(),dl("button",{key:0,class:co(["play-pause-icons",{"play-pause-icons--paused":e.slideshowPaused}]),title:Gr(c)?Gr(Hu)("Pause slideshow"):Gr(Hu)("Start slideshow"),type:"button",onClick:o[0]||(o[0]=e=>h.value=!h.value)},[vl(dp,{class:"play-pause-icons__icon",inline:"",name:Gr(c)?Gr(Hu)("Pause slideshow"):Gr(Hu)("Start slideshow"),path:Gr(c)?Gr("M14,19H18V5H14M6,19H10V5H6V19Z"):Gr("M8,5.14V19.14L19,12.14L8,5.14Z")},null,8,["name","path"]),Gr(c)?(sl(),dl("svg",{key:`${Gr(s)}-animation-${p.value}`,class:"progress-ring",height:"50",width:"50"},[...o[1]||(o[1]=[gl("circle",{class:"progress-ring__circle",stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"},null,-1)])])):wl("",!0)],10,qm)):wl("",!0),vl(Sm,{class:"header-actions",inline:e.inlineActions},{default:Ri(()=>[Xs(t.$slots,"actions",{},void 0,!0)]),_:3},8,["inline"]),!e.noClose&&e.closeButtonOutside?(sl(),ul(np,{key:1,"aria-label":Gr(Hu)("Close"),class:"header-close",variant:"tertiary",onClick:w},{icon:Ri(()=>[vl(dp,{path:Gr(_p)},null,8,["path"])]),_:1},8,["aria-label"])):wl("",!0)])],8,Hm)]),_:3}),vl(rc,{name:"modal-"+(e.outTransition?"out":"in"),appear:""},{default:Ri(()=>[Ii(gl("div",{class:co(["modal-wrapper",[`modal-wrapper--${e.size}`,{"modal-wrapper--spread-navigation":e.spreadNavigation}]]),onMousedown:zc(C,["self"])},[vl(rc,{name:"fade-visibility",appear:""},{default:Ri(()=>[Ii(vl(np,{"aria-label":Gr(Hu)("Previous"),class:"prev",variant:"tertiary-no-background",onClick:b},{icon:Ri(()=>[vl(dp,{directional:"",path:Gr("M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"),size:40},null,8,["path"])]),_:1},8,["aria-label"]),[[Ac,e.hasPrevious]])]),_:1}),gl("div",{id:"modal-description-"+Gr(s),class:"modal-container"},[gl("div",Wm,[Xs(t.$slots,"default",{},void 0,!0)]),e.noClose||e.closeButtonOutside?wl("",!0):(sl(),ul(np,{key:0,"aria-label":Gr(Hu)("Close"),class:"modal-container__close",variant:"tertiary",onClick:w},{icon:Ri(()=>[vl(dp,{path:Gr(_p)},null,8,["path"])]),_:1},8,["aria-label"]))],8,Gm),vl(rc,{name:"fade-visibility",appear:""},{default:Ri(()=>[Ii(vl(np,{"aria-label":Gr(Hu)("Next"),class:"next",variant:"tertiary-no-background",onClick:A},{icon:Ri(()=>[vl(dp,{directional:"",path:Gr("M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"),size:40},null,8,["path"])]),_:1},8,["aria-label"]),[[Ac,e.hasNext]])]),_:1})],34),[[Ac,n.value]])]),_:3},8,["name"])],16,zm),[[Ac,n.value]])]),_:3})],8,["disabled","to"]))}}),Ym=Ju(Xm,[["__scopeId","data-v-3c357e2d"]]),Km=["id","textContent"],Zm=["aria-label","aria-labelledby"],Jm={class:"dialog__text"},Qm={class:"dialog__actions"},eg=Ju(gs({__name:"NcDialog",props:ra({name:{},message:{default:""},additionalTrapElements:{default:()=>[]},container:{default:"body"},size:{default:"small"},buttons:{default:()=>[]},isForm:{type:Boolean},noClose:{type:Boolean},closeOnClickOutside:{type:Boolean},outTransition:{type:Boolean},navigationAriaLabel:{default:""},navigationAriaLabelledby:{default:""},contentClasses:{default:""},dialogClasses:{default:""},navigationClasses:{default:""}},{open:{type:Boolean,default:!0},openModifiers:{}}),emits:ra(["closing","reset","submit"],["update:open"]),setup(e,{emit:t}){const n=ya(e,"open"),o=e,r=t,i=ta(),s=As("wrapper"),{width:a}=bd(s,{width:900,height:0}),l=Hl(()=>a.value<876),c=Hl(()=>void 0!==i?.navigation),d=yd(),u=Hl(()=>o.navigationAriaLabel||void 0),p=Hl(()=>{if(!o.navigationAriaLabel)return o.navigationAriaLabelledby||d}),h=As("dialogElement"),f=Hl(()=>o.isForm&&!c.value?"form":"div"),m=Hl(()=>"form"!==f.value?{}:{submit(e){e.preventDefault(),r("submit",e)},reset(e){e.preventDefault(),r("reset",e)}}),g=Hr(!0);function v(e){g.value=!1,r("closing",e)}function A(){g.value=!0,n.value=!1}const b=Hl(()=>({noClose:o.noClose,container:void 0===o.container?"body":o.container,labelId:d,size:o.size,show:n.value&&g.value,outTransition:o.outTransition,closeOnClickOutside:o.closeOnClickOutside,additionalTrapElements:o.additionalTrapElements}));return(t,o)=>n.value?(sl(),ul(Gr(Ym),xl({key:0,class:"dialog__modal",disableSwipe:""},b.value,{onClose:A,"onUpdate:show":o[0]||(o[0]=e=>v())}),{default:Ri(()=>[gl("h2",{id:Gr(d),class:"dialog__name",textContent:go(e.name)},null,8,Km),(sl(),ul(Us(f.value),xl({ref:"dialogElement",class:["dialog",e.dialogClasses]},Ks(m.value)),{default:Ri(()=>[gl("div",{ref:"wrapper",class:co(["dialog__wrapper",[{"dialog__wrapper--collapsed":l.value}]])},[c.value?(sl(),dl("nav",{key:0,class:co(["dialog__navigation",e.navigationClasses]),"aria-label":u.value,"aria-labelledby":p.value},[Xs(t.$slots,"navigation",{isCollapsed:l.value},void 0,!0)],10,Zm)):wl("",!0),gl("div",{class:co(["dialog__content",e.contentClasses])},[Xs(t.$slots,"default",{},()=>[gl("p",Jm,go(e.message),1)],!0)],2)],2),gl("div",Qm,[Xs(t.$slots,"actions",{},()=>[(sl(!0),dl(el,null,Ws(e.buttons,(e,t)=>(sl(),ul(Gr(bp),xl({key:t},{ref_for:!0},e,{onClick:(t,n)=>function(e,t){"submit"===e.type&&"form"===f.value&&"reportValidity"in h.value&&!h.value.reportValidity()||(v(t),window.setTimeout(()=>A(),300))}(e,n)}),null,16,["onClick"]))),128))],!0)])]),_:3},16,["class"]))]),_:3},16)):wl("",!0)}}),[["__scopeId","data-v-24e91b99"]]);var tg=n(36983),ng={};ng.styleTagTransform=rd(),ng.setAttributes=ed(),ng.insert=Jc().bind(null,"head"),ng.domAPI=Kc(),ng.insertStyleElement=nd(),Xc()(tg.A,ng),tg.A&&tg.A.locals&&tg.A.locals;var og=n(6036),rg={};rg.styleTagTransform=rd(),rg.setAttributes=ed(),rg.insert=Jc().bind(null,"head"),rg.domAPI=Kc(),rg.insertStyleElement=nd(),Xc()(og.A,rg),og.A&&og.A.locals&&og.A.locals;const ig={class:"input-field__main-wrapper"},sg=["id","aria-describedby","disabled","placeholder","type","value"],ag=["for"],lg={class:"input-field__icon input-field__icon--leading"},cg={key:2,class:"input-field__icon input-field__icon--trailing"},dg=["id"],ug=gs({inheritAttrs:!1,__name:"NcInputField",props:ra({class:{default:""},inputClass:{default:""},id:{default:()=>yd()},label:{default:void 0},labelOutside:{type:Boolean},type:{default:"text"},placeholder:{default:void 0},showTrailingButton:{type:Boolean},trailingButtonLabel:{default:void 0},success:{type:Boolean},error:{type:Boolean},helperText:{default:""},disabled:{type:Boolean},pill:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:ra(["trailingButtonClick"],["update:modelValue"]),setup(e,{expose:t,emit:n}){const o=ya(e,"modelValue"),r=e,i=n;t({focus:function(e){a.value.focus(e)},select:function(){a.value.select()}});const s=na().attrs,a=As("input"),l=Hl(()=>r.showTrailingButton||r.success),c=Hl(()=>r.placeholder?r.placeholder:r.label?Yu?r.label:"":void 0),d=Hl(()=>{const e=r.label||r.labelOutside;return e||ql("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e}),u=Hl(()=>{const e=[];return r.helperText&&e.push(`${r.id}-helper-text`),s["aria-describedby"]&&e.push(String(s["aria-describedby"])),e.join(" ")||void 0});function p(e){const t=e.target;o.value="number"===r.type&&"number"==typeof o.value?parseFloat(t.value):t.value}return(t,n)=>(sl(),dl("div",{class:co(["input-field",[{"input-field--disabled":e.disabled,"input-field--error":e.error,"input-field--label-outside":e.labelOutside||!d.value,"input-field--leading-icon":!!t.$slots.icon,"input-field--trailing-icon":l.value,"input-field--pill":e.pill,"input-field--success":e.success,"input-field--legacy":Gr(Yu)},t.$props.class]])},[gl("div",ig,[gl("input",xl(t.$attrs,{id:e.id,ref:"input","aria-describedby":u.value,"aria-live":"polite",class:["input-field__input",e.inputClass],disabled:e.disabled,placeholder:c.value,type:e.type,value:o.value.toString(),onInput:p}),null,16,sg),!e.labelOutside&&d.value?(sl(),dl("label",{key:0,class:"input-field__label",for:e.id},go(e.label),9,ag)):wl("",!0),Ii(gl("div",lg,[Xs(t.$slots,"icon",{},void 0,!0)],512),[[Ac,!!t.$slots.icon]]),e.showTrailingButton?(sl(),ul(np,{key:1,class:"input-field__trailing-button","aria-label":e.trailingButtonLabel,disabled:e.disabled,variant:"tertiary-no-background",onClick:n[0]||(n[0]=e=>i("trailingButtonClick",e))},{icon:Ri(()=>[Xs(t.$slots,"trailing-button-icon",{},void 0,!0)]),_:3},8,["aria-label","disabled"])):e.success||e.error?(sl(),dl("div",cg,[e.success?(sl(),ul(dp,{key:0,path:Gr(Ep)},null,8,["path"])):(sl(),ul(dp,{key:1,path:Gr(Cp)},null,8,["path"]))])):wl("",!0)]),e.helperText?(sl(),dl("p",{key:0,id:`${e.id}-helper-text`,class:"input-field__helper-text-message"},[e.success?(sl(),ul(dp,{key:0,class:"input-field__helper-text-message__icon",path:Gr(Ep),inline:""},null,8,["path"])):e.error?(sl(),ul(dp,{key:1,class:"input-field__helper-text-message__icon",path:Gr(Cp),inline:""},null,8,["path"])):wl("",!0),yl(" "+go(e.helperText),1)],8,dg)):wl("",!0)],2))}}),pg=Ju(ug,[["__scopeId","data-v-8e16cbb5"]]);Vu([{l:"ar",t:{"Hide password":{v:["إخفاء كلمة المرور"]},"Password is secure":{v:["كلمة المرور آمنة"]},"Show password":{v:["أظهِر كلمة المرور"]}}},{l:"ast",t:{"Hide password":{v:["Anubrir la contraseña"]},"Password is secure":{v:["La contraseña ye segura"]},"Show password":{v:["Amosar la contraseña"]}}},{l:"br",t:{}},{l:"ca",t:{"Hide password":{v:["Amagar contrasenya"]},"Password is secure":{v:["Contrasenya segura
    "]},"Show password":{v:["Mostrar contrasenya"]}}},{l:"cs",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cs-CZ",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"da",t:{"Hide password":{v:["Skjul kodeord"]},"Password is secure":{v:["Kodeordet er sikkert"]},"Show password":{v:["Vis kodeord"]}}},{l:"de",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"de-DE",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"el",t:{"Hide password":{v:["Απόκρυψη συνθηματικού"]},"Password is secure":{v:["Το συνθηματικό είναι ασφαλές"]},"Show password":{v:["Εμφάνιση κωδικού πρόσβασης"]}}},{l:"en-GB",t:{"Hide password":{v:["Hide password"]},"Password is secure":{v:["Password is secure"]},"Show password":{v:["Show password"]}}},{l:"eo",t:{}},{l:"es",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-AR",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-EC",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-MX",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"et-EE",t:{"Hide password":{v:["Peida salasõna"]},"Password is secure":{v:["Salasõna on turvaline"]},"Show password":{v:["Näita salasõna"]}}},{l:"eu",t:{"Hide password":{v:["Ezkutatu pasahitza"]},"Password is secure":{v:["Pasahitza segurua da"]},"Show password":{v:["Erakutsi pasahitza"]}}},{l:"fa",t:{"Hide password":{v:["پنهان کردن رمز عبور"]},"Password is secure":{v:["گذرواژه امن است"]},"Show password":{v:["نمایش گذرواژه"]}}},{l:"fi",t:{"Hide password":{v:["Piilota salasana"]},"Password is secure":{v:["Salasana on turvallinen"]},"Show password":{v:["Näytä salasana"]}}},{l:"fr",t:{"Hide password":{v:["Cacher le mot de passe"]},"Password is secure":{v:["Le mot de passe est sécurisé"]},"Show password":{v:["Afficher le mot de passe"]}}},{l:"ga",t:{"Hide password":{v:["Folaigh pasfhocal"]},"Password is secure":{v:["Tá pasfhocal slán"]},"Show password":{v:["Taispeáin pasfhocal"]}}},{l:"gl",t:{"Hide password":{v:["Agochar o contrasinal"]},"Password is secure":{v:["O contrasinal é seguro"]},"Show password":{v:["Amosar o contrasinal"]}}},{l:"he",t:{"Hide password":{v:["הסתרת סיסמה"]},"Password is secure":{v:["הסיסמה מאובטחת"]},"Show password":{v:["הצגת סיסמה"]}}},{l:"hr",t:{"Hide password":{v:["Sakrij lozinku"]},"Password is secure":{v:["Lozinka je zaštićena"]},"Show password":{v:["Prikaži lozinku"]}}},{l:"hu",t:{"Hide password":{v:["Jelszó elrejtése"]},"Password is secure":{v:["A jelszó biztonságos"]},"Show password":{v:["Jelszó megjelenítése"]}}},{l:"id",t:{"Hide password":{v:["Sembunyikan sandi"]},"Password is secure":{v:["Kata sandi sudah aman"]},"Show password":{v:["Tampilkan sandi"]}}},{l:"is",t:{"Hide password":{v:["Fela lykilorð"]},"Password is secure":{v:["Lykilorðið er öruggt"]},"Show password":{v:["Birta lykilorð"]}}},{l:"it",t:{"Hide password":{v:["Nascondi la password"]},"Password is secure":{v:["La password è sicura"]},"Show password":{v:["Mostra la password"]}}},{l:"ja",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ja-JP",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ko",t:{"Hide password":{v:["암호 숨기기"]},"Password is secure":{v:["암호가 안전합니다."]},"Show password":{v:["암호 표시"]}}},{l:"lo",t:{"Hide password":{v:["ເຊື່ອງລະຫັດຜ່ານ"]},"Password is secure":{v:["ລະຫັດຜ່ານປອດໄພ"]},"Show password":{v:["ສະແດງລະຫັດຜ່ານ"]}}},{l:"lt-LT",t:{"Hide password":{v:["Slėpti slaptažodį"]},"Password is secure":{v:["Slaptažodis yra saugus"]},"Show password":{v:["Rodyti slaptažodį"]}}},{l:"lv",t:{}},{l:"mk",t:{"Hide password":{v:["Сокриј лозинка"]},"Password is secure":{v:["Лозинката е безбедна"]},"Show password":{v:["Прикажи лозинка"]}}},{l:"mn",t:{"Hide password":{v:["Нууц үгийг нуух"]},"Password is secure":{v:["Нууц үг найдвартай байна"]},"Show password":{v:["Нууц үгийг харуулах"]}}},{l:"my",t:{}},{l:"nb",t:{"Hide password":{v:["Skjul passord"]},"Password is secure":{v:["Passordet er sikkert"]},"Show password":{v:["Vis passord"]}}},{l:"nl",t:{"Hide password":{v:["Wachtwoord verbergen"]},"Password is secure":{v:["Wachtwoord is veilig"]},"Show password":{v:["Wachtwoord weergeven"]}}},{l:"oc",t:{}},{l:"pl",t:{"Hide password":{v:["Ukryj hasło"]},"Password is secure":{v:["Hasło jest bezpieczne"]},"Show password":{v:["Pokaż hasło"]}}},{l:"pt-BR",t:{"Hide password":{v:["Ocultar senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"pt-PT",t:{"Hide password":{v:["Ocultar palavra-passe"]},"Password is secure":{v:["A palavra-passe é segura"]},"Show password":{v:["Mostrar palavra-passe"]}}},{l:"ro",t:{"Hide password":{v:["Ascunde parola"]},"Password is secure":{v:["Parola este sigură"]},"Show password":{v:["Arată parola"]}}},{l:"ru",t:{"Hide password":{v:["Скрыть пароль"]},"Password is secure":{v:["Пароль надежный"]},"Show password":{v:["Показать пароль"]}}},{l:"sk",t:{"Hide password":{v:["Skryť heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobraziť heslo"]}}},{l:"sl",t:{"Hide password":{v:["Skrij geslo"]},"Password is secure":{v:["Geslo je varno"]},"Show password":{v:["Pokaži geslo"]}}},{l:"sr",t:{"Hide password":{v:["Сакриј лозинку"]},"Password is secure":{v:["Лозинка је безбедна"]},"Show password":{v:["Прикажи лозинку"]}}},{l:"sv",t:{"Hide password":{v:["Göm lösenordet"]},"Password is secure":{v:["Lössenordet är säkert"]},"Show password":{v:["Visa lösenordet"]}}},{l:"tr",t:{"Hide password":{v:["Parolayı gizle"]},"Password is secure":{v:["Parola güvenli"]},"Show password":{v:["Parolayı görüntüle"]}}},{l:"uk",t:{"Hide password":{v:["Приховати пароль"]},"Password is secure":{v:["Пароль безпечний"]},"Show password":{v:["Показати пароль"]}}},{l:"uz",t:{"Hide password":{v:["Parolni yashirish"]},"Password is secure":{v:["Parol xavfsiz"]},"Show password":{v:["Parolni ko'rsatish"]}}},{l:"zh-CN",t:{"Hide password":{v:["隐藏密码"]},"Password is secure":{v:["密码安全"]},"Show password":{v:["显示密码"]}}},{l:"zh-HK",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼是安全的"]},"Show password":{v:["顯示密碼"]}}},{l:"zh-TW",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼安全"]},"Show password":{v:["顯示密碼"]}}}]);const hg=gs({__name:"NcPasswordField",props:ra({class:{},inputClass:{default:""},id:{},label:{},labelOutside:{type:Boolean},placeholder:{},showTrailingButton:{type:Boolean,default:!0},success:{type:Boolean},error:{type:Boolean},helperText:{},disabled:{type:Boolean},pill:{type:Boolean},checkPasswordStrength:{type:Boolean},minlength:{default:void 0},asText:{type:Boolean}},{modelValue:{default:""},modelModifiers:{},visible:{type:Boolean,default:!1},visibleModifiers:{}}),emits:ra(["valid","invalid"],["update:modelValue","update:visible"]),setup(e,{expose:t,emit:n}){const o=ya(e,"modelValue"),r=ya(e,"visible"),i=e,s=n;t({focus:function(e){l.value.focus(e)},select:function(){l.value.select()}});const{password_policy:a}=function(){try{return function(e,t){const n=`#initial-state-${e}-${t}`;if(window._nc_initial_state?.has(n))return window._nc_initial_state.get(n);window._nc_initial_state||(window._nc_initial_state=new Map);const o=document.querySelector(n);if(null===o)throw new Error(`Could not find initial state ${t} of ${e}`);try{const e=JSON.parse(atob(o.value));return window._nc_initial_state.set(n,e),e}catch(n){throw console.error("[@nextcloud/initial-state] Could not parse initial state",{key:t,app:e,error:n}),new Error(`Could not parse initial state ${t} of ${e}`,{cause:n})}}("core","capabilities")}catch(e){return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}(),l=As("inputField"),c=Hr(""),d=Hr(),u=Hl(()=>{const e={...i};return delete e.checkPasswordStrength,delete e.minlength,delete e.asText,delete e.error,delete e.helperText,delete e.inputClass,delete e.success,e}),p=Hl(()=>i.minlength??(i.checkPasswordStrength?a?.minLength:void 0)??void 0);function h(){r.value=!r.value}return zi(o,()=>{d.value=void 0,c.value=""}),zi(o,function(e,t=100,n={}){if("function"!=typeof e)throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");if("boolean"==typeof n)throw new TypeError("The `options` parameter must be an object, not a boolean. Use `{immediate: true}` instead.");const{immediate:o}=n;let r,i,s,a,l;function c(){const t=r,n=i;return r=void 0,i=void 0,l=e.apply(t,n),l}function d(){const e=Date.now()-a;e=0?s=setTimeout(d,t-e):(s=void 0,o||(l=c()))}const u=function(...e){if(r&&this!==r&&Object.getPrototypeOf(this)===Object.getPrototypeOf(r))throw new Error("Debounced method called with different contexts of the same prototype.");r=this,i=e,a=Date.now();const n=o&&!s;if(s||(s=setTimeout(d,t)),n)return l=c(),l};return Object.defineProperty(u,"isPending",{get:()=>void 0!==s}),u.clear=()=>{s&&(clearTimeout(s),s=void 0,r=void 0,i=void 0)},u.flush=()=>{s&&u.trigger()},u.trigger=()=>{l=c(),u.clear()},u}(async function(){if(i.checkPasswordStrength&&o.value)try{const{data:e}=await bn.post(E("apps/password_policy/api/v1/validate"),{password:o.value});if(d.value=e.ocs.data.passed,e.ocs.data.passed)return c.value=Hu("Password is secure"),void s("valid");c.value=e.ocs.data.reason,s("invalid")}catch(e){fm.error("Password policy returned an error",{error:e})}},500)),(t,n)=>(sl(),ul(pg,xl(u.value,{ref:"inputField",modelValue:o.value,"onUpdate:modelValue":n[0]||(n[0]=e=>o.value=e),error:e.error||!1===d.value,helperText:e.helperText||c.value,inputClass:[e.inputClass,{"password-field__input--secure-text":!r.value&&e.asText}],minlength:p.value,success:e.success||!0===d.value,trailingButtonLabel:r.value?Gr(Hu)("Hide password"):Gr(Hu)("Show password"),type:r.value||e.asText?"text":"password",onTrailingButtonClick:h}),function(e,t){for(let n=0;n{const t=o.fn(...e);return t&&(t.key=o.key),t}:o.fn)}return e}({"trailing-button-icon":Ri(()=>[vl(dp,{path:r.value?Gr("M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"):Gr("M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z")},null,8,["path"])]),_:2},[t.$slots.icon?{name:"icon",fn:Ri(()=>[Xs(t.$slots,"icon",{},void 0,!0)]),key:"0"}:void 0]),1040,["modelValue","error","helperText","inputClass","minlength","success","trailingButtonLabel","type"]))}}),fg=Ju(hg,[["__scopeId","data-v-cb828737"]]);var mg=(e=>(e.Lax="lax",e.Strict="strict",e))(mg||{});const gg=Date.now();const vg=hm().setApp("@nextcloud/password-confirmation").detectLogLevel().build(),[Ag]=window._oc_config?.version.split(".").map(Number)??[];function bg(e){if(!an(e)||!e.response)return!1;const t="true"===e.response.headers?.["x-nextcloud-password-confirmation"];return Ag<32?(vg.debug("Handle legacy confirmation error based on status code",{status:e.response.status}),403===e.response.status):(vg.debug("Handle modern confirmation error based on header",{hasConfirmationHeader:t}),t)}const yg=ju().detectLanguage();[{locale:"ar",translations:[{msgid:"Checking password …",msgstr:["يتم التحقق من كلمة المرور..."]},{msgid:"Confirm",msgstr:["تأكيد"]},{msgid:"Confirm your password",msgstr:["تأكيد كلمة المرور"]},{msgid:"Password",msgstr:["كلمة المرور"]},{msgid:"Please enter your password",msgstr:["يرجى إدخال كلمة المرور الخاصة بك"]},{msgid:"This action needs authentication",msgstr:["هذا الإجراء يتطلب التحقق من الهوية"]},{msgid:"Wrong password",msgstr:["كلمة المرور غير صحيحة"]}]},{locale:"ast",translations:[{msgid:"Checking password …",msgstr:["Comprobando la contraseña…"]},{msgid:"Confirm",msgstr:["Confirmación"]},{msgid:"Confirm your password",msgstr:["Confirma la contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Introduz la contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta aición precisa l'autenticación"]},{msgid:"Wrong password",msgstr:["La contraseña ye incorreuta"]}]},{locale:"az",translations:[{msgid:"Confirm",msgstr:["Təsdiq edin"]},{msgid:"Confirm your password",msgstr:["Parolunuzu təsdiq edin"]},{msgid:"Password",msgstr:["Parol"]},{msgid:"Password confirmation dialog already mounted",msgstr:["Parolun təsdiqi dialoqu artıq quraşdırılıb"]},{msgid:"This action needs authentication",msgstr:["Bu əməliyyat autentifikasiya tələb edir"]},{msgid:"Wrong password",msgstr:["Səhv parol"]}]},{locale:"be",translations:[{msgid:"Checking password …",msgstr:["Праверка пароля…"]},{msgid:"Confirm",msgstr:["Пацвердзіць"]},{msgid:"Confirm your password",msgstr:["Пацвердзіць пароль"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Калі ласка, увядзіце ваш пароль"]},{msgid:"This action needs authentication",msgstr:["Гэта дзеянне патрабуе аўтэнтыфікацыі"]},{msgid:"Wrong password",msgstr:["Памылковы пароль"]}]},{locale:"ca",translations:[{msgid:"Checking password …",msgstr:["S'està comprovant la contrasenya …"]},{msgid:"Confirm",msgstr:["Confirma"]},{msgid:"Confirm your password",msgstr:["Confirmeu la vostra contrasenya"]},{msgid:"Password",msgstr:["Contrasenya"]},{msgid:"Please enter your password",msgstr:["Introduïu la vostra contrasenya"]},{msgid:"This action needs authentication",msgstr:["Aquesta acció necessita autenticació"]},{msgid:"Wrong password",msgstr:["Contrasenya incorrecta"]}]},{locale:"cs_CZ",translations:[{msgid:"Authentication required",msgstr:["Vyžadováno ověření se"]},{msgid:"Checking password …",msgstr:["Ověřování hesla…"]},{msgid:"Confirm",msgstr:["Potvrdit"]},{msgid:"Password",msgstr:["Heslo"]},{msgid:"Please enter your password",msgstr:["Zadejte heslo"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Tato akce vyžaduje ověření se – potvrďte ji zadáním svého hesla."]},{msgid:"Wrong password",msgstr:["Nesprávné heslo"]}]},{locale:"da",translations:[{msgid:"Authentication required",msgstr:["Bekræft din identitet"]},{msgid:"Checking password …",msgstr:["Kontrollerer adgangskode …"]},{msgid:"Confirm",msgstr:["Bekræft"]},{msgid:"Password",msgstr:["Adgangskode"]},{msgid:"Please enter your password",msgstr:["Indtast venligst dit kodeord"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Denne handling kræver godkendelse. Indtast din adgangskode for at bekræfte."]},{msgid:"Wrong password",msgstr:["forkert Adgangskode"]}]},{locale:"de",translations:[{msgid:"Authentication required",msgstr:["Authentifizierung erforderlich"]},{msgid:"Checking password …",msgstr:["Passwort prüfen  …"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Password",msgstr:["Passwort"]},{msgid:"Please enter your password",msgstr:["Bitte gib dein Passwort ein"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Für diese Aktion ist eine Authentifizierung erforderlich. Bitte bestätige diese durch Eingabe deines Passworts."]},{msgid:"Wrong password",msgstr:["Falsches Passwort"]}]},{locale:"de_DE",translations:[{msgid:"Authentication required",msgstr:["Authentifizierung erforderlich"]},{msgid:"Checking password …",msgstr:["Passwort prüfen …"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Password",msgstr:["Passwort"]},{msgid:"Please enter your password",msgstr:["Bitte geben Sie Ihr Passwort ein"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Für diese Aktion ist eine Authentifizierung erforderlich. Bitte bestätigen Sie diese durch Eingabe Ihres Passworts."]},{msgid:"Wrong password",msgstr:["Falsches Passwort"]}]},{locale:"el",translations:[{msgid:"Authentication required",msgstr:["Απαιτείται πιστοποίηση"]},{msgid:"Checking password …",msgstr:["Έλεγχος κωδικού πρόσβασης …"]},{msgid:"Confirm",msgstr:["Επιβεβαίωση"]},{msgid:"Password",msgstr:["Συνθηματικό"]},{msgid:"Please enter your password",msgstr:["Παρακαλώ εισάγετε το συνθηματικό σας"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Αυτή η ενέργεια απαιτεί πιστοποίηση. Επιβεβαιώστε την εισάγοντας τον κωδικό πρόσβασής σας."]},{msgid:"Wrong password",msgstr:["Λάθος συνθηματικό"]}]},{locale:"en_GB",translations:[{msgid:"Authentication required",msgstr:["Authentication required"]},{msgid:"Checking password …",msgstr:["Checking password …"]},{msgid:"Confirm",msgstr:["Confirm"]},{msgid:"Password",msgstr:["Password"]},{msgid:"Please enter your password",msgstr:["Please enter your password"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["This action needs authentication, please confirm it by entering your password."]},{msgid:"Wrong password",msgstr:["Wrong password"]}]},{locale:"es",translations:[{msgid:"Authentication required",msgstr:["Se requiere autenticación"]},{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor, Introduzca su contraseña"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Esta acción requiere autenticación, por favor, confírmela ingresado su contraseña."]},{msgid:"Wrong password",msgstr:["Contraseña errónea"]}]},{locale:"es_AR",translations:[{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme su contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor, introduzca su contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contraseña incorrecta"]}]},{locale:"es_CO",translations:[{msgid:"Authentication required",msgstr:["Autenticación requerida"]},{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor introduzca su contraseña"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Esta acción necesita autentificación, por favor confírmela introduciendo su contraseña."]},{msgid:"Wrong password",msgstr:["Contraseña incorrecta"]}]},{locale:"es_MX",translations:[{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme su contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor introduzca su contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contraseña incorrecta"]}]},{locale:"et_EE",translations:[{msgid:"Authentication required",msgstr:["Autentimine on vajalik"]},{msgid:"Checking password …",msgstr:["Kontrollin salasõna…"]},{msgid:"Confirm",msgstr:["Kinnita"]},{msgid:"Password",msgstr:["Salasõna"]},{msgid:"Please enter your password",msgstr:["Palun sisesta oma salasõna"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["See tegevus eeldab autentimist, palun tee seda sisestades oma salasõna."]},{msgid:"Wrong password",msgstr:["Vale salasõna"]}]},{locale:"fa",translations:[{msgid:"Authentication required",msgstr:["احراز هویت مورد نیاز است"]},{msgid:"Checking password …",msgstr:["در حال بررسی رمز عبور..."]},{msgid:"Confirm",msgstr:["تأیید"]},{msgid:"Password",msgstr:["رمز عبور"]},{msgid:"Please enter your password",msgstr:["لطفاً رمز عبور خود را وارد کنید"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["این عمل نیاز به احراز هویت دارد، لطفاً با وارد کردن رمز عبور خود آن را تأیید کنید."]},{msgid:"Wrong password",msgstr:["رمز عبور اشتباه است"]}]},{locale:"fi_FI",translations:[{msgid:"Authentication required",msgstr:["Tunnistautuminen vaaditaan"]},{msgid:"Checking password …",msgstr:["Tarkistetaan salasanaa …"]},{msgid:"Confirm",msgstr:["Vahvista"]},{msgid:"Password",msgstr:["Salasana"]},{msgid:"Please enter your password",msgstr:["Kirjoita salasanasi"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Tämä toimenpide vaatii tunnistautumisen. Vahvista kirjoittamalla salasanasi."]},{msgid:"Wrong password",msgstr:["Väärä salasana"]}]},{locale:"fr",translations:[{msgid:"Authentication required",msgstr:["Authentification requise"]},{msgid:"Checking password …",msgstr:["Vérification du mot de passe ..."]},{msgid:"Confirm",msgstr:["Confirmer"]},{msgid:"Password",msgstr:["Mot de passe"]},{msgid:"Please enter your password",msgstr:["Veuillez saisir votre mot de passe"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Cette action nécessite une authentification, veuillez confirmer en saisissant votre mot de passe."]},{msgid:"Wrong password",msgstr:["Mot de passe incorrect"]}]},{locale:"ga",translations:[{msgid:"Authentication required",msgstr:["Fíordheimhniú ag teastáil"]},{msgid:"Checking password …",msgstr:["Ag seiceáil an focal faire …"]},{msgid:"Confirm",msgstr:["Deimhnigh"]},{msgid:"Password",msgstr:["Pasfhocal"]},{msgid:"Please enter your password",msgstr:["Cuir isteach do phasfhocal"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Teastaíonn fíordheimhniú don ghníomh seo, deimhnigh é trí do phasfhocal a iontráil."]},{msgid:"Wrong password",msgstr:["Pasfhocal mícheart"]}]},{locale:"gl",translations:[{msgid:"Authentication required",msgstr:["É necesaria a autenticación"]},{msgid:"Checking password …",msgstr:["Comprobando o contrasinal…"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Password",msgstr:["Contrasinal"]},{msgid:"Please enter your password",msgstr:["Introduza o seu contrasinal"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Esta acción precisa de autenticación, confírmea introducindo o seu contrasinal."]},{msgid:"Wrong password",msgstr:["Contrasinal incorrecto"]}]},{locale:"hr",translations:[{msgid:"Authentication required",msgstr:["Potrebna je autentifikacija"]},{msgid:"Checking password …",msgstr:["Provjera lozinke …"]},{msgid:"Confirm",msgstr:["Potvrdi"]},{msgid:"Password",msgstr:["Lozinka"]},{msgid:"Please enter your password",msgstr:["Molimo unesite vašu lozinku"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Ova radnja zahtijeva autentifikaciju, potvrdite je unosom svoje lozinke."]},{msgid:"Wrong password",msgstr:["Pogrešna lozinka"]}]},{locale:"hu_HU",translations:[{msgid:"Authentication required",msgstr:["Azonosítás szükséges"]},{msgid:"Checking password …",msgstr:["Jelszó ellenőrzése ..."]},{msgid:"Confirm",msgstr:["Jóváhagyás"]},{msgid:"Password",msgstr:["Jelszó"]},{msgid:"Please enter your password",msgstr:["Adja meg a jelszavát"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Ehhez a tevékenységhez azonosítás szükséges. Kérlek hagyd jóvá a jelszavad megadásával."]},{msgid:"Wrong password",msgstr:["Hibás jelszó"]}]},{locale:"id",translations:[{msgid:"Authentication required",msgstr:["Autentikasi diperlukan"]},{msgid:"Checking password …",msgstr:["Memeriksa kata sandi ..."]},{msgid:"Confirm",msgstr:["Konfirmasi"]},{msgid:"Password",msgstr:["Kata sandi"]},{msgid:"Please enter your password",msgstr:["Silahkan masukan kata sandi Anda"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Aksi ini memerlukan autentikasi, silahkan konfirmasi dengan memasukan kata sandi Anda."]},{msgid:"Wrong password",msgstr:["Kata sandi salah"]}]},{locale:"is",translations:[{msgid:"Checking password …",msgstr:["Athuga lykilorð …"]},{msgid:"Confirm",msgstr:["Staðfesta"]},{msgid:"Confirm your password",msgstr:["Staðfestu lykilorðið þitt"]},{msgid:"Password",msgstr:["Lykilorð"]},{msgid:"Please enter your password",msgstr:["Settu inn lykilorðið þitt"]},{msgid:"This action needs authentication",msgstr:["Þessi aðgerð krefst auðkenningar"]},{msgid:"Wrong password",msgstr:["Rangt lykilorð"]}]},{locale:"it",translations:[{msgid:"Authentication required",msgstr:["Autenticazione richiesta"]},{msgid:"Checking password …",msgstr:["Controllo della password…"]},{msgid:"Confirm",msgstr:["Conferma"]},{msgid:"Password",msgstr:["Password"]},{msgid:"Please enter your password",msgstr:["Digita la tua password"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Questa azione richiede l'autenticazione, confermala digitando la tua password."]},{msgid:"Wrong password",msgstr:["Password errata"]}]},{locale:"ja_JP",translations:[{msgid:"Authentication required",msgstr:["認証が必要です"]},{msgid:"Checking password …",msgstr:["パスワードの確認 …"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Password",msgstr:["パスワード"]},{msgid:"Please enter your password",msgstr:["パスワードを入力してください"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["この操作には認証が必要です。パスワードを入力してください。"]},{msgid:"Wrong password",msgstr:["間違ったパスワード"]}]},{locale:"kab",translations:[{msgid:"Authentication required",msgstr:["Asesteb yettwasra"]},{msgid:"Checking password …",msgstr:["Asenqed n wawal n uɛeddi …"]},{msgid:"Confirm",msgstr:["Sentem"]},{msgid:"Password",msgstr:["Awal n uɛeddi"]},{msgid:"Please enter your password",msgstr:["Txil, sekcem-d awal-ik·im n uɛeddi"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Tigawt-a tesra asesteb, ttxil-k·m, wekked-itt-id s usekcem n wawal-inek·inem n uɛeddi."]},{msgid:"Wrong password",msgstr:["Awal n uɛeddi d arameɣtu"]}]},{locale:"ko",translations:[{msgid:"Authentication required",msgstr:["인증 필요 "]},{msgid:"Checking password …",msgstr:["비밀번호 확인 중 ..."]},{msgid:"Confirm",msgstr:["확인"]},{msgid:"Password",msgstr:["비밀번호"]},{msgid:"Please enter your password",msgstr:["비밀번호를 입력하세요"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["이 작업은 인증이 필요합니다. 비밀번호를 입력하여 확인하십시오. "]},{msgid:"Wrong password",msgstr:["잘못된 비밀번호"]}]},{locale:"lv",translations:[{msgid:"Authentication required",msgstr:["Nepieciešama autentificēšanās"]},{msgid:"Checking password …",msgstr:["Pārbauda paroli..."]},{msgid:"Confirm",msgstr:["Apstiprināt"]},{msgid:"Password",msgstr:["Parole"]},{msgid:"Please enter your password",msgstr:["Lūgums ievadīt savu paroli"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Šai darbībai ir nepieciešama autentificēšanās. Lūgums to apstiprināt ar savas paroles ievadīšanu."]},{msgid:"Wrong password",msgstr:["Nepareiza parole"]}]},{locale:"mk",translations:[{msgid:"Authentication required",msgstr:["Потребна е автентификација"]},{msgid:"Checking password …",msgstr:["Проверка на лозинка …"]},{msgid:"Confirm",msgstr:["Потврди"]},{msgid:"Password",msgstr:["Лозинка"]},{msgid:"Please enter your password",msgstr:["Внесете ја вашата лозинка"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Оваа акција бара автентикација, потврдете ја со внесување на вашата лозинка."]},{msgid:"Wrong password",msgstr:["Погрешна лозинка"]}]},{locale:"ms_MY",translations:[{msgid:"Authentication required",msgstr:["Pengesahan diperlukan"]},{msgid:"Checking password …",msgstr:["Menyemak kata laluan …"]},{msgid:"Confirm",msgstr:["Mengesahkan"]},{msgid:"Password",msgstr:["Kata laluan"]},{msgid:"Please enter your password",msgstr:["Sila masukkan kata laluan anda"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Tindakan ini memerlukan pengesahan, sila sahkan dengan memasukkan kata laluan anda."]},{msgid:"Wrong password",msgstr:["Kata laluan salah"]}]},{locale:"nb_NO",translations:[{msgid:"Checking password …",msgstr:["Sjekker passord …"]},{msgid:"Confirm",msgstr:["Bekreft"]},{msgid:"Confirm your password",msgstr:["Bekreft passordet ditt"]},{msgid:"Password",msgstr:["Passord"]},{msgid:"Please enter your password",msgstr:["Vennligst skriv inn passordet ditt"]},{msgid:"This action needs authentication",msgstr:["Denne handlingen krever autentisering"]},{msgid:"Wrong password",msgstr:["Feil passord"]}]},{locale:"nl",translations:[{msgid:"Authentication required",msgstr:["Authenticatie vereist"]},{msgid:"Checking password …",msgstr:["Wachtwoord controleren…"]},{msgid:"Confirm",msgstr:["Bevestigen"]},{msgid:"Password",msgstr:["Wachtwoord"]},{msgid:"Please enter your password",msgstr:["Voer je wachtwoord in"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Deze actie vereist authenticatie, voer je wachtwoord in."]},{msgid:"Wrong password",msgstr:["Incorrect wachtwoord"]}]},{locale:"pl",translations:[{msgid:"Checking password …",msgstr:["Sprawdzanie hasła…"]},{msgid:"Confirm",msgstr:["Potwierdź"]},{msgid:"Confirm your password",msgstr:["Potwierdź swoje hasło"]},{msgid:"Password",msgstr:["Hasło"]},{msgid:"Please enter your password",msgstr:["Wprowadź swoje hasło"]},{msgid:"This action needs authentication",msgstr:["Wykonanie tej czynności wymaga autoryzacji"]},{msgid:"Wrong password",msgstr:["Nieprawidłowe hasło"]}]},{locale:"pt_BR",translations:[{msgid:"Authentication required",msgstr:["Autenticação necessária"]},{msgid:"Checking password …",msgstr:["Verificando a senha …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Password",msgstr:["Senha"]},{msgid:"Please enter your password",msgstr:["Por favor, insira sua senha"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Esta ação precisa de autenticação. Por favor, confirme-a digitando sua senha."]},{msgid:"Wrong password",msgstr:["Senha incorreta"]}]},{locale:"pt_PT",translations:[{msgid:"Authentication required",msgstr:["Autenticação necessária"]},{msgid:"Checking password …",msgstr:["A verificar palavra-passe…"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Password",msgstr:["Palavra-passe"]},{msgid:"Please enter your password",msgstr:["Introduza a sua palavra-passe, por favor"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Esta ação requer autenticação; confirme-a introduzindo a sua palavra-passe."]},{msgid:"Wrong password",msgstr:["Palavra-passe incorreta"]}]},{locale:"ro",translations:[{msgid:"Checking password …",msgstr:["Se verifică parola ..."]},{msgid:"Confirm",msgstr:["Confirmare"]},{msgid:"Confirm your password",msgstr:["Confirmare parolă"]},{msgid:"Password",msgstr:["Parolă"]},{msgid:"Please enter your password",msgstr:["Vă rugăm să introduceți parola"]},{msgid:"This action needs authentication",msgstr:["Această acțiune necesită autentificare"]},{msgid:"Wrong password",msgstr:["Parolă incorectă"]}]},{locale:"ru",translations:[{msgid:"Authentication required",msgstr:["Требуется аутентификация"]},{msgid:"Checking password …",msgstr:["Проверка пароля …"]},{msgid:"Confirm",msgstr:["Подтвердить"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Пожалуйста, введите свой пароль"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Это действие требует аутентификации, пожалуйста подтвердите его вводом вашего пароля."]},{msgid:"Wrong password",msgstr:["Неправильный пароль"]}]},{locale:"sk_SK",translations:[{msgid:"Authentication required",msgstr:["Vyžaduje sa autentifikácia"]},{msgid:"Checking password …",msgstr:["Kontrola hesla…"]},{msgid:"Confirm",msgstr:["Potvrdiť"]},{msgid:"Password",msgstr:["Heslo"]},{msgid:"Please enter your password",msgstr:["Zadajte prosím svoje heslo"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Táto akcia vyžaduje overenie, prosím potvrďte ju zadaním vášho hesla."]},{msgid:"Wrong password",msgstr:["Nesprávne heslo"]}]},{locale:"sl",translations:[{msgid:"Authentication required",msgstr:["Zahtevana avtentikacija"]},{msgid:"Checking password …",msgstr:["Poteka preverjanje gesla ..."]},{msgid:"Confirm",msgstr:["Potrdi"]},{msgid:"Password",msgstr:["Geslo"]},{msgid:"Please enter your password",msgstr:["Vpisati je treba geslo"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["To dejanje zahteva preverjanje pristnosti, potrdite ga z vnosom gesla."]},{msgid:"Wrong password",msgstr:["Napačno geslo"]}]},{locale:"sr",translations:[{msgid:"Authentication required",msgstr:["Потребна је потврда идентитета"]},{msgid:"Checking password …",msgstr:["Проверава се лозинка…"]},{msgid:"Confirm",msgstr:["Потврда"]},{msgid:"Password",msgstr:["Лозинка"]},{msgid:"Please enter your password",msgstr:["Молимо вас да унесете своју лозинку"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["За ову акцију је потребна провера идентитета, молимо вас да га потврдите уносом своје лозинке."]},{msgid:"Wrong password",msgstr:["Погрешна лозинка"]}]},{locale:"sv",translations:[{msgid:"Authentication required",msgstr:["Autentisering krävs"]},{msgid:"Checking password …",msgstr:["Kontrollerar lösenord …"]},{msgid:"Confirm",msgstr:["Bekräfta"]},{msgid:"Password",msgstr:["Lösenord"]},{msgid:"Please enter your password",msgstr:["Ange ditt lösenord"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Den här åtgärden kräver autentisering, bekräfta genom att ange ditt lösenord."]},{msgid:"Wrong password",msgstr:["Fel lösenord"]}]},{locale:"tr",translations:[{msgid:"Authentication required",msgstr:["Kimlik doğrulaması gerekli"]},{msgid:"Checking password …",msgstr:["Parola denetleniyor…"]},{msgid:"Confirm",msgstr:["Parola onayı"]},{msgid:"Password",msgstr:["Parola"]},{msgid:"Please enter your password",msgstr:["Lütfen parolanızı yazın"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Bu işlemi yapmak için kimliğinizi doğrulamalısınız. Lütfen parolanızı yazın."]},{msgid:"Wrong password",msgstr:["Parola geçersiz"]}]},{locale:"uk",translations:[{msgid:"Authentication required",msgstr:["Потрібна авторизація"]},{msgid:"Checking password …",msgstr:["Перевірка паролю ..."]},{msgid:"Confirm",msgstr:["Підтвердити"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Зазначте ваш пароль"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Ця дія вимагає авторизацію, зазначте ваш пароль."]},{msgid:"Wrong password",msgstr:["Помилковий пароль"]}]},{locale:"ur_PK",translations:[{msgid:"Authentication required",msgstr:["تصدیق درکار ہے"]},{msgid:"Checking password …",msgstr:["پاس ورڈ چیک ہو رہا ہے …"]},{msgid:"Confirm",msgstr:["تصدیق کریں"]},{msgid:"Password",msgstr:["پاس ورڈ"]},{msgid:"Please enter your password",msgstr:["براہ کرم اپنا پاس ورڈ درج کریں"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["اس عمل کو تصدیق کی ضرورت ہے، براہ کرم پاس ورڈ درج کرکے اس کی تصدیق کریں۔"]},{msgid:"Wrong password",msgstr:["نادرست پاس ورڈ"]}]},{locale:"uz",translations:[{msgid:"Authentication required",msgstr:["Autentifikatsiya talab qilinadi"]},{msgid:"Checking password …",msgstr:["Parol tekshirilmoqda…"]},{msgid:"Confirm",msgstr:["Tasdiqlang"]},{msgid:"Password",msgstr:["Parol"]},{msgid:"Please enter your password",msgstr:["Iltimos, parolingizni kiriting"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Ushbu amaliyot autentifikatsiya talab etadi, parolingizni kiritish orqali buni tasdiqlang."]},{msgid:"Wrong password",msgstr:["Parol noto'g'ri "]}]},{locale:"vi",translations:[{msgid:"Authentication required",msgstr:["Yêu cầu xác thực"]},{msgid:"Checking password …",msgstr:["Đang kiểm tra mật khẩu ..."]},{msgid:"Confirm",msgstr:["Chấp nhận"]},{msgid:"Password",msgstr:["Mật khẩu"]},{msgid:"Please enter your password",msgstr:["Vui lòng nhập mật khẩu của bạn"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["Thao tác này cần xác thực, vui lòng xác nhận bằng cách nhập mật khẩu của bạn."]},{msgid:"Wrong password",msgstr:["Mật khẩu sai"]}]},{locale:"zh_CN",translations:[{msgid:"Authentication required",msgstr:["需要身份验证"]},{msgid:"Checking password …",msgstr:["正在检查密码 …"]},{msgid:"Confirm",msgstr:["确认"]},{msgid:"Password",msgstr:["密码"]},{msgid:"Please enter your password",msgstr:["请输入您的密码"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["此操作需要身份验证,请输入密码进行确认。"]},{msgid:"Wrong password",msgstr:["密码错误"]}]},{locale:"zh_HK",translations:[{msgid:"Authentication required",msgstr:["需要驗證"]},{msgid:"Checking password …",msgstr:["正在檢查密碼 …"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Password",msgstr:["密碼"]},{msgid:"Please enter your password",msgstr:["請輸入您的密碼"]},{msgid:"This action needs authentication, please confirm it by entering your password.",msgstr:["此操作需要身份驗證,請輸入您的密碼以進行確認。"]},{msgid:"Wrong password",msgstr:["密碼錯誤"]}]},{locale:"zh_TW",translations:[{msgid:"Checking password …",msgstr:["正在檢查密碼……"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Confirm your password",msgstr:["確認您的密碼"]},{msgid:"Password",msgstr:["密碼"]},{msgid:"Please enter your password",msgstr:["請輸入您的密碼"]},{msgid:"This action needs authentication",msgstr:["此動作需要驗證"]},{msgid:"Wrong password",msgstr:["密碼錯誤"]}]}].map(({locale:e,translations:t})=>yg.addTranslation(e,{headers:{},translations:{"":Object.fromEntries(t.map(e=>[e.msgid,e]))}}));const wg=yg.build();wg.ngettext.bind(wg);const Cg=wg.gettext.bind(wg),Eg=(e=>{const t=e.__vccOpts||e;for(const[e,n]of[["__cssModules",{$style:{passwordDialog:"_passwordDialog_joix2_2"}}]])t[e]=n;return t})(gs({__name:"PasswordDialog",props:{validate:{type:Function}},emits:["close"],setup(e,{emit:t}){const n=e,o=t;Ns(function(){fi(()=>{r.value.focus()})});const r=As("field"),i=Hr(""),s=Hr(!1),a=Hr(!1),l=[{label:Cg("Confirm"),type:"submit",variant:"primary",callback:async function(){if(a.value=!1,s.value=!0,""===i.value)return a.value=!0,!1;try{await n.validate(i.value),o("close",!0)}catch(e){if(bg(e))return a.value=!0,vg.error("Exception during password confirmation",{error:e}),fi(()=>{r.value.select()}),!1;a.value=!0,o("close",!1)}finally{s.value=!1}return!0}}],c=Hl(()=>a.value?Cg("Wrong password"):s.value?Cg("Checking password …"):""===i.value?Cg("Please enter your password"):"");return(e,t)=>(sl(),ul(Gr(eg),{isForm:"",buttons:l,name:Gr(Cg)("Authentication required"),contentClasses:e.$style.passwordDialog,"onUpdate:open":t[1]||(t[1]=e=>o("close",!1))},{default:Ri(()=>[gl("p",null,go(Gr(Cg)("This action needs authentication, please confirm it by entering your password.")),1),vl(Gr(fg),{ref:"field",modelValue:i.value,"onUpdate:modelValue":t[0]||(t[0]=e=>i.value=e),label:Gr(Cg)("Password"),helperText:c.value,checkPasswordStrength:!1,error:!1!==a.value,required:""},null,8,["modelValue","label","helperText","error"])]),_:1},8,["name","contentClasses"]))}}));let _g,xg,kg=!1;var Sg=n(28985);class Pg extends Error{constructor(e,t){super(e,t),function(e,t,n){(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"name","TimeoutError"),Error.captureStackTrace?.(this,Pg)}}const Bg=e=>e.reason??new DOMException("This operation was aborted.","AbortError");function Tg(e,t,n){Lg(e,t),t.set(e,n)}function Lg(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Ng(e,t,n){return e.set(Dg(e,t),n),n}function Og(e,t){return e.get(Dg(e,t))}function Dg(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var Rg=new WeakMap,Ig=new WeakMap,Fg=new WeakSet;class Mg{constructor(){!function(e,t){Lg(e,t),t.add(e)}(this,Fg),Tg(this,Rg,[]),Tg(this,Ig,0)}enqueue(e,t){const{priority:n=0,id:o}=t??{},{size:r}=this,i={priority:n,id:o,run:e};if(0===r)return Og(Rg,this).length=0,Ng(Ig,this,0),void Og(Rg,this).push(i);if(Og(Rg,this).at(-1).priority>=n)return void Og(Rg,this).push(i);Dg(Fg,this,$g).call(this);const s=function(e,t,n){let o=0,r=e.length;for(;r>0;){const i=Math.trunc(r/2);let s=o+i;n(e[s],t)<=0?(o=++s,r-=i+1):r=i}return o}(Og(Rg,this),i,(e,t)=>t.priority-e.priority);Og(Rg,this).splice(s,0,i)}setPriority(e,t){const n=Og(Rg,this).findIndex((t,n)=>n>=Og(Ig,this)&&t.id===e);if(-1===n)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);const[o]=Og(Rg,this).splice(n,1);this.enqueue(o.run,{priority:t,id:e})}remove(e){const t=Og(Rg,this).findIndex((t,n)=>!(n100&&Og(Ig,this)>Og(Rg,this).length/2&&Dg(Fg,this,$g).call(this),t?.run}filter(e){const t=[];for(let n=Og(Ig,this);n=Vg(Jg,this)))break;var t;Ug(iv,this,(t=Vg(iv,this),++t))}(Vg(iv,this)>100&&Vg(iv,this)>Vg(rv,this).length/2||Vg(iv,this)===Vg(rv,this).length)&&(Ug(rv,this,Vg(rv,this).slice(Vg(iv,this))),Ug(iv,this,0))}function gv(e){var t;Vg(ov,this)?Vg(rv,this).push(e):Ug(Xg,this,(t=Vg(Xg,this),++t))}function vv(){if(Vg(ov,this))Vg(rv,this).length>Vg(iv,this)&&Vg(rv,this).pop();else if(Vg(Xg,this)>0){var e;Ug(Xg,this,(e=Vg(Xg,this),--e))}}function Av(){return Vg(rv,this).length-Vg(iv,this)}function bv(e){return!!Vg(Wg,e)||(Vg(ov,e)?qg(fv,e,Av).call(e)=Vg(Yg,this)){const t=Vg(rv,this)[Vg(iv,this)],n=Vg(Jg,this)-(e-t);return qg(fv,this,_v).call(this,n),!0}return!1}if(void 0===Vg(tv,this)){const t=Vg(Qg,this)-e;if(!(t<0))return qg(fv,this,_v).call(this,t),!0;if(Vg(ev,this)>0){const t=e-Vg(ev,this);if(t{qg(fv,this,Cv).call(this)},e))}function xv(){Vg(tv,this)&&(clearInterval(Vg(tv,this)),Ug(tv,this,void 0))}function kv(){Vg(nv,this)&&(clearTimeout(Vg(nv,this)),Ug(nv,this,void 0))}function Sv(){if(0===Vg(sv,this).size){if(qg(fv,this,xv).call(this),this.emit("empty"),0===Vg(lv,this)){if(qg(fv,this,kv).call(this),Vg(ov,this)&&Vg(iv,this)>0){const e=Date.now();qg(fv,this,mv).call(this,e)}this.emit("idle")}return!1}let e=!1;if(!Vg(dv,this)){const t=Date.now(),n=!qg(fv,this,Ev).call(this,t);if(Hg(fv,this,bv)&&Hg(fv,this,yv)){const o=Vg(sv,this).dequeue();Vg(Wg,this)||(qg(fv,this,gv).call(this,t),qg(fv,this,Ov).call(this)),this.emit("active"),o(),n&&qg(fv,this,Pv).call(this),e=!0}}return e}function Pv(){Vg(Wg,this)||void 0!==Vg(tv,this)||Vg(ov,this)||(Ug(tv,this,setInterval(()=>{qg(fv,this,Bv).call(this)},Vg(Jg,this))),Ug(Qg,this,Date.now()+Vg(Jg,this)))}function Bv(){Vg(ov,this)||(0===Vg(Xg,this)&&0===Vg(lv,this)&&Vg(tv,this)&&qg(fv,this,xv).call(this),Ug(Xg,this,Vg(Gg,this)?Vg(lv,this):0)),qg(fv,this,Tv).call(this),qg(fv,this,Ov).call(this)}function Tv(){for(;qg(fv,this,Sv).call(this););}async function Lv(e,t){const n=Array.isArray(e)?e:[e];return new Promise(e=>{const o=()=>{if(!t||t()){for(const e of n)this.off(e,o);e()}};for(const e of n)this.on(e,o)})}function Nv(){Vg(Wg,this)||(this.on("add",()=>{Vg(sv,this).size>0&&qg(fv,this,Ov).call(this)}),this.on("next",()=>{qg(fv,this,Ov).call(this)}))}function Ov(){Vg(Wg,this)||Vg(Zg,this)||(Ug(Zg,this,!0),queueMicrotask(()=>{Ug(Zg,this,!1),qg(fv,this,Rv).call(this)}))}function Dv(){Vg(Wg,this)||(qg(fv,this,vv).call(this),qg(fv,this,Ov).call(this))}function Rv(){const e=Vg(Kg,this);if(Vg(Wg,this)||0===Vg(sv,this).size)return void(e&&(Ug(Kg,this,!1),this.emit("rateLimitCleared")));let t;if(Vg(ov,this)){const e=Date.now();qg(fv,this,mv).call(this,e),t=qg(fv,this,Av).call(this)}else t=Vg(Xg,this);const n=t>=Vg(Yg,this);n!==e&&(Ug(Kg,this,n),this.emit(n?"rateLimit":"rateLimitCleared"))}Object.freeze({discover:Fu("appstore","Discover"),installed:Fu("appstore","Your apps"),enabled:Fu("appstore","Active apps"),disabled:Fu("appstore","Disabled apps"),updates:Fu("appstore","Updates"),bundles:Fu("appstore","App bundles"),featured:Fu("appstore","Featured apps"),supported:Fu("appstore","Supported apps"),search:Fu("appstore","Search results")}),Object.freeze({discover:"M8.58,17.25L9.5,13.36L6.5,10.78L10.45,10.41L12,6.8L13.55,10.45L17.5,10.78L14.5,13.36L15.42,17.25L12,15.19L8.58,17.25M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z",installed:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M12,13C14.67,13 20,14.33 20,17V20H4V17C4,14.33 9.33,13 12,13M12,14.9C9.03,14.9 5.9,16.36 5.9,17V18.1H18.1V17C18.1,16.36 14.97,14.9 12,14.9Z",enabled:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",disabled:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",bundles:"M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11M5 5V7H19V5H5Z",supported:"M23 7.5L16.53 6.96L14 1L11.47 6.96L5 7.5L9.9 11.77L8.44 18.1L14 14.74L19.56 18.1L18.09 11.77L23 7.5M16.14 12.23L16.54 13.94L15.03 13.03L14 12.41L12.97 13.03L11.46 13.94L11.85 12.23L12.13 11.05L11.22 10.26L9.88 9.1L11.64 8.95L12.84 8.85L13.31 7.74L14 6.12L14.69 7.74L15.16 8.85L16.36 8.95L18.11 9.1L16.78 10.26L15.86 11.05L16.14 12.23M1.16 12C.861 11.5 .989 10.89 1.45 10.59L4.18 8.79L5.75 10.15L2.55 12.26C2.38 12.37 2.19 12.43 2 12.43C1.68 12.43 1.36 12.27 1.16 12M1.45 20.16L7.31 16.31L7 17.76L6.66 19.13L2.55 21.84C2.38 21.95 2.19 22 2 22C1.68 22 1.36 21.84 1.16 21.55C.861 21.09 .989 20.47 1.45 20.16M7.32 11.5L8.24 12.31L7.97 13.5L2.55 17.05C2.38 17.16 2.19 17.21 2 17.21C1.68 17.21 1.36 17.06 1.16 16.76C.861 16.3 .989 15.68 1.45 15.38L7.32 11.5Z",featured:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z",updates:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z",ai:"M9 4L11.5 9.5L17 12L11.5 14.5L9 20L6.5 14.5L1 12L6.5 9.5L9 4M9 8.83L8 11L5.83 12L8 13L9 15.17L10 13L12.17 12L10 11L9 8.83M19 9L17.74 6.26L15 5L17.74 3.75L19 1L20.25 3.75L23 5L20.25 6.26L19 9M19 23L17.74 20.26L15 19L17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23Z",auth:"M21 18H15V15H13.3C12.2 17.4 9.7 19 7 19C3.1 19 0 15.9 0 12S3.1 5 7 5C9.7 5 12.2 6.6 13.3 9H24V15H21V18M17 16H19V13H22V11H11.9L11.7 10.3C11 8.3 9.1 7 7 7C4.2 7 2 9.2 2 12S4.2 17 7 17C9.1 17 11 15.7 11.7 13.7L11.9 13H17V16M7 15C5.3 15 4 13.7 4 12S5.3 9 7 9 10 10.3 10 12 8.7 15 7 15M7 11C6.4 11 6 11.4 6 12S6.4 13 7 13 8 12.6 8 12 7.6 11 7 11Z",customization:"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z",dashboard:"M4 5V18H21V5H4M14 7V16H11V7H14M6 7H9V16H6V7M19 16H16V7H19V16Z",files:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z",games:"M17.5,7A5.5,5.5 0 0,1 23,12.5A5.5,5.5 0 0,1 17.5,18C15.79,18 14.27,17.22 13.26,16H10.74C9.73,17.22 8.21,18 6.5,18A5.5,5.5 0 0,1 1,12.5A5.5,5.5 0 0,1 6.5,7H17.5M6.5,9A3.5,3.5 0 0,0 3,12.5A3.5,3.5 0 0,0 6.5,16C7.9,16 9.1,15.18 9.66,14H14.34C14.9,15.18 16.1,16 17.5,16A3.5,3.5 0 0,0 21,12.5A3.5,3.5 0 0,0 17.5,9H6.5M5.75,10.25H7.25V11.75H8.75V13.25H7.25V14.75H5.75V13.25H4.25V11.75H5.75V10.25M16.75,12.5A1,1 0 0,1 17.75,13.5A1,1 0 0,1 16.75,14.5A1,1 0 0,1 15.75,13.5A1,1 0 0,1 16.75,12.5M18.75,10.5A1,1 0 0,1 19.75,11.5A1,1 0 0,1 18.75,12.5A1,1 0 0,1 17.75,11.5A1,1 0 0,1 18.75,10.5Z",integration:"M12,10L8,14H11V20H13V14H16M19,4H5C3.89,4 3,4.9 3,6V18A2,2 0 0,0 5,20H9V18H5V8H19V18H15V20H19A2,2 0 0,0 21,18V6A2,2 0 0,0 19,4Z",monitoring:"M3 4V16H21V4H3M3 2H21C22.1 2 23 2.89 23 4V16C23 16.53 22.79 17.04 22.41 17.41C22.04 17.79 21.53 18 21 18H14V20H16V22H8V20H10V18H3C2.47 18 1.96 17.79 1.59 17.41C1.21 17.04 1 16.53 1 16V4C1 2.89 1.89 2 3 2M10.84 8.93C11.15 8.63 11.57 8.45 12 8.45C12.43 8.46 12.85 8.63 13.16 8.94C13.46 9.24 13.64 9.66 13.64 10.09C13.64 10.53 13.46 10.94 13.16 11.25C12.85 11.56 12.43 11.73 12 11.73C11.57 11.73 11.15 11.55 10.84 11.25C10.54 10.94 10.36 10.53 10.36 10.09C10.36 9.66 10.54 9.24 10.84 8.93M10.07 12C10.58 12.53 11.28 12.82 12 12.82C12.72 12.82 13.42 12.53 13.93 12C14.44 11.5 14.73 10.81 14.73 10.09C14.73 9.37 14.44 8.67 13.93 8.16C13.42 7.65 12.72 7.36 12 7.36C11.28 7.36 10.58 7.65 10.07 8.16C9.56 8.67 9.27 9.37 9.27 10.09C9.27 10.81 9.56 11.5 10.07 12M6 10.09C6.94 7.7 9.27 6 12 6C14.73 6 17.06 7.7 18 10.09C17.06 12.5 14.73 14.18 12 14.18C9.27 14.18 6.94 12.5 6 10.09Z",multimedia:"M9 13V5C9 3.9 9.9 3 11 3H20C21.1 3 22 3.9 22 5V11H18.57L17.29 9.26C17.23 9.17 17.11 9.17 17.05 9.26L15.06 12C15 12.06 14.88 12.07 14.82 12L13.39 10.25C13.33 10.18 13.22 10.18 13.16 10.25L11.05 12.91C10.97 13 11.04 13.15 11.16 13.15H17.5V15H11C9.89 15 9 14.11 9 13M6 22V21H4V22H2V2H4V3H6V2H8.39C7.54 2.74 7 3.8 7 5V13C7 15.21 8.79 17 11 17H15.7C14.67 17.83 14 19.08 14 20.5C14 21.03 14.11 21.53 14.28 22H6M4 7H6V5H4V7M4 11H6V9H4V11M4 15H6V13H4V15M6 19V17H4V19H6M23 13V15H21V20.5C21 21.88 19.88 23 18.5 23S16 21.88 16 20.5 17.12 18 18.5 18C18.86 18 19.19 18.07 19.5 18.21V13H23Z",office:"M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V20.09L12.09,18H6V16H14.09L16.09,14H6V12H18.09L20,10.09V8L14,2H6M13,3.5L18.5,9H13V3.5M20.15,13C20,13 19.86,13.05 19.75,13.16L18.73,14.18L20.82,16.26L21.84,15.25C22.05,15.03 22.05,14.67 21.84,14.46L20.54,13.16C20.43,13.05 20.29,13 20.15,13M18.14,14.77L12,20.92V23H14.08L20.23,16.85L18.14,14.77Z",organization:"M19 3V21H13V17.5H11V21H5V3H19M15 7H17V5H15V7M11 7H13V5H11V7M7 7H9V5H7V7M15 11H17V9H15V11M11 11H13V9H11V11M7 11H9V9H7V11M15 15H17V13H15V15M11 15H13V13H11V15M7 15H9V13H7V15M15 19H17V17H15V19M7 19H9V17H7V19M21 1H3V23H21V1Z",search:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z",security:"M12,12H19C18.47,16.11 15.72,19.78 12,20.92V12H5V6.3L12,3.19M12,1L3,5V11C3,16.55 6.84,21.73 12,23C17.16,21.73 21,16.55 21,11V5L12,1Z",social:"M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z",tools:"M21.71 20.29L20.29 21.71A1 1 0 0 1 18.88 21.71L7 9.85A3.81 3.81 0 0 1 6 10A4 4 0 0 1 2.22 4.7L4.76 7.24L5.29 6.71L6.71 5.29L7.24 4.76L4.7 2.22A4 4 0 0 1 10 6A3.81 3.81 0 0 1 9.85 7L21.71 18.88A1 1 0 0 1 21.71 20.29M2.29 18.88A1 1 0 0 0 2.29 20.29L3.71 21.71A1 1 0 0 0 5.12 21.71L10.59 16.25L7.76 13.42M20 2L16 4V6L13.83 8.17L15.83 10.17L18 8H20L22 4Z",workflow:"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M10 16H8V11H6L9 8L12 11H10V16M14 10H16V15H18L15 18L12 15H14V10Z"}),function(e){if(kg)return;let t;kg=!0,e.interceptors.request.use(async e=>{if(void 0===e.confirmPassword)return e;if(!function(e){if(!window.backendAllowsPasswordConfirmation)return!1;if(e===mg.Strict)return!0;const t=gg-1e3*window.nc_pageLoad;return Date.now()-(t+1e3*window.nc_lastLogin)>18e5}(e.confirmPassword))return e;const{promise:n,resolve:o,reject:r}=Promise.withResolvers();return async function(e){xg=e,_g||(_g=function(e,t={},n={}){let{container:o}=n;"container"in t&&"string"==typeof t.container&&(o??=t.container);const r=("string"==typeof o&&document.querySelector(o)||document.body).appendChild(document.createElement("div"));return new Promise((n,o)=>{const i=Gc(e,{...t,container:null,onClose(...e){const t=e.length>1?e:e[0];i.unmount(),r.remove(),n(t)},"onVue:unmounted":()=>{i.unmount(),r.remove(),o(new Error("Dialog was unmounted without close event"))}});i.mount(r)})}(Eg,{validate:e=>xg(e)}));const t=await _g;if(_g=void 0,!t)throw new Error("Dialog closed")}(async n=>{switch(e.confirmPassword){case mg.Lax:await async function(e){vg.debug("Confirming password");const t=x("/login/confirm"),{data:n}=await bn.post(t,{password:e});window.nc_lastLogin=n.lastLogin,vg.debug("Password confirmed")}(n),o(e);break;case mg.Strict:return t=Promise.withResolvers(),e.auth={username:N()?.uid??"",password:n},vg.debug("Adding auth info to the request",{config:e}),o(e),t.promise}}).catch(r),n}),e.interceptors.response.use(e=>e.config.confirmPassword!==mg.Strict?e:void 0===t?(vg.debug("Password confirmation not required",{response:e}),e):(vg.debug("Password confirmation succeeded",{response:e}),window.nc_lastLogin=Date.now()/1e3,t.resolve(),e),n=>{if(n.config?.confirmPassword!==mg.Strict)throw n;if(void 0===t)throw vg.debug("Password confirmation not required",{error:n}),n;if(vg.debug("Password confirmation failed",{error:n}),t.reject(n),bg(n))return vg.debug("Triggering new request",{error:n}),e.request(n.config);throw n})}(bn);const Iv=E("apps/appstore/api/v1"),Fv=Object.freeze({apps:`${Iv}/apps`,categories:`${Iv}/apps/categories`,enable:`${Iv}/apps/enable`,disable:`${Iv}/apps/disable`,uninstall:`${Iv}/apps/uninstall`,update:`${Iv}/apps/update`,bundleEnable:`${Iv}/bundles/enable`}),Mv=new class extends Sg{constructor(e){if(super(),function(e,t){zg(e,t),t.add(e)}(this,fv),jg(this,Gg,void 0),jg(this,Wg,void 0),jg(this,Xg,0),jg(this,Yg,void 0),jg(this,Kg,!1),jg(this,Zg,!1),jg(this,Jg,void 0),jg(this,Qg,0),jg(this,ev,0),jg(this,tv,void 0),jg(this,nv,void 0),jg(this,ov,void 0),jg(this,rv,[]),jg(this,iv,0),jg(this,sv,void 0),jg(this,av,void 0),jg(this,lv,0),jg(this,cv,void 0),jg(this,dv,void 0),jg(this,uv,1n),jg(this,pv,new Map),jg(this,hv,new Set),function(e,t,n){(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"timeout",void 0),!("number"==typeof(e={carryoverIntervalCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:Mg,strict:!1,...e}).intervalCap&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);if(e.strict&&0===e.interval)throw new TypeError("The `strict` option requires a non-zero `interval`");if(e.strict&&e.intervalCap===Number.POSITIVE_INFINITY)throw new TypeError("The `strict` option requires a finite `intervalCap`");if(Ug(Gg,this,e.carryoverIntervalCount??e.carryoverConcurrencyCount??!1),Ug(Wg,this,e.intervalCap===Number.POSITIVE_INFINITY||0===e.interval),Ug(Yg,this,e.intervalCap),Ug(Jg,this,e.interval),Ug(ov,this,e.strict),Ug(sv,this,new e.queueClass),Ug(av,this,e.queueClass),this.concurrency=e.concurrency,void 0!==e.timeout&&!(Number.isFinite(e.timeout)&&e.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${e.timeout}\` (${typeof e.timeout})`);this.timeout=e.timeout,Ug(dv,this,!1===e.autoStart),qg(fv,this,Nv).call(this)}get concurrency(){return Vg(cv,this)}set concurrency(e){if(!("number"==typeof e&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);Ug(cv,this,e),qg(fv,this,Tv).call(this)}setPriority(e,t){if("number"!=typeof t||!Number.isFinite(t))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${t}\` (${typeof t})`);Vg(sv,this).setPriority(e,t)}async add(e,t={}){var n,o;return t={timeout:this.timeout,...t,id:t.id??(Ug(uv,this,(n=Vg(uv,this),o=n++,n)),o).toString()},new Promise((n,o)=>{const r=Symbol(`task-${t.id}`);let i=()=>{};const s=async()=>{var s;let a;i(),Ug(lv,this,(s=Vg(lv,this),++s)),Vg(pv,this).set(r,{id:t.id,priority:t.priority??0,startTime:Date.now(),timeout:t.timeout});try{try{t.signal?.throwIfAborted()}catch(e){throw qg(fv,this,Dv).call(this),Vg(pv,this).delete(r),e}Ug(ev,this,Date.now());let o=e({signal:t.signal});if(t.timeout&&(o=function(e,t){const{milliseconds:n,fallback:o,message:r,customTimers:i={setTimeout,clearTimeout},signal:s}=t;let a,l;const c=new Promise((t,c)=>{if("number"!=typeof n||1!==Math.sign(n))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${n}\``);if(s?.aborted)return void c(Bg(s));if(s&&(l=()=>{c(Bg(s))},s.addEventListener("abort",l,{once:!0})),e.then(t,c),n===Number.POSITIVE_INFINITY)return;const d=new Pg;a=i.setTimeout.call(void 0,()=>{if(o)try{t(o())}catch(e){c(e)}else"function"==typeof e.cancel&&e.cancel(),!1===r?t():r instanceof Error?c(r):(d.message=r??`Promise timed out after ${n} milliseconds`,c(d))},n)}),d=c.finally(()=>{d.clear(),l&&s&&s.removeEventListener("abort",l)});return d.clear=()=>{i.clearTimeout.call(void 0,a),a=void 0},d}(Promise.resolve(o),{milliseconds:t.timeout,message:`Task timed out after ${t.timeout}ms (queue has ${Vg(lv,this)} running, ${Vg(sv,this).size} waiting)`})),t.signal){const{signal:e}=t;o=Promise.race([o,new Promise((t,n)=>{a=()=>{n(e.reason)},e.addEventListener("abort",a,{once:!0})})])}const i=await o;n(i),this.emit("completed",i)}catch(e){o(e),this.emit("error",e)}finally{a&&t.signal?.removeEventListener("abort",a),Vg(pv,this).delete(r),queueMicrotask(()=>{qg(fv,this,wv).call(this)})}};Vg(sv,this).enqueue(s,t);const a=()=>{Vg(sv,this)instanceof Mg?Vg(sv,this).remove(s):Vg(sv,this).remove?.(t.id)};if(t.signal){const{signal:e}=t,n=()=>{i(),a(),o(e.reason),qg(fv,this,Sv).call(this),this.emit("next")};if(i=()=>{e.removeEventListener("abort",n),Vg(hv,this).delete(i)},e.aborted)return void n();e.addEventListener("abort",n,{once:!0}),Vg(hv,this).add(i)}this.emit("add"),qg(fv,this,Sv).call(this)})}async addAll(e,t){return Promise.all(e.map(async e=>this.add(e,t)))}start(){return Vg(dv,this)?(Ug(dv,this,!1),qg(fv,this,Tv).call(this),this):this}pause(){Ug(dv,this,!0)}clear(){for(const e of Vg(hv,this))e();Ug(sv,this,new(Vg(av,this))),qg(fv,this,xv).call(this),qg(fv,this,Rv).call(this),this.emit("empty"),0===Vg(lv,this)&&(qg(fv,this,kv).call(this),this.emit("idle")),this.emit("next")}async onEmpty(){0!==Vg(sv,this).size&&await qg(fv,this,Lv).call(this,"empty")}async onSizeLessThan(e){Vg(sv,this).sizeVg(sv,this).size{const n=e=>{this.off("error",n),t(e)};this.on("error",n)})}get size(){return Vg(sv,this).size}sizeBy(e){return Vg(sv,this).filter(e).length}get pending(){return Vg(lv,this)}get isPaused(){return Vg(dv,this)}get isRateLimited(){return Vg(Kg,this)}get isSaturated(){return Vg(lv,this)===Vg(cv,this)&&Vg(sv,this).size>0||this.isRateLimited&&Vg(sv,this).size>0}get runningTasks(){return[...Vg(pv,this).values()].map(e=>({...e,timeoutRemaining:e.timeout?Math.max(0,e.startTime+e.timeout-Date.now()):void 0}))}}({concurrency:1}),$v={calendar:{description:(0,s.t)("core","Schedule work & meetings, synced with all your devices."),icon:(0,d.d0)("core","places/calendar.svg")},contacts:{description:(0,s.t)("core","Keep your colleagues and friends in one place without leaking their private info."),icon:(0,d.d0)("core","places/contacts.svg")},mail:{description:(0,s.t)("core","Simple email app nicely integrated with Files, Contacts and Calendar."),icon:(0,d.d0)("core","actions/mail.svg")},spreed:{description:(0,s.t)("core","Chatting, video calls, screen sharing, online meetings and web conferencing – in your browser and with mobile apps."),icon:(0,d.d0)("core","apps/spreed.svg")},richdocuments:{name:"Nextcloud Office",description:(0,s.t)("core","Collaborative documents, spreadsheets and presentations, built on Collabora Online."),icon:(0,d.d0)("core","apps/richdocuments.svg")},notes:{description:(0,s.t)("core","Distraction free note taking app."),icon:(0,d.d0)("core","apps/notes.svg")},richdocumentscode:{hidden:!0}},jv=Object.keys($v),zv={name:"RecommendedApps",components:{NcCheckboxRadioSwitch:p.A,NcButton:u.A},data:()=>({showInstallButton:!1,installingApps:!1,loadingApps:!0,loadingAppsError:!1,apps:[],defaultPageUrl:(0,c.C)("core","defaultPageUrl")}),computed:{recommendedApps(){return this.apps.filter(e=>jv.includes(e.id))},isAnyAppSelected(){return this.recommendedApps.some(e=>e.isSelected)}},async mounted(){try{const e=await async function(){const{data:e}=await bn.get(Fv.apps);return e.ocs.data}();f.info(`${e.length} apps fetched`),this.apps=e.map(e=>Object.assign(e,{loading:!1,installationError:!1,isSelected:e.isCompatible})),this.$nextTick(()=>f.debug(`${this.recommendedApps.length} recommended apps found`,{apps:this.recommendedApps})),this.showInstallButton=!0}catch(e){f.error("could not fetch app list",{error:e}),this.loadingAppsError=!0}finally{this.loadingApps=!1}},methods:{async installApps(){const e=this.recommendedApps.filter(e=>!e.active&&e.isCompatible&&e.canInstall&&e.isSelected);if(0===e.length)return;this.installingApps=!0,e.forEach(e=>{e.loading=!0});const t=e.map(e=>e.id);f.debug(`installing ${e.length} recommended apps`,{appIds:t});const n=Promise.allSettled(t.map(e=>async function(e,t=!1,n){return Mv.add(async()=>{await bn.post(Fv.enable,{appId:e,groups:n,force:t||void 0},{confirmPassword:mg.Strict})})}(e)));for(const t of e)t.loading=!0;const o=await n;for(let t=0;te in $v&&$v[e].icon?$v[e].icon:(f.warn(`no app icon for recommended app ${e}`),(0,d.d0)("core","places/default-app-icon.svg")),customName:e=>e.id in $v&&$v[e.id].name||e.name,customDescription:e=>e in $v?$v[e].description:(f.warn(`no app description for recommended app ${e}`),""),isHidden:e=>e in $v&&!!$v[e].hidden,toggleSelect(e){if(!(e in $v)||!this.showInstallButton)return;const t=this.apps.findIndex(t=>t.id===e);this.$set(this.apps[t],"isSelected",!this.apps[t].isSelected)}}},Hv=zv;var Vv=n(61894),Uv={};Uv.styleTagTransform=rd(),Uv.setAttributes=ed(),Uv.insert=Jc().bind(null,"head"),Uv.domAPI=Kc(),Uv.insertStyleElement=nd(),Xc()(Vv.A,Uv),Vv.A&&Vv.A.locals&&Vv.A.locals;var qv=(0,n(14486).A)(Hv,function(){var e=this,t=e._self._c;return t("div",{staticClass:"guest-box",attrs:{"data-cy-setup-recommended-apps":""}},[t("h2",[e._v(e._s(e.t("core","Recommended apps")))]),e._v(" "),e.loadingApps?t("p",{staticClass:"loading text-center"},[e._v("\n\t\t"+e._s(e.t("core","Loading apps …"))+"\n\t")]):e.loadingAppsError?t("p",{staticClass:"loading-error text-center"},[e._v("\n\t\t"+e._s(e.t("core","Could not fetch list of apps from the App Store."))+"\n\t")]):e._e(),e._v(" "),e._l(e.recommendedApps,function(n){return t("div",{key:n.id,staticClass:"app"},[e.isHidden(n.id)?e._e():[t("img",{attrs:{src:e.customIcon(n.id),alt:""}}),e._v(" "),t("div",{staticClass:"info"},[t("h3",[e._v(e._s(e.customName(n)))]),e._v(" "),t("p",{domProps:{textContent:e._s(e.customDescription(n.id))}}),e._v(" "),n.installationError?t("p",[t("strong",[e._v(e._s(e.t("core","App download or installation failed")))])]):n.isCompatible?n.canInstall?e._e():t("p",[t("strong",[e._v(e._s(e.t("core","Cannot install this app")))])]):t("p",[t("strong",[e._v(e._s(e.t("core","Cannot install this app because it is not compatible")))])])]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{"model-value":n.isSelected||n.active,disabled:!n.isCompatible||n.active,loading:n.loading},on:{"update:modelValue":function(t){return e.toggleSelect(n.id)}}})]],2)}),e._v(" "),t("div",{staticClass:"dialog-row"},[e.showInstallButton&&!e.installingApps?t("NcButton",{attrs:{"data-cy-setup-recommended-apps-skip":"",href:e.defaultPageUrl,variant:"tertiary"}},[e._v("\n\t\t\t"+e._s(e.t("core","Skip"))+"\n\t\t")]):e._e(),e._v(" "),e.showInstallButton?t("NcButton",{attrs:{"data-cy-setup-recommended-apps-install":"",disabled:e.installingApps||!e.isAnyAppSelected,variant:"primary"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.installApps.apply(null,arguments)}}},[e._v("\n\t\t\t"+e._s(e.installingApps?e.t("core","Installing apps …"):e.t("core","Install recommended apps"))+"\n\t\t")]):e._e()],1)],2)},[],!1,null,"3fc2c5de",null);const Gv=qv.exports;(0,a.IF)(i.Ay),n.nc=(0,r.aV)(),l.Ay.mixin({methods:{t:s.Tl}}),(new(l.Ay.extend(Gv))).$mount("#recommended-apps"),f.debug("recommended apps view rendered")},52995(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5f7eed6b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-5f7eed6b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-5f7eed6b] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-5f7eed6b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-5f7eed6b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-5f7eed6b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-5f7eed6b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-5f7eed6b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-5f7eed6b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-element);\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-element);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcActions-DOI7rRa0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;EAC3C,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5f7eed6b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-5f7eed6b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-5f7eed6b] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-5f7eed6b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-5f7eed6b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-5f7eed6b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-5f7eed6b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-5f7eed6b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-5f7eed6b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-element);\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-element);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}"],sourceRoot:""}]);const a=s},75949(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18f6cf03] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-18f6cf03] {\n --button-size: var(--default-clickable-area);\n --button-inner-size: calc(var(--button-size) - 4px);\n --button-radius: var(--border-radius-element);\n --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n border: 1px solid var(--color-primary-element-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--button-radius);\n box-sizing: border-box;\n position: relative;\n width: fit-content;\n overflow: hidden;\n padding-block: 1px 0;\n padding-inline: var(--button-padding);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n cursor: pointer;\n font-size: var(--default-font-size);\n font-weight: var(--font-weight-element, bold);\n}\n.button-vue--size-small[data-v-18f6cf03] {\n --button-size: var(--clickable-area-small);\n}\n.button-vue--size-large[data-v-18f6cf03] {\n --button-size: var(--clickable-area-large);\n}\n.button-vue[data-v-18f6cf03] * {\n cursor: pointer;\n}\n.button-vue[data-v-18f6cf03]:focus {\n outline: none;\n}\n.button-vue[data-v-18f6cf03]:disabled {\n filter: saturate(0.7);\n opacity: 0.5;\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:disabled * {\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-18f6cf03]:active:not(:disabled) {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-18f6cf03] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-18f6cf03] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse[data-v-18f6cf03] {\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-18f6cf03] {\n --default-clickable-area: var(--button-inner-size);\n height: var(--button-inner-size);\n width: var(--button-inner-size);\n min-height: var(--button-inner-size);\n min-width: var(--button-inner-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__icon[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-18f6cf03] {\n font-weight: var(--font-weight-element, bold);\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue__text[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__text:empty) {\n --button-padding: var(--button-radius);\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__icon:empty) {\n --button-padding: var(--button-padding-default);\n}\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-18f6cf03] {\n padding-inline: var(--default-grid-baseline);\n}\n.button-vue--wide[data-v-18f6cf03] {\n width: 100%;\n}\n.button-vue[data-v-18f6cf03]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-18f6cf03] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element);\n background-color: transparent;\n}\n.button-vue--primary[data-v-18f6cf03] {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element-hover);\n color: var(--color-primary-element-text);\n}\n.button-vue--primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--primary[data-v-18f6cf03]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--secondary[data-v-18f6cf03] {\n background-color: var(--color-primary-element-light);\n border-color: var(--color-primary-element-light-hover);\n color: var(--color-primary-element-light-text);\n}\n.button-vue--secondary[data-v-18f6cf03]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03] {\n background-color: transparent;\n border-color: transparent;\n color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03]:not(.button-vue--legacy34):hover:not(:disabled) {\n background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.button-vue--tertiary-no-background[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03] {\n color: var(--color-primary-element-text);\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--success[data-v-18f6cf03] {\n border-color: var(--color-success-hover);\n background-color: var(--color-success);\n color: var(--color-success-text);\n}\n.button-vue--success[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--success[data-v-18f6cf03]:active {\n background-color: var(--color-success);\n}\n.button-vue--warning[data-v-18f6cf03] {\n border-color: var(--color-warning-hover);\n background-color: var(--color-warning);\n color: var(--color-warning-text);\n}\n.button-vue--warning[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--warning[data-v-18f6cf03]:active {\n background-color: var(--color-warning);\n}\n.button-vue--error[data-v-18f6cf03] {\n border-color: var(--color-error-hover);\n background-color: var(--color-error);\n color: var(--color-error-text);\n}\n.button-vue--error[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--error[data-v-18f6cf03]:active {\n background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-18f6cf03] {\n --button-inner-size: var(--button-size);\n border: none;\n padding-block: 0;\n}\n.button-vue--legacy.button-vue--error[data-v-18f6cf03], .button-vue--legacy.button-vue--success[data-v-18f6cf03], .button-vue--legacy.button-vue--warning[data-v-18f6cf03] {\n color: white;\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcButton-Bf9wuDV-.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,mDAAmD;EACnD,6CAA6C;EAC7C,mFAAmF;EACnF,4EAA4E;EAC5E,8CAA8C;EAC9C,oDAAoD;EACpD,0DAA0D;EAC1D,wBAAwB;EACxB,mCAAmC;EACnC,sBAAsB;EACtB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,qCAAqC;EACrC,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,eAAe;EACf,mCAAmC;EACnC,6CAA6C;AAC/C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4EAA4E;AAC9E;AACA;EACE,kDAAkD;EAClD,gCAAgC;EAChC,+BAA+B;EAC/B,oCAAoC;EACpC,mCAAmC;EACnC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,6CAA6C;EAC7C,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,sCAAsC;EACtC,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,2CAA2C;EAC3C,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,gDAAgD;EAChD,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,oDAAoD;EACpD,sDAAsD;EACtD,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,yBAAyB;EACzB,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kFAAkF;AACpF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,oCAAoC;EACpC,8BAA8B;AAChC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18f6cf03] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-18f6cf03] {\n --button-size: var(--default-clickable-area);\n --button-inner-size: calc(var(--button-size) - 4px);\n --button-radius: var(--border-radius-element);\n --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n border: 1px solid var(--color-primary-element-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--button-radius);\n box-sizing: border-box;\n position: relative;\n width: fit-content;\n overflow: hidden;\n padding-block: 1px 0;\n padding-inline: var(--button-padding);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n cursor: pointer;\n font-size: var(--default-font-size);\n font-weight: var(--font-weight-element, bold);\n}\n.button-vue--size-small[data-v-18f6cf03] {\n --button-size: var(--clickable-area-small);\n}\n.button-vue--size-large[data-v-18f6cf03] {\n --button-size: var(--clickable-area-large);\n}\n.button-vue[data-v-18f6cf03] * {\n cursor: pointer;\n}\n.button-vue[data-v-18f6cf03]:focus {\n outline: none;\n}\n.button-vue[data-v-18f6cf03]:disabled {\n filter: saturate(0.7);\n opacity: 0.5;\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:disabled * {\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-18f6cf03]:active:not(:disabled) {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-18f6cf03] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-18f6cf03] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse[data-v-18f6cf03] {\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-18f6cf03] {\n --default-clickable-area: var(--button-inner-size);\n height: var(--button-inner-size);\n width: var(--button-inner-size);\n min-height: var(--button-inner-size);\n min-width: var(--button-inner-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__icon[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-18f6cf03] {\n font-weight: var(--font-weight-element, bold);\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue__text[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__text:empty) {\n --button-padding: var(--button-radius);\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__icon:empty) {\n --button-padding: var(--button-padding-default);\n}\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-18f6cf03] {\n padding-inline: var(--default-grid-baseline);\n}\n.button-vue--wide[data-v-18f6cf03] {\n width: 100%;\n}\n.button-vue[data-v-18f6cf03]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-18f6cf03] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element);\n background-color: transparent;\n}\n.button-vue--primary[data-v-18f6cf03] {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element-hover);\n color: var(--color-primary-element-text);\n}\n.button-vue--primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--primary[data-v-18f6cf03]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--secondary[data-v-18f6cf03] {\n background-color: var(--color-primary-element-light);\n border-color: var(--color-primary-element-light-hover);\n color: var(--color-primary-element-light-text);\n}\n.button-vue--secondary[data-v-18f6cf03]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03] {\n background-color: transparent;\n border-color: transparent;\n color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03]:not(.button-vue--legacy34):hover:not(:disabled) {\n background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.button-vue--tertiary-no-background[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03] {\n color: var(--color-primary-element-text);\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--success[data-v-18f6cf03] {\n border-color: var(--color-success-hover);\n background-color: var(--color-success);\n color: var(--color-success-text);\n}\n.button-vue--success[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--success[data-v-18f6cf03]:active {\n background-color: var(--color-success);\n}\n.button-vue--warning[data-v-18f6cf03] {\n border-color: var(--color-warning-hover);\n background-color: var(--color-warning);\n color: var(--color-warning-text);\n}\n.button-vue--warning[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--warning[data-v-18f6cf03]:active {\n background-color: var(--color-warning);\n}\n.button-vue--error[data-v-18f6cf03] {\n border-color: var(--color-error-hover);\n background-color: var(--color-error);\n color: var(--color-error-text);\n}\n.button-vue--error[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--error[data-v-18f6cf03]:active {\n background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-18f6cf03] {\n --button-inner-size: var(--button-size);\n border: none;\n padding-block: 0;\n}\n.button-vue--legacy.button-vue--error[data-v-18f6cf03], .button-vue--legacy.button-vue--success[data-v-18f6cf03], .button-vue--legacy.button-vue--warning[data-v-18f6cf03] {\n color: white;\n}"],sourceRoot:""}]);const a=s},38896(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-element);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24e91b99] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-24e91b99] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-24e91b99] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-24e91b99] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-24e91b99] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-24e91b99] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-24e91b99] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-24e91b99] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-24e91b99] {\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-24e91b99]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-24e91b99] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,2CAA2C;AAC/C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-element);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24e91b99] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-24e91b99] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-24e91b99] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-24e91b99] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-24e91b99] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-24e91b99] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-24e91b99] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-24e91b99] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-24e91b99] {\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-24e91b99]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-24e91b99] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}"],sourceRoot:""}]);const a=s},73881(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aaedb1c3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-aaedb1c3] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\n display: inline-flex !important;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-aaedb1c3] {\n line-height: 0;\n}\n.icon-vue[data-v-aaedb1c3] svg {\n fill: currentColor;\n width: var(--fb515064);\n height: var(--fb515064);\n max-width: var(--fb515064);\n max-height: var(--fb515064);\n}\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\n transform: scaleX(-1);\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,+BAA+B;EAC/B,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aaedb1c3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-aaedb1c3] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\n display: inline-flex !important;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-aaedb1c3] {\n line-height: 0;\n}\n.icon-vue[data-v-aaedb1c3] svg {\n fill: currentColor;\n width: var(--fb515064);\n height: var(--fb515064);\n max-width: var(--fb515064);\n max-height: var(--fb515064);\n}\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\n transform: scaleX(-1);\n}"],sourceRoot:""}]);const a=s},6036(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8e16cbb5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.input-field[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-radius: var(--border-radius-element);\n --input-padding-start: var(--border-radius-element);\n --input-padding-end: var(--border-radius-element);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8e16cbb5] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8e16cbb5] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8e16cbb5] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8e16cbb5] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8e16cbb5] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8e16cbb5] {\n height: var(--default-clickable-area);\n padding: var(--border-width-input-focused, 2px);\n position: relative;\n}\n.input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.input-field__input .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]), .input-field__input[data-v-8e16cbb5]:active:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.input-field__input[data-v-8e16cbb5] {\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n padding-block: 0;\n padding-inline: var(--input-padding-start) var(--input-padding-end);\n height: 100% !important;\n min-height: unset;\n width: 100%;\n}\n.input-field__input[data-v-8e16cbb5]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-button, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration, .input-field__input[data-v-8e16cbb5]::-ms-clear {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]:active:not([disabled]), .input-field__input[data-v-8e16cbb5]:focus:not([disabled]) {\n --input-border-color: var(--color-main-text);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8e16cbb5]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8e16cbb5]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: var(--default-font-size);\n font-size: var(--input-label-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: var(--font-weight-element, 500);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8e16cbb5] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8e16cbb5] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8e16cbb5] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8e16cbb5] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8e16cbb5] {\n padding-block: 4px;\n padding-inline: var(--border-radius-element);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n overflow-wrap: anywhere;\n}\n.input-field__helper-text-message__icon[data-v-8e16cbb5] {\n margin-inline-end: 8px;\n}\n.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],\n.input-field--error .input-field__icon--trailing[data-v-8e16cbb5] {\n color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-8e16cbb5], .input-field__input[data-v-8e16cbb5]:user-invalid {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible, .input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5] {\n color: var(--color-border-success, var(--color-success));\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcInputField-DpyFJ1xw.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;EACE,qDAAqD;EACrD,mDAAmD;EACnD,mDAAmD;EACnD,iDAAiD;EACjD,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,+CAA+C;EAC/C,kBAAkB;AACpB;AACA;EACE;2EACyE;EACzE;2EACyE;EACzE,+DAA+D;EAC/D,YAAY;EACZ,2CAA2C;EAC3C,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;AACA;IACI,8DAA8D;AAClE;AACA;AACA;EACE,8DAA8D;AAChE;AACA;EACE,+DAA+D;AACjE;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kGAAkG;AACpG;AACA;EACE,8CAA8C;EAC9C,6BAA6B;EAC7B,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,gBAAgB;EAChB,mEAAmE;EACnE,uBAAuB;EACvB,iBAAiB;EACjB,WAAW;AACb;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,uCAAuC;EACvC,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,4CAA4C;EAC5C,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,4CAA4C;EAC5C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;EACpC,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,kDAAkD;AACpD;AACA;EACE,8EAA8E;AAChF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kFAAkF;AACpF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,wDAAwD;AAC1D",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8e16cbb5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.input-field[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-radius: var(--border-radius-element);\n --input-padding-start: var(--border-radius-element);\n --input-padding-end: var(--border-radius-element);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8e16cbb5] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8e16cbb5] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8e16cbb5] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8e16cbb5] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8e16cbb5] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8e16cbb5] {\n height: var(--default-clickable-area);\n padding: var(--border-width-input-focused, 2px);\n position: relative;\n}\n.input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.input-field__input .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]), .input-field__input[data-v-8e16cbb5]:active:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.input-field__input[data-v-8e16cbb5] {\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n padding-block: 0;\n padding-inline: var(--input-padding-start) var(--input-padding-end);\n height: 100% !important;\n min-height: unset;\n width: 100%;\n}\n.input-field__input[data-v-8e16cbb5]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-button, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration, .input-field__input[data-v-8e16cbb5]::-ms-clear {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]:active:not([disabled]), .input-field__input[data-v-8e16cbb5]:focus:not([disabled]) {\n --input-border-color: var(--color-main-text);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8e16cbb5]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8e16cbb5]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: var(--default-font-size);\n font-size: var(--input-label-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: var(--font-weight-element, 500);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8e16cbb5] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8e16cbb5] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8e16cbb5] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8e16cbb5] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8e16cbb5] {\n padding-block: 4px;\n padding-inline: var(--border-radius-element);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n overflow-wrap: anywhere;\n}\n.input-field__helper-text-message__icon[data-v-8e16cbb5] {\n margin-inline-end: 8px;\n}\n.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],\n.input-field--error .input-field__icon--trailing[data-v-8e16cbb5] {\n color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-8e16cbb5], .input-field__input[data-v-8e16cbb5]:user-invalid {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible, .input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5] {\n color: var(--color-border-success, var(--color-success));\n}"],sourceRoot:""}]);const a=s},35171(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cf399190] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon[data-v-cf399190] {\n overflow: hidden;\n}\n.loading-icon svg[data-v-cf399190] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iEAAiE;AACnE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cf399190] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon[data-v-cf399190] {\n overflow: hidden;\n}\n.loading-icon svg[data-v-cf399190] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}"],sourceRoot:""}]);const a=s},63097(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c357e2d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-3c357e2d] {\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\n box-sizing: border-box;\n}\n.modal-mask--opaque[data-v-3c357e2d] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-3c357e2d] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-3c357e2d] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-3c357e2d] {\n overflow-x: hidden;\n width: 100%;\n padding-inline: 12px 0;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-3c357e2d] {\n padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n align-self: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item--single {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-wrapper[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-3c357e2d],\n.modal-wrapper .next[data-v-3c357e2d] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-3c357e2d] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-3c357e2d] {\n inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-3c357e2d] {\n /* Content */\n}\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-container);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n overflow: auto;\n}\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-3c357e2d],\n.fade-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.fade-enter-from[data-v-3c357e2d],\n.fade-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.fade-visibility-enter-from[data-v-3c357e2d],\n.fade-visibility-leave-to[data-v-3c357e2d] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-3c357e2d],\n.modal-in-leave-active[data-v-3c357e2d],\n.modal-out-enter-active[data-v-3c357e2d],\n.modal-out-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.modal-in-enter-from[data-v-3c357e2d],\n.modal-in-leave-to[data-v-3c357e2d],\n.modal-out-enter-from[data-v-3c357e2d],\n.modal-out-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-3c357e2d],\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-3c357e2d],\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\n animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-3c357e2d {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-3c357e2d {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,aAAa;EACb,MAAM;EACN,qBAAqB;EACrB,cAAc;EACd,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,kDAAkD;AACpD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,MAAM;EACN,iBAAiB;EACjB,wBAAwB;EACxB,mBAAmB;EACnB,8BAA8B;EAC9B,WAAW;EACX,4BAA4B;EAC5B,gBAAgB;EAChB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,sBAAsB;EACtB,8BAA8B;EAC9B,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,eAAe;AACjB;AACA;AACA;IACI,mEAAmE;IACnE,kBAAkB;AACtB;AACA;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,wEAAwE;EACxE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;EAC5B,SAAS;EACT,UAAU;EACV,eAAe;EACf,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,UAAU;EACV,sDAAsD;EACtD,2CAA2C;AAC7C;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wEAAwE;EACxE,eAAe;EACf,YAAY;AACd;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,eAAe;EACf,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,2BAA2B;EAC3B,kCAAkC;AACpC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,uBAAuB;AACzB;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,YAAY;AACd;AACA;;EAEE,uDAAuD;EACvD,yCAAyC;AAC3C;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,UAAU;EACV,gCAAgC;EAChC,6CAA6C;EAC7C,8CAA8C;EAC9C,6BAA6B;EAC7B,uCAAuC;EACvC,cAAc;AAChB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,YAAY;EACZ,cAAc;EACd,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,WAAW;EACX,yCAAyC;EACzC,kBAAkB;EAClB,yBAAyB;EACzB,gBAAgB;AAClB;AACA;AACA;IACI,kBAAkB;IAClB,WAAW;IACX,mBAAmB;IACnB,yCAAyC;IACzC,kBAAkB;IAClB,yBAAyB;IACzB,gBAAgB;AACpB;AACA;;AAEA,gBAAgB;AAChB;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,UAAU;AACZ;AACA;;EAEE,kBAAkB;EAClB,UAAU;AACZ;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,UAAU;AACZ;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,mCAAmC;EACnC,yBAAyB;EACzB,iEAAiE;EACjE,qBAAqB;EACrB,gCAAgC;EAChC,+BAA+B;AACjC;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,gCAAgC;AACpC;AACA;IACI,oBAAoB;AACxB;AACA;AACA;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c357e2d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-3c357e2d] {\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\n box-sizing: border-box;\n}\n.modal-mask--opaque[data-v-3c357e2d] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-3c357e2d] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-3c357e2d] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-3c357e2d] {\n overflow-x: hidden;\n width: 100%;\n padding-inline: 12px 0;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-3c357e2d] {\n padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n align-self: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item--single {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-wrapper[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-3c357e2d],\n.modal-wrapper .next[data-v-3c357e2d] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-3c357e2d] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-3c357e2d] {\n inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-3c357e2d] {\n /* Content */\n}\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-container);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n overflow: auto;\n}\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-3c357e2d],\n.fade-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.fade-enter-from[data-v-3c357e2d],\n.fade-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.fade-visibility-enter-from[data-v-3c357e2d],\n.fade-visibility-leave-to[data-v-3c357e2d] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-3c357e2d],\n.modal-in-leave-active[data-v-3c357e2d],\n.modal-out-enter-active[data-v-3c357e2d],\n.modal-out-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.modal-in-enter-from[data-v-3c357e2d],\n.modal-in-leave-to[data-v-3c357e2d],\n.modal-out-enter-from[data-v-3c357e2d],\n.modal-out-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-3c357e2d],\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-3c357e2d],\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\n animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-3c357e2d {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-3c357e2d {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}"],sourceRoot:""}]);const a=s},36983(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cb828737] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-cb828737] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}","",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cb828737] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-cb828737] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}"],sourceRoot:""}]);const a=s},7586(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_Sit4G {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9, ._ncPopover_SapAL.v-popper--theme-nc-popover-9 * {\n box-sizing: border-box;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-element);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-element);\n overflow: hidden;\n background: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}',"",{version:3,sources:["webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcPopover-C7YEE_vn.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,2CAA2C;AAC7C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,2CAA2C;EAC3C,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_Sit4G {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9, ._ncPopover_SapAL.v-popper--theme-nc-popover-9 * {\n box-sizing: border-box;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-element);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-element);\n overflow: hidden;\n background: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}'],sourceRoot:""}]);const a=s},61894(e,t,n){n.d(t,{A:()=>a});var o=n(71354),r=n.n(o),i=n(76314),s=n.n(i)()(r());s.push([e.id,".dialog-row[data-v-3fc2c5de]{display:flex;justify-content:end;margin-top:8px}p.loading[data-v-3fc2c5de],p.loading-error[data-v-3fc2c5de]{height:100px}p[data-v-3fc2c5de]:last-child{margin-top:10px}.text-center[data-v-3fc2c5de]{text-align:center}.app[data-v-3fc2c5de]{display:flex;flex-direction:row}.app img[data-v-3fc2c5de]{height:50px;width:50px;filter:var(--background-invert-if-dark)}.app img[data-v-3fc2c5de],.app .info[data-v-3fc2c5de]{padding:12px}.app .info h3[data-v-3fc2c5de],.app .info p[data-v-3fc2c5de]{text-align:start}.app .info h3[data-v-3fc2c5de]{margin-top:0}.app .checkbox-radio-switch[data-v-3fc2c5de]{margin-inline-start:auto;padding:0 2px}","",{version:3,sources:["webpack://./core/src/components/setup/RecommendedApps.vue"],names:[],mappings:"AACA,6BACC,YAAA,CACA,mBAAA,CACA,cAAA,CAIA,4DAEC,YAAA,CAGD,8BACC,eAAA,CAIF,8BACC,iBAAA,CAGD,sBACC,YAAA,CACA,kBAAA,CAEA,0BACC,WAAA,CACA,UAAA,CACA,uCAAA,CAGD,sDACC,YAAA,CAIA,6DACC,gBAAA,CAGD,+BACC,YAAA,CAIF,6CACC,wBAAA,CACA,aAAA",sourcesContent:["\n.dialog-row {\n\tdisplay: flex;\n\tjustify-content: end;\n\tmargin-top: 8px;\n}\n\np {\n\t&.loading,\n\t&.loading-error {\n\t\theight: 100px;\n\t}\n\n\t&:last-child {\n\t\tmargin-top: 10px;\n\t}\n}\n\n.text-center {\n\ttext-align: center;\n}\n\n.app {\n\tdisplay: flex;\n\tflex-direction: row;\n\n\timg {\n\t\theight: 50px;\n\t\twidth: 50px;\n\t\tfilter: var(--background-invert-if-dark);\n\t}\n\n\timg, .info {\n\t\tpadding: 12px;\n\t}\n\n\t.info {\n\t\th3, p {\n\t\t\ttext-align: start;\n\t\t}\n\n\t\th3 {\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\n\t.checkbox-radio-switch {\n\t\tmargin-inline-start: auto;\n\t\tpadding: 0 2px;\n\t}\n}\n"],sourceRoot:""}]);const a=s}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var i=n[e]={id:e,loaded:!1,exports:{}};return t[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=t,e=[],o.O=(t,n,r,i)=>{if(!n){var s=1/0;for(d=0;d=i)&&Object.keys(o.O).every(e=>o.O[e](n[l]))?n.splice(l--,1):(a=!1,i0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[n,r,i]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.e=()=>Promise.resolve(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=2696,o.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{o.b="undefined"!=typeof document&&document.baseURI||self.location.href;var e={2696:0};o.O.j=t=>0===e[t];var t=(t,n)=>{var r,i,[s,a,l]=n,c=0;if(s.some(t=>0!==e[t])){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(l)var d=l(o)}for(t&&t(n);co(8362));r=o.O(r)})(); +//# sourceMappingURL=core-recommendedapps.js.map?v=077461c726bca9a9a03e \ No newline at end of file diff --git a/dist/core-recommendedapps.js.map b/dist/core-recommendedapps.js.map index 0268c0a4182da..17649907147d1 100644 --- a/dist/core-recommendedapps.js.map +++ b/dist/core-recommendedapps.js.map @@ -1 +1 @@ -{"version":3,"file":"core-recommendedapps.js?v=f628f8856320cbfa00bd","mappings":"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,SAAApkB,EAAA2vE,EAAA1B,MAOA,OANA,UAAA0B,IACAA,EAAA,OAEAA,EAAAtvF,OAAA,IACAsvF,EAAAA,EAAApvF,UAAA,EAAAovF,EAAAniD,YAAA,OAEAmiD,GACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SAmGA,QACA,SAlGA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,WAAA3vE,EAAA,IACA,SACA,SACA,UACA,SACA,UACA,SACA,SACA,SACA,SACA,UACA,UACA,SACA,SACA,WAAAA,GAAA,IAAAA,EAAA,IACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,OAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,OAAAA,EAAA,QAAAA,EAAA,QAAAA,EAAA,aACA,SACA,SACA,WAAAA,EAAA,EAAAA,GAAA,GAAAA,GAAA,MACA,SACA,WAAAA,EAAA,MAAAA,EAAA,IACA,SACA,OAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,QAAAA,EAAA,QAAAA,EAAA,aACA,SACA,OAAAA,EAAA,SAAAA,EAAA,SAAAA,EAAA,QAAAA,EAAA,WACA,SACA,OAAAA,EAAA,UACA,SACA,WAAAA,EAAA,MAAAA,GAAAA,EAAA,OAAAA,EAAA,SAAAA,EAAA,QAAAA,EAAA,WACA,SACA,WAAAA,EAAA,EAAAA,EAAA,OAAAA,EAAA,YACA,SACA,WAAAA,EAAA,EAAAA,EAAA,OAAAA,EAAA,QAAAA,EAAA,QAAAA,EAAA,YACA,SACA,WAAAA,EAAA,MAAAA,EAAA,MAAAA,GAAA,KAAAA,EAAA,IACA,SACA,WAAAA,EAAA,MAAAA,GAAAA,EAAA,OAAAA,EAAA,WACA,SACA,WAA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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/../node_modules/escape-html/index.js","webpack:///nextcloud/../node_modules/eventemitter3/index.js","webpack:///nextcloud/../node_modules/semver/classes/semver.js","webpack:///nextcloud/../node_modules/semver/functions/major.js","webpack:///nextcloud/../node_modules/semver/functions/parse.js","webpack:///nextcloud/../node_modules/semver/functions/valid.js","webpack:///nextcloud/../node_modules/semver/internal/constants.js","webpack:///nextcloud/../node_modules/semver/internal/debug.js","webpack:///nextcloud/../node_modules/semver/internal/identifiers.js","webpack:///nextcloud/../node_modules/semver/internal/parse-options.js","webpack:///nextcloud/../node_modules/semver/internal/re.js","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/router/dist/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/browser-storage/dist/ScopedStorage.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/bind.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/browser-storage/dist/StorageBuilder.js","webpack:///nextcloud/javascript/node_modules/axios/lib/utils.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/AxiosError.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/toFormData.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/buildURL.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/InterceptorManager.js","webpack:///nextcloud/javascript/node_modules/axios/lib/defaults/transitional.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/browser/index.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/common/utils.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/index.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///nextcloud/javascript/node_modules/axios/lib/defaults/index.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/transformData.js","webpack:///nextcloud/javascript/node_modules/axios/lib/cancel/isCancel.js","webpack:///nextcloud/javascript/node_modules/axios/lib/cancel/CanceledError.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/settle.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/speedometer.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/throttle.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/cookies.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/buildFullPath.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/combineURLs.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/mergeConfig.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///nextcloud/javascript/node_modules/axios/lib/adapters/xhr.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/composeSignals.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/trackStream.js","webpack:///nextcloud/javascript/node_modules/axios/lib/env/data.js","webpack:///nextcloud/javascript/node_modules/axios/lib/adapters/fetch.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js","webpack:///nextcloud/javascript/node_modules/axios/lib/adapters/adapters.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/null.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/dispatchRequest.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/validator.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/Axios.js","webpack:///nextcloud/javascript/node_modules/axios/lib/cancel/CancelToken.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///nextcloud/javascript/node_modules/axios/lib/axios.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/spread.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///nextcloud/javascript/node_modules/axios/index.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/axios/dist/interceptors/csrf-token.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/axios/dist/interceptors/maintenance-mode.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/axios/dist/index.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/axios/dist/client.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/axios/dist/interceptors/not-logged-in.js","webpack:///nextcloud/../node_modules/@vue/shared/dist/shared.esm-bundler.js","webpack:///nextcloud/../node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","webpack:///nextcloud/../node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","webpack:///nextcloud/../node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css?1ede","webpack:///nextcloud/javascript/node_modules/@vueuse/shared/dist/index.js","webpack:///nextcloud/javascript/node_modules/@vueuse/core/dist/index.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/createElementId-DhjFt1I9.mjs","webpack:///nextcloud/javascript/node_modules/dompurify/dist/purify.es.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/l10n/dist/chunks/translation-DoG5ZELJ.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/_l10n-CG4CuN3H.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcButton-Bf9wuDV-.css?9ea4","webpack:///nextcloud/javascript/node_modules/vue-router/dist/useApi-s_02lHjl.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/legacy-BoqDmOCa.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/useNcFormBox-Djlh582y.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue_export-helper-1tPrXgE0.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcButton-QbPBynlU.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css?24ae","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-g8ubWhoz.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css?12e3","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcLoadingIcon-BOVpFVQz.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton.vue_vue_type_script_setup_true_lang-Cn-8O9iZ.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css?7d8b","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/mdi-CpchYUUV.mjs","webpack:///nextcloud/../node_modules/tabbable/dist/index.esm.js","webpack:///nextcloud/../node_modules/@nextcloud/vue/node_modules/focus-trap/dist/focus-trap.esm.js","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcActions-DOI7rRa0.css?d279","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/focusTrap-HJQ4pqHV.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcPopover-C7YEE_vn.css?5cdf","webpack:///nextcloud/javascript/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack:///nextcloud/javascript/node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack:///nextcloud/javascript/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.min.mjs","webpack:///nextcloud/javascript/node_modules/floating-vue/dist/floating-vue.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/rtl-v0UOPAM7.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcPopover-CObDh89q.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/useNcActions-BzPO2c4h.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcActions-DY4GGONi.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl-B6cEicto.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/composables/useFormatDateTime/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/platform-CC2ecGvV.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/composables/useHotKey/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/functions/isDarkTheme/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/composables/useIsDarkTheme/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/composables/useIsFullscreen/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/composables/useIsMobile/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcModal-B-YLND3e.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcDialog-D1u-qo74.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css?eea7","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcInputField-DpyFJ1xw.css?3a40","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcInputField-B1bGxYHt.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-Be5_qcfm.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/capabilities/dist/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///nextcloud/javascript/node_modules/debounce/index.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/password-confirmation/dist/index.mjs","webpack:///nextcloud/../node_modules/p-timeout/index.js","webpack:///nextcloud/../node_modules/p-queue/dist/priority-queue.js","webpack:///nextcloud/../node_modules/p-queue/dist/lower-bound.js","webpack:///nextcloud/../node_modules/p-queue/dist/index.js","webpack:///nextcloud/../apps/appstore/src/constants.ts","webpack:///nextcloud/../node_modules/@mdi/js/mdi.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/functions/dialog/index.mjs","webpack:///nextcloud/../apps/appstore/src/service/api.ts","webpack:///nextcloud/core/src/components/setup/RecommendedApps.vue","webpack:///nextcloud/core/src/components/setup/RecommendedApps.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/setup/RecommendedApps.vue?17eb","webpack://nextcloud/./core/src/components/setup/RecommendedApps.vue?84e8","webpack://nextcloud/./core/src/components/setup/RecommendedApps.vue?5f06","webpack:///nextcloud/core/src/recommendedapps.js","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcActions-DOI7rRa0.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcButton-Bf9wuDV-.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcInputField-DpyFJ1xw.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcPopover-C7YEE_vn.css","webpack:///nextcloud/core/src/components/setup/RecommendedApps.vue?vue&type=style&index=0&id=3fc2c5de&prod&lang=scss&scoped=true","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/set anonymous default export name","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","'use strict'\n\nconst debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\n\nconst isPrereleaseIdentifier = (prerelease, identifier) => {\n const identifiers = identifier.split('.')\n if (identifiers.length > prerelease.length) {\n return false\n }\n\n for (let i = 0; i < identifiers.length; i++) {\n if (compareIdentifiers(prerelease[i], identifiers[i]) !== 0) {\n return false\n }\n }\n\n return true\n}\n\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n if (this.major < other.major) {\n return -1\n }\n if (this.major > other.major) {\n return 1\n }\n if (this.minor < other.minor) {\n return -1\n }\n if (this.minor > other.minor) {\n return 1\n }\n if (this.patch < other.patch) {\n return -1\n }\n if (this.patch > other.patch) {\n return 1\n }\n return 0\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n if (release.startsWith('pre')) {\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n // Avoid an invalid semver results\n if (identifier) {\n const match = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE])\n if (!match || match[1] !== identifier) {\n throw new Error(`invalid identifier: ${identifier}`)\n }\n }\n }\n\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n case 'release':\n if (this.prerelease.length === 0) {\n throw new Error(`version ${this.raw} is not a prerelease`)\n }\n this.prerelease.length = 0\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (isPrereleaseIdentifier(this.prerelease, identifier)) {\n const prereleaseBase = this.prerelease[identifier.split('.').length]\n if (isNaN(prereleaseBase)) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","'use strict'\n\nconst SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","'use strict'\n\nconst SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","'use strict'\n\nconst parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","'use strict'\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","'use strict'\n\nconst debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","'use strict'\n\nconst numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n if (typeof a === 'number' && typeof b === 'number') {\n return a === b ? 0 : a < b ? -1 : 1\n }\n\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","'use strict'\n\n// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","'use strict'\n\nconst {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst safeSrc = exports.safeSrc = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n safeSrc[index] = safe\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n// Non-numeric identifiers include numeric identifiers but can be longer.\n// Therefore non-numeric identifiers must go first.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER]\n}|${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NONNUMERICIDENTIFIER]\n}|${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifier, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n/**\n *\n * @param user\n */\nfunction getLogger(user) {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n\nexport const unifiedSearchLogger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n","import major from \"semver/functions/major.js\";\nimport valid from \"semver/functions/valid.js\";\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.3\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, ...event) {\n this.bus.emit(name, ...event);\n }\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.3\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, ...event) {\n const handlers = this.handlers.get(name) || [];\n handlers.forEach((h) => {\n try {\n ;\n h(event[0]);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, ...event) {\n getBus().emit(name, ...event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n//# sourceMappingURL=index.mjs.map\n","function linkTo(app, file) {\n return generateFilePath(app, \"\", file);\n}\nconst linkToRemoteBase = (service) => \"/remote.php/\" + service;\nconst generateRemoteUrl = (service, options) => {\n const baseURL = options?.baseURL ?? getBaseUrl();\n return baseURL + linkToRemoteBase(service);\n};\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n const baseURL = options?.baseURL ?? getBaseUrl();\n return baseURL + \"/ocs/v\" + version + \".php\" + _generateUrlPath(url, params, options);\n};\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n const _build = function(text, vars) {\n vars = vars || {};\n return text.replace(\n /{([^{}]*)}/g,\n function(a, b) {\n const r = vars[b];\n if (allOptions.escape) {\n return typeof r === \"string\" || typeof r === \"number\" ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === \"string\" || typeof r === \"number\" ? r.toString() : a;\n }\n }\n );\n };\n if (url.charAt(0) !== \"/\") {\n url = \"/\" + url;\n }\n return _build(url, params || {});\n};\nconst generateUrl = (url, params, options) => {\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n const baseOrRootURL = options?.baseURL ?? getRootUrl();\n if (window?.OC?.config?.modRewriteWorking === true && !allOptions.noRewrite) {\n return baseOrRootURL + _generateUrlPath(url, params, options);\n }\n return baseOrRootURL + \"/index.php\" + _generateUrlPath(url, params, options);\n};\nconst imagePath = (app, file) => {\n if (!file.includes(\".\")) {\n return generateFilePath(app, \"img\", `${file}.svg`);\n }\n return generateFilePath(app, \"img\", file);\n};\nconst generateFilePath = (app, type, file) => {\n const isCore = window?.OC?.coreApps?.includes(app) ?? false;\n const isPHP = file.slice(-3) === \"php\";\n let link = getRootUrl();\n if (isPHP && !isCore) {\n link += `/index.php/apps/${app}`;\n if (type) {\n link += `/${encodeURI(type)}`;\n }\n if (file !== \"index.php\") {\n link += `/${file}`;\n }\n } else if (!isPHP && !isCore) {\n link = getAppRootUrl(app);\n if (type) {\n link += `/${type}/`;\n }\n if (link.at(-1) !== \"/\") {\n link += \"/\";\n }\n link += file;\n } else {\n if ((app === \"settings\" || app === \"core\" || app === \"search\") && type === \"ajax\") {\n link += \"/index.php\";\n }\n if (app) {\n link += `/${app}`;\n }\n if (type) {\n link += `/${type}`;\n }\n link += `/${file}`;\n }\n return link;\n};\nconst getBaseUrl = () => window.location.protocol + \"//\" + window.location.host + getRootUrl();\nfunction getRootUrl() {\n let webroot = window._oc_webroot;\n if (typeof webroot === \"undefined\") {\n webroot = location.pathname;\n const pos = webroot.indexOf(\"/index.php/\");\n if (pos !== -1) {\n webroot = webroot.slice(0, pos);\n } else {\n const index = webroot.indexOf(\"/\", 1);\n webroot = webroot.slice(0, index > 0 ? index : void 0);\n }\n }\n return webroot;\n}\nfunction getAppRootUrl(app) {\n const webroots = window._oc_appswebroots ?? {};\n return webroots[app] ?? \"\";\n}\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction generateAvatarUrl(user, options) {\n const size = (options?.size || 64) <= 64 ? 64 : 512;\n const guestUrl = options?.isGuestUser ? \"/guest\" : \"\";\n const themeUrl = options?.isDarkTheme ? \"/dark\" : \"\";\n return generateUrl(`/avatar${guestUrl}/{user}/{size}${themeUrl}`, {\n user,\n size\n });\n}\nexport {\n generateAvatarUrl,\n generateFilePath,\n generateOcsUrl,\n generateRemoteUrl,\n generateUrl,\n getAppRootUrl,\n getBaseUrl,\n getRootUrl,\n imagePath,\n linkTo\n};\n//# sourceMappingURL=index.mjs.map\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nexport default class ScopedStorage {\n static GLOBAL_SCOPE_VOLATILE = 'nextcloud_vol';\n static GLOBAL_SCOPE_PERSISTENT = 'nextcloud_per';\n scope;\n wrapped;\n constructor(scope, wrapped, persistent) {\n this.scope = `${persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE}_${btoa(scope)}_`;\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return `${this.scope}${key}`;\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped)\n .filter((key) => key.startsWith(this.scope))\n .map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\n","import { subscribe, emit, unsubscribe } from \"@nextcloud/event-bus\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\n_subscribeToTokenUpdates();\nfunction getRequestToken() {\n if (globalThis._nc_auth_requestToken) {\n return globalThis._nc_auth_requestToken;\n }\n if (globalThis.document) {\n return document.head.dataset.requesttoken ?? null;\n }\n return null;\n}\nfunction setRequestToken(token) {\n if (!token || typeof token !== \"string\") {\n throw new Error(\"Invalid CSRF token given\", { cause: { token } });\n }\n if (globalThis._nc_auth_requestToken === token) {\n return;\n }\n globalThis._nc_auth_requestToken = token;\n if (globalThis.document) {\n document.head.dataset.requesttoken = token;\n }\n emit(\"csrf-token-update\", { token, _internal: true });\n}\nasync function fetchRequestToken() {\n const url = generateUrl(\"/csrftoken\");\n const response = await fetch(url);\n if (!response.ok) {\n throw new Error(\"Could not fetch CSRF token from API\", { cause: response });\n }\n try {\n const { token } = await response.json();\n setRequestToken(token);\n return token;\n } catch (error) {\n throw new Error(\"Could not parse CSRF token from API response\", { cause: error });\n }\n}\nfunction onRequestTokenUpdate(observer) {\n const wrapper = async ({ token }) => {\n try {\n observer(token);\n } catch (error) {\n console.error(\"Error updating CSRF token observer\", error);\n }\n };\n subscribe(\"csrf-token-update\", wrapper);\n return () => unsubscribe(\"csrf-token-update\", wrapper);\n}\nfunction _subscribeToTokenUpdates() {\n subscribe(\"csrf-token-update\", ({ token, _internal }) => {\n if (!_internal) {\n setRequestToken(token);\n }\n });\n}\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token = getRequestToken();\n return token ? btoa(token) : void 0;\n }\n return meta.nonce;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nconst browserStorage = getBuilder(\"public\").persist().build();\nclass GuestUser {\n _displayName;\n uid;\n isAdmin;\n constructor() {\n if (!browserStorage.getItem(\"guestUid\")) {\n browserStorage.setItem(\"guestUid\", randomUUID());\n }\n this._displayName = browserStorage.getItem(\"guestNickname\") || \"\";\n this.uid = browserStorage.getItem(\"guestUid\") || randomUUID();\n this.isAdmin = false;\n subscribe(\"user:info:changed\", (guest) => {\n this._displayName = guest.displayName;\n browserStorage.setItem(\"guestNickname\", guest.displayName || \"\");\n });\n }\n get displayName() {\n return this._displayName;\n }\n set displayName(displayName) {\n this._displayName = displayName;\n browserStorage.setItem(\"guestNickname\", displayName);\n emit(\"user:info:changed\", this);\n }\n}\nlet currentUser$1;\nfunction getGuestUser() {\n if (!currentUser$1) {\n currentUser$1 = new GuestUser();\n }\n return currentUser$1;\n}\nfunction getGuestNickname() {\n return getGuestUser()?.displayName || null;\n}\nfunction setGuestNickname(nickname) {\n if (!nickname || nickname.trim().length === 0) {\n throw new Error(\"Nickname cannot be empty\");\n }\n getGuestUser().displayName = nickname;\n}\nfunction randomUUID() {\n if (globalThis.crypto?.randomUUID) {\n return globalThis.crypto.randomUUID();\n }\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g, (c) => {\n const r = Math.random() * 16 | 0;\n const v = c === \"x\" ? r : r & 3 | 8;\n return v.toString(16);\n });\n}\nlet currentUser;\nfunction getAttribute(el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n}\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n fetchRequestToken,\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getGuestUser,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname,\n setRequestToken\n};\n//# sourceMappingURL=index.mjs.map\n","'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nimport StorageBuilder from \"./StorageBuilder.js\";\n/**\n * Get the storage builder for an app\n *\n * @param appId App ID to scope storage\n */\nexport function getBuilder(appId) {\n return new StorageBuilder(appId);\n}\n/**\n * Clear values from storage\n *\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage)\n .filter((k) => pred ? pred(k) : true)\n .map(storage.removeItem.bind(storage));\n}\n/**\n * Clear all values from all storages\n */\nexport function clearAll() {\n const storages = [\n window.sessionStorage,\n window.localStorage,\n ];\n storages.map((s) => clearStorage(s));\n}\n/**\n * Clear ony non persistent values\n */\nexport function clearNonPersistent() {\n const storages = [\n window.sessionStorage,\n window.localStorage,\n ];\n storages.map((s) => clearStorage(s, (k) => !k.startsWith(ScopedStorage.GLOBAL_SCOPE_PERSISTENT)));\n}\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nexport default class StorageBuilder {\n appId;\n persisted = false;\n clearedOnLogout = false;\n constructor(appId) {\n this.appId = appId;\n }\n persist(persist = true) {\n this.persisted = persist;\n return this;\n }\n clearOnLogout(clear = true) {\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new ScopedStorage(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n *\n * @param {*} value The value to test\n *\n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n};\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n *\n * @param {*} formData The formData to test\n *\n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a FileList, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n if (!thing) return false;\n if (FormDataCtor && thing instanceof FormDataCtor) return true;\n // Reject plain objects inheriting directly from Object.prototype so prototype-pollution gadgets can't spoof FormData.\n const proto = getPrototypeOf(thing);\n if (!proto || proto === Object.prototype) return false;\n if (!isFunction(thing.append)) return false;\n const kind = kindOf(thing);\n return (\n kind === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(...objs) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n // Read via own-prop only — a bare `result[targetKey]` walks the prototype\n // chain, so a polluted Object.prototype value could surface here and get\n // copied into the merged result.\n const existing = hasOwnProperty(result, targetKey) ? result[targetKey] : undefined;\n if (isPlainObject(existing) && isPlainObject(val)) {\n result[targetKey] = merge(existing, val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = objs.length; i < l; i++) {\n objs[i] && forEach(objs[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n // Null-proto descriptor so a polluted Object.prototype.get cannot\n // hijack defineProperty's accessor-vs-data resolution.\n __proto__: null,\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n __proto__: null,\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n __proto__: null,\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n __proto__: null,\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].includes(name)) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nconst INVALID_HEADER_VALUE_CHARS_RE = /[^\\x09\\x20-\\x7E\\x80-\\xFF]/g;\n\nfunction trimSPorHTAB(str) {\n let start = 0;\n let end = str.length;\n\n while (start < end) {\n const code = str.charCodeAt(start);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n start += 1;\n }\n\n while (end > start) {\n const code = str.charCodeAt(end - 1);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n end -= 1;\n }\n\n return start === 0 && end === str.length ? str : str.slice(start, end);\n}\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction sanitizeHeaderValue(str) {\n return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, ''));\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value));\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst REDACTED = '[REDACTED ****]';\n\nfunction hasOwnOrPrototypeToJSON(source) {\n if (utils.hasOwnProp(source, 'toJSON')) {\n return true;\n }\n\n let prototype = Object.getPrototypeOf(source);\n\n while (prototype && prototype !== Object.prototype) {\n if (utils.hasOwnProp(prototype, 'toJSON')) {\n return true;\n }\n\n prototype = Object.getPrototypeOf(prototype);\n }\n\n return false;\n}\n\n// Build a plain-object snapshot of `config` and replace the value of any key\n// (case-insensitive) listed in `redactKeys` with REDACTED. Walks through arrays\n// and AxiosHeaders, and short-circuits on circular references.\nfunction redactConfig(config, redactKeys) {\n const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase()));\n const seen = [];\n\n const visit = (source) => {\n if (source === null || typeof source !== 'object') return source;\n if (utils.isBuffer(source)) return source;\n if (seen.indexOf(source) !== -1) return undefined;\n\n if (source instanceof AxiosHeaders) {\n source = source.toJSON();\n }\n\n seen.push(source);\n\n let result;\n if (utils.isArray(source)) {\n result = [];\n source.forEach((v, i) => {\n const reducedValue = visit(v);\n if (!utils.isUndefined(reducedValue)) {\n result[i] = reducedValue;\n }\n });\n } else {\n if (!utils.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) {\n seen.pop();\n return source;\n }\n\n result = Object.create(null);\n for (const [key, value] of Object.entries(source)) {\n const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value);\n if (!utils.isUndefined(reducedValue)) {\n result[key] = reducedValue;\n }\n }\n }\n\n seen.pop();\n return result;\n };\n\n return visit(config);\n}\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n\n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: message,\n enumerable: true,\n writable: true,\n configurable: true,\n });\n\n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n // Opt-in redaction: when the request config carries a `redact` array, the\n // value of any matching key (case-insensitive, at any depth) is replaced\n // with REDACTED in the serialized snapshot. Undefined or empty leaves the\n // existing serialization behavior unchanged.\n const config = this.config;\n const redactKeys = config && utils.hasOwnProp(config, 'redact') ? config.redact : undefined;\n const serializedConfig =\n utils.isArray(redactKeys) && redactKeys.length > 0\n ? redactConfig(config, redactKeys)\n : utils.toJSONObject(config);\n\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: serializedConfig,\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ECONNREFUSED = 'ECONNREFUSED';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\nAxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const maxDepth = options.maxDepth === undefined ? 100 : options.maxDepth;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path, depth = 0) {\n if (utils.isUndefined(value)) return;\n\n if (depth > maxDepth) {\n throw new AxiosError(\n 'Object is too deeply nested (' + depth + ' levels). Max depth: ' + maxDepth,\n AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED\n );\n }\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key], depth + 1);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nexport function encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = utils.isArray(target[name])\n ? target[name].concat(value)\n : [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\nconst own = (obj, key) => (obj != null && utils.hasOwnProp(obj, key) ? obj[key] : undefined);\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n const formSerializer = own(this, 'formSerializer');\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const env = own(this, 'env');\n const _FormData = env && env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = own(this, 'transitional') || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const responseType = own(this, 'responseType');\n const JSONRequested = responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, own(this, 'parseReviver'));\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, 'response'));\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE,\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const rawLoaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded;\n const progressBytes = Math.max(0, loaded - bytesNotified);\n const rate = _speedometer(progressBytes);\n\n bytesNotified = Math.max(bytesNotified, loaded);\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n // Match name=value by splitting on the semicolon separator instead of building a\n // RegExp from `name` — interpolating an unescaped string into a RegExp would let\n // metacharacters (e.g. `.+?` in an attacker-influenced cookie name) cause ReDoS or\n // match the wrong cookie. Browsers may serialize cookie pairs as either \";\" or\n // \"; \", so ignore optional whitespace before each cookie name.\n const cookies = document.cookie.split(';');\n for (let i = 0; i < cookies.length; i++) {\n const cookie = cookies[i].replace(/^\\s+/, '');\n const eq = cookie.indexOf('=');\n if (eq !== -1 && cookie.slice(0, eq) === name) {\n return decodeURIComponent(cookie.slice(eq + 1));\n }\n }\n return null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n\n // Use a null-prototype object so that downstream reads such as `config.auth`\n // or `config.baseURL` cannot inherit polluted values from Object.prototype.\n // `hasOwnProperty` is restored as a non-enumerable own slot to preserve\n // ergonomics for user code that relies on it.\n const config = Object.create(null);\n Object.defineProperty(config, 'hasOwnProperty', {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: Object.prototype.hasOwnProperty,\n enumerable: false,\n writable: true,\n configurable: true,\n });\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (utils.hasOwnProp(config2, prop)) {\n return getMergedValue(a, b);\n } else if (utils.hasOwnProp(config1, prop)) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n allowedSocketPaths: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const a = utils.hasOwnProp(config1, prop) ? config1[prop] : undefined;\n const b = utils.hasOwnProp(config2, prop) ? config2[prop] : undefined;\n const configValue = merge(a, b, prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nconst FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length'];\n\nfunction setFormDataHeaders(headers, formHeaders, policy) {\n if (policy !== 'content-only') {\n headers.set(formHeaders);\n return;\n }\n\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n}\n\n/**\n * Encode a UTF-8 string to a Latin-1 byte string for use with btoa().\n * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern.\n *\n * @param {string} str The string to encode\n *\n * @returns {string} UTF-8 bytes as a Latin-1 string\n */\nconst encodeUTF8 = (str) =>\n encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) =>\n String.fromCharCode(parseInt(hex, 16))\n );\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n // Read only own properties to prevent prototype pollution gadgets\n // (e.g. Object.prototype.baseURL = 'https://evil.com').\n const own = (key) => (utils.hasOwnProp(newConfig, key) ? newConfig[key] : undefined);\n\n const data = own('data');\n let withXSRFToken = own('withXSRFToken');\n const xsrfHeaderName = own('xsrfHeaderName');\n const xsrfCookieName = own('xsrfCookieName');\n let headers = own('headers');\n const auth = own('auth');\n const baseURL = own('baseURL');\n const allowAbsoluteUrls = own('allowAbsoluteUrls');\n const url = own('url');\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(baseURL, url, allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? encodeUTF8(auth.password) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy'));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n if (utils.isFunction(withXSRFToken)) {\n withXSRFToken = withXSRFToken(newConfig);\n }\n\n // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1)\n // and misconfigurations (e.g. \"false\") from short-circuiting the same-origin check and leaking\n // the XSRF token cross-origin.\n const shouldSendXSRF =\n withXSRFToken === true || (withXSRFToken == null && isURLSameOrigin(newConfig.url));\n\n if (shouldSendXSRF) {\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.startsWith('file:'))\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n done();\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n done();\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n done();\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n done();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && !platform.protocols.includes(protocol)) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25}):(?:\\/\\/)?/.exec(url);\n return (match && match[1]) || '';\n}\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","export const VERSION = \"1.16.0\";","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\nimport { VERSION } from '../env/data.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n const globalObject = utils.global ?? globalThis;\n const { ReadableStream, TextEncoder } = globalObject;\n\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n {\n Request: globalObject.Request,\n Response: globalObject.Response,\n },\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const request = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n });\n\n const hasContentType = request.headers.has('Content-Type');\n\n if (request.body != null) {\n request.body.cancel();\n }\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n maxContentLength,\n maxBodyLength,\n } = resolveConfig(config);\n\n const hasMaxContentLength = utils.isNumber(maxContentLength) && maxContentLength > -1;\n const hasMaxBodyLength = utils.isNumber(maxBodyLength) && maxBodyLength > -1;\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n // Enforce maxContentLength for data: URLs up-front so we never materialize\n // an oversized payload. The HTTP adapter applies the same check (see http.js\n // \"if (protocol === 'data:')\" branch).\n if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) {\n const estimated = estimateDataURLDecodedBytes(url);\n if (estimated > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n // Enforce maxBodyLength against the outbound request body before dispatch.\n // Mirrors http.js behavior (ERR_BAD_REQUEST / 'Request body larger than\n // maxBodyLength limit'). Skip when the body length cannot be determined\n // (e.g. a live ReadableStream supplied by the caller).\n if (hasMaxBodyLength && method !== 'get' && method !== 'head') {\n const outboundLength = await resolveBodyLength(headers, data);\n if (\n typeof outboundLength === 'number' &&\n isFinite(outboundLength) &&\n outboundLength > maxBodyLength\n ) {\n throw new AxiosError(\n 'Request body larger than maxBodyLength limit',\n AxiosError.ERR_BAD_REQUEST,\n config,\n request\n );\n }\n }\n\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n // If data is FormData and Content-Type is multipart/form-data without boundary,\n // delete it so fetch can set it correctly with the boundary\n if (utils.isFormData(data)) {\n const contentType = headers.getContentType();\n if (\n contentType &&\n /^multipart\\/form-data/i.test(contentType) &&\n !/boundary=/i.test(contentType)\n ) {\n headers.delete('content-type');\n }\n }\n\n // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js)\n headers.set('User-Agent', 'axios/' + VERSION, false);\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n // Cheap pre-check: if the server honestly declares a content-length that\n // already exceeds the cap, reject before we start streaming.\n if (hasMaxContentLength) {\n const declaredLength = utils.toFiniteNumber(response.headers.get('content-length'));\n if (declaredLength != null && declaredLength > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (\n supportsResponseStream &&\n response.body &&\n (onDownloadProgress || hasMaxContentLength || (isStreamResponse && unsubscribe))\n ) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n let bytesRead = 0;\n const onChunkProgress = (loadedBytes) => {\n if (hasMaxContentLength) {\n bytesRead = loadedBytes;\n if (bytesRead > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n onProgress && onProgress(loadedBytes);\n };\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n // Fallback enforcement for environments without ReadableStream support\n // (legacy runtimes). Detect materialized size from typed output; skip\n // streams/Response passthrough since the user will read those themselves.\n if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) {\n let materializedSize;\n if (responseData != null) {\n if (typeof responseData.byteLength === 'number') {\n materializedSize = responseData.byteLength;\n } else if (typeof responseData.size === 'number') {\n materializedSize = responseData.size;\n } else if (typeof responseData === 'string') {\n materializedSize =\n typeof TextEncoder === 'function'\n ? new TextEncoder().encode(responseData).byteLength\n : responseData.length;\n }\n }\n if (typeof materializedSize === 'number' && materializedSize > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n // Safari can surface fetch aborts as a DOMException-like object whose\n // branded getters throw. Prefer our composed signal reason before reading\n // the caught error, preserving timeout vs cancellation semantics.\n if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) {\n const canceledError = composedSignal.reason;\n canceledError.config = config;\n request && (canceledError.request = request);\n err !== canceledError && (canceledError.cause = err);\n throw canceledError;\n }\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","/**\n * Estimate decoded byte length of a data:// URL *without* allocating large buffers.\n * - For base64: compute exact decoded size using length and padding;\n * handle %XX at the character-count level (no string allocation).\n * - For non-base64: use UTF-8 byteLength of the encoded body as a safe upper bound.\n *\n * @param {string} url\n * @returns {number}\n */\nexport default function estimateDataURLDecodedBytes(url) {\n if (!url || typeof url !== 'string') return 0;\n if (!url.startsWith('data:')) return 0;\n\n const comma = url.indexOf(',');\n if (comma < 0) return 0;\n\n const meta = url.slice(5, comma);\n const body = url.slice(comma + 1);\n const isBase64 = /;base64/i.test(meta);\n\n if (isBase64) {\n let effectiveLen = body.length;\n const len = body.length; // cache length\n\n for (let i = 0; i < len; i++) {\n if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) {\n const a = body.charCodeAt(i + 1);\n const b = body.charCodeAt(i + 2);\n const isHex =\n ((a >= 48 && a <= 57) || (a >= 65 && a <= 70) || (a >= 97 && a <= 102)) &&\n ((b >= 48 && b <= 57) || (b >= 65 && b <= 70) || (b >= 97 && b <= 102));\n\n if (isHex) {\n effectiveLen -= 2;\n i += 2;\n }\n }\n }\n\n let pad = 0;\n let idx = len - 1;\n\n const tailIsPct3D = (j) =>\n j >= 2 &&\n body.charCodeAt(j - 2) === 37 && // '%'\n body.charCodeAt(j - 1) === 51 && // '3'\n (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd'\n\n if (idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n idx--;\n } else if (tailIsPct3D(idx)) {\n pad++;\n idx -= 3;\n }\n }\n\n if (pad === 1 && idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n } else if (tailIsPct3D(idx)) {\n pad++;\n }\n }\n\n const groups = Math.floor(effectiveLen / 4);\n const bytes = groups * 3 - (pad || 0);\n return bytes > 0 ? bytes : 0;\n }\n\n if (typeof Buffer !== 'undefined' && typeof Buffer.byteLength === 'function') {\n return Buffer.byteLength(body, 'utf8');\n }\n\n // Compute UTF-8 byte length directly from UTF-16 code units without allocating\n // a byte buffer (TextEncoder.encode would defeat the DoS guard on large bodies).\n // Using body.length here would undercount non-ASCII (e.g. '€' is 1 code unit\n // but 3 UTF-8 bytes).\n let bytes = 0;\n for (let i = 0, len = body.length; i < len; i++) {\n const c = body.charCodeAt(i);\n if (c < 0x80) {\n bytes += 1;\n } else if (c < 0x800) {\n bytes += 2;\n } else if (c >= 0xd800 && c <= 0xdbff && i + 1 < len) {\n const next = body.charCodeAt(i + 1);\n if (next >= 0xdc00 && next <= 0xdfff) {\n bytes += 4;\n i++;\n } else {\n bytes += 3;\n }\n } else {\n bytes += 3;\n }\n }\n return bytes;\n}\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n // Null-proto descriptors so a polluted Object.prototype.get cannot turn\n // these data descriptors into accessor descriptors on the way in.\n Object.defineProperty(fn, 'name', { __proto__: null, value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { __proto__: null, value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Expose the current response on config so that transformResponse can\n // attach it to any AxiosError it throws (e.g. on JSON parse failure).\n // We clean it up afterwards to avoid polluting the config object.\n config.response = response;\n try {\n response.data = transformData.call(config, config.transformResponse, response);\n } finally {\n delete config.response;\n }\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n config.response = reason.response;\n try {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n } finally {\n delete config.response;\n }\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n // Use hasOwnProperty so a polluted Object.prototype. cannot supply\n // a non-function validator and cause a TypeError.\n const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined;\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = (() => {\n if (!dummy.stack) {\n return '';\n }\n\n const firstNewlineIndex = dummy.stack.indexOf('\\n');\n\n return firstNewlineIndex === -1 ? '' : dummy.stack.slice(firstNewlineIndex + 1);\n })();\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack) {\n const firstNewlineIndex = stack.indexOf('\\n');\n const secondNewlineIndex =\n firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n const stackWithoutTwoTopLines =\n secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n err.stack += '\\n' + stack;\n }\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch', 'query'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n // QUERY is a safe/idempotent read method; multipart form bodies don't fit\n // its semantics, so no queryForm shorthand is generated.\n if (method !== 'query') {\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n }\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n create,\n} = axios;\n\nexport {\n axios as default,\n create,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n};\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { fetchRequestToken } from '@nextcloud/auth';\nimport { isAxiosError } from 'axios';\nconst RETRY_KEY = '_nextcloudCsrfTokenReloaded';\n/**\n * Handle CSRF token errors in Axios requests.\n *\n * @param axios - The axios instance the interceptor is attached to\n */\nexport function onCsrfTokenError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n if (config\n && !(RETRY_KEY in config)\n && response?.status === 412\n && response?.data?.message === 'CSRF check failed') {\n console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token.`);\n const token = await fetchRequestToken();\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n [RETRY_KEY]: true,\n headers: {\n ...config.headers,\n requesttoken: token,\n },\n });\n }\n throw error;\n };\n}\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { isAxiosError } from 'axios';\nconst RETRY_DELAY_KEY = '_nextcloudMaintenanceModeRetryDelay';\n/**\n * Handles Nextcloud maintenance mode errors in Axios requests.\n *\n * @param axios - The current Axios instance\n */\nexport function onMaintenanceModeError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n const headers = response?.headers;\n let retryDelay = config?.[RETRY_DELAY_KEY] ?? 1;\n /**\n * Retry requests if they failed due to maintenance mode\n *\n * The delay is exponential. It starts at 2s and then doubles\n * until a final retry after 32s. This results in roughly 1m of\n * retries until we give up and throw the axios error towards\n * the caller.\n */\n if (status === 503\n && headers?.['x-nextcloud-maintenance-mode'] === '1'\n && config?.retryIfMaintenanceMode) {\n retryDelay *= 2;\n if (retryDelay > 32) {\n console.error('Retry delay exceeded one minute, giving up.', { responseURL });\n throw error;\n }\n console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1000);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay,\n });\n }\n throw error;\n };\n}\n","/**\n * SPDX-FileCopyrightText: 2020-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { getCancelableClient } from \"./client.js\";\nimport { onCsrfTokenError } from \"./interceptors/csrf-token.js\";\nimport { onMaintenanceModeError } from \"./interceptors/maintenance-mode.js\";\nimport { onNotLoggedInError } from \"./interceptors/not-logged-in.js\";\nconst cancelableClient = getCancelableClient();\ncancelableClient.interceptors.response.use((r) => r, onCsrfTokenError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onMaintenanceModeError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onNotLoggedInError);\nexport { isAxiosError, isCancel } from 'axios';\nexport default cancelableClient;\n","/*!\n * SPDX-License-Identifier: GPL-3.0-or-later\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n */\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\nimport Axios from 'axios';\n/**\n * Get an Axios instance with default Nextcloud headers and CSRF token handling.\n */\nexport function getCancelableClient() {\n const client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? '',\n 'X-Requested-With': 'XMLHttpRequest',\n },\n });\n onRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n });\n return Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n });\n}\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { isAxiosError } from 'axios';\n/**\n * Axios response interceptor onError callback.\n * This interceptor checks if the response failed because of a expired user session\n * and if enabled it will cause a redirect to the login.\n *\n * @param error - The response error\n */\nexport async function onNotLoggedInError(error) {\n if (isAxiosError(error)) {\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n if (status === 401\n && response?.data?.message === 'Current user is not logged in'\n && config?.reloadExpiredSession\n && globalThis.location?.reload) {\n console.error(`Request to ${responseURL} failed because the user session expired. Reloading the page …`);\n if (globalThis.OC?.reload) {\n globalThis.OC.reload();\n }\n else {\n globalThis.location.reload();\n }\n }\n }\n throw error;\n}\n","/**\n* @vue/shared v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n// @__NO_SIDE_EFFECTS__\nfunction makeMap(str) {\n const map = /* @__PURE__ */ Object.create(null);\n for (const key of str.split(\",\")) map[key] = 1;\n return (val) => val in map;\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return ((str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n });\n};\nconst camelizeRE = /-\\w/g;\nconst camelize = cacheStringFunction(\n (str) => {\n return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase());\n }\n);\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction(\n (str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n }\n);\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, ...arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](...arg);\n }\n};\nconst def = (obj, key, value, writable = false) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n writable,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\nfunction genCacheKey(source, options) {\n return source + JSON.stringify(\n options,\n (_, val) => typeof val === \"function\" ? val.toString() : val\n );\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"CACHED\": -1,\n \"-1\": \"CACHED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `CACHED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n start = Math.max(0, Math.min(start, source.length));\n end = Math.max(0, Math.min(end, source.length));\n if (start > end) return \"\";\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length) continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n if (!styles) return \"\";\n if (isString(styles)) return styles;\n let ret = \"\";\n for (const key in styles) {\n const value = styles[key];\n if (isString(value) || typeof value === \"number\") {\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props) return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nconst isKnownMathMLAttr = /* @__PURE__ */ makeMap(\n `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>|?@[\\\\\\]^`{|}~]/g;\nfunction getEscapedCssVarName(key, doubleEscape) {\n return key.replace(\n cssVarNameEscapeSymbolsRE,\n (s) => doubleEscape ? s === '\"' ? '\\\\\\\\\\\\\"' : `\\\\\\\\${s}` : `\\\\${s}`\n );\n}\n\nfunction looseCompareArrays(a, b) {\n if (a.length !== b.length) return false;\n let equal = true;\n for (let i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i]);\n }\n return equal;\n}\nfunction looseEqual(a, b) {\n if (a === b) return true;\n let aValidType = isDate(a);\n let bValidType = isDate(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n }\n aValidType = isSymbol(a);\n bValidType = isSymbol(b);\n if (aValidType || bValidType) {\n return a === b;\n }\n aValidType = isArray(a);\n bValidType = isArray(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareArrays(a, b) : false;\n }\n aValidType = isObject(a);\n bValidType = isObject(b);\n if (aValidType || bValidType) {\n if (!aValidType || !bValidType) {\n return false;\n }\n const aKeysCount = Object.keys(a).length;\n const bKeysCount = Object.keys(b).length;\n if (aKeysCount !== bKeysCount) {\n return false;\n }\n for (const key in a) {\n const aHasKey = a.hasOwnProperty(key);\n const bHasKey = b.hasOwnProperty(key);\n if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {\n return false;\n }\n }\n }\n return String(a) === String(b);\n}\nfunction looseIndexOf(arr, val) {\n return arr.findIndex((item) => looseEqual(item, val));\n}\n\nconst isRef = (val) => {\n return !!(val && val[\"__v_isRef\"] === true);\n};\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (isRef(val)) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return (\n // Symbol.description in es2019+ so we need to cast here to pass\n // the lib: es2016 check\n isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v\n );\n};\n\nfunction normalizeCssVarValue(value) {\n if (value == null) {\n return \"initial\";\n }\n if (typeof value === \"string\") {\n return value === \"\" ? \" \" : value;\n }\n if (typeof value !== \"number\" || !Number.isFinite(value)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n console.warn(\n \"[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:\",\n value\n );\n }\n }\n return String(value);\n}\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, cssVarNameEscapeSymbolsRE, def, escapeHtml, escapeHtmlComment, extend, genCacheKey, genPropsAccessExp, generateCodeFrame, getEscapedCssVarName, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownMathMLAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeCssVarValue, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","/**\n* @vue/reactivity v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { extend, hasChanged, isArray, isIntegerKey, isSymbol, isMap, hasOwn, isObject, makeMap, capitalize, toRawType, def, isFunction, EMPTY_OBJ, isSet, isPlainObject, remove, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal track `on` calls, allow `on` call multiple times\n */\n this._on = 0;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this._isPaused = false;\n this._warnOnRun = true;\n this.__v_skip = true;\n if (!detached && activeEffectScope) {\n if (activeEffectScope.active) {\n this.parent = activeEffectScope;\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n } else {\n this._active = false;\n this._warnOnRun = false;\n }\n }\n }\n get active() {\n return this._active;\n }\n pause() {\n if (this._active) {\n this._isPaused = true;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].pause();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].pause();\n }\n }\n }\n /**\n * Resumes the effect scope, including all child scopes and effects.\n */\n resume() {\n if (this._active) {\n if (this._isPaused) {\n this._isPaused = false;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].resume();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].resume();\n }\n }\n }\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && this._warnOnRun) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n if (++this._on === 1) {\n this.prevScope = activeEffectScope;\n activeEffectScope = this;\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n if (this._on > 0 && --this._on === 0) {\n if (activeEffectScope === this) {\n activeEffectScope = this.prevScope;\n } else {\n let current = activeEffectScope;\n while (current) {\n if (current.prevScope === this) {\n current.prevScope = this.prevScope;\n break;\n }\n current = current.prevScope;\n }\n }\n this.prevScope = void 0;\n }\n }\n stop(fromParent) {\n if (this._active) {\n this._active = false;\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n this.effects.length = 0;\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n this.cleanups.length = 0;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n this.scopes.length = 0;\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn, failSilently = false) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeSub;\nconst EffectFlags = {\n \"ACTIVE\": 1,\n \"1\": \"ACTIVE\",\n \"RUNNING\": 2,\n \"2\": \"RUNNING\",\n \"TRACKING\": 4,\n \"4\": \"TRACKING\",\n \"NOTIFIED\": 8,\n \"8\": \"NOTIFIED\",\n \"DIRTY\": 16,\n \"16\": \"DIRTY\",\n \"ALLOW_RECURSE\": 32,\n \"32\": \"ALLOW_RECURSE\",\n \"PAUSED\": 64,\n \"64\": \"PAUSED\",\n \"EVALUATED\": 128,\n \"128\": \"EVALUATED\"\n};\nconst pausedQueueEffects = /* @__PURE__ */ new WeakSet();\nclass ReactiveEffect {\n constructor(fn) {\n this.fn = fn;\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 1 | 4;\n /**\n * @internal\n */\n this.next = void 0;\n /**\n * @internal\n */\n this.cleanup = void 0;\n this.scheduler = void 0;\n if (activeEffectScope) {\n if (activeEffectScope.active) {\n activeEffectScope.effects.push(this);\n } else {\n this.flags &= -2;\n }\n }\n }\n pause() {\n this.flags |= 64;\n }\n resume() {\n if (this.flags & 64) {\n this.flags &= -65;\n if (pausedQueueEffects.has(this)) {\n pausedQueueEffects.delete(this);\n this.trigger();\n }\n }\n }\n /**\n * @internal\n */\n notify() {\n if (this.flags & 2 && !(this.flags & 32)) {\n return;\n }\n if (!(this.flags & 8)) {\n batch(this);\n }\n }\n run() {\n if (!(this.flags & 1)) {\n return this.fn();\n }\n this.flags |= 2;\n cleanupEffect(this);\n prepareDeps(this);\n const prevEffect = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = this;\n shouldTrack = true;\n try {\n return this.fn();\n } finally {\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub !== this) {\n warn(\n \"Active effect was not restored correctly - this is likely a Vue internal bug.\"\n );\n }\n cleanupDeps(this);\n activeSub = prevEffect;\n shouldTrack = prevShouldTrack;\n this.flags &= -3;\n }\n }\n stop() {\n if (this.flags & 1) {\n for (let link = this.deps; link; link = link.nextDep) {\n removeSub(link);\n }\n this.deps = this.depsTail = void 0;\n cleanupEffect(this);\n this.onStop && this.onStop();\n this.flags &= -2;\n }\n }\n trigger() {\n if (this.flags & 64) {\n pausedQueueEffects.add(this);\n } else if (this.scheduler) {\n this.scheduler();\n } else {\n this.runIfDirty();\n }\n }\n /**\n * @internal\n */\n runIfDirty() {\n if (isDirty(this)) {\n this.run();\n }\n }\n get dirty() {\n return isDirty(this);\n }\n}\nlet batchDepth = 0;\nlet batchedSub;\nlet batchedComputed;\nfunction batch(sub, isComputed = false) {\n sub.flags |= 8;\n if (isComputed) {\n sub.next = batchedComputed;\n batchedComputed = sub;\n return;\n }\n sub.next = batchedSub;\n batchedSub = sub;\n}\nfunction startBatch() {\n batchDepth++;\n}\nfunction endBatch() {\n if (--batchDepth > 0) {\n return;\n }\n if (batchedComputed) {\n let e = batchedComputed;\n batchedComputed = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n e = next;\n }\n }\n let error;\n while (batchedSub) {\n let e = batchedSub;\n batchedSub = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n if (e.flags & 1) {\n try {\n ;\n e.trigger();\n } catch (err) {\n if (!error) error = err;\n }\n }\n e = next;\n }\n }\n if (error) throw error;\n}\nfunction prepareDeps(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n link.version = -1;\n link.prevActiveLink = link.dep.activeLink;\n link.dep.activeLink = link;\n }\n}\nfunction cleanupDeps(sub) {\n let head;\n let tail = sub.depsTail;\n let link = tail;\n while (link) {\n const prev = link.prevDep;\n if (link.version === -1) {\n if (link === tail) tail = prev;\n removeSub(link);\n removeDep(link);\n } else {\n head = link;\n }\n link.dep.activeLink = link.prevActiveLink;\n link.prevActiveLink = void 0;\n link = prev;\n }\n sub.deps = head;\n sub.depsTail = tail;\n}\nfunction isDirty(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) {\n return true;\n }\n }\n if (sub._dirty) {\n return true;\n }\n return false;\n}\nfunction refreshComputed(computed) {\n if (computed.flags & 4 && !(computed.flags & 16)) {\n return;\n }\n computed.flags &= -17;\n if (computed.globalVersion === globalVersion) {\n return;\n }\n computed.globalVersion = globalVersion;\n if (!computed.isSSR && computed.flags & 128 && (!computed.deps && !computed._dirty || !isDirty(computed))) {\n return;\n }\n computed.flags |= 2;\n const dep = computed.dep;\n const prevSub = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = computed;\n shouldTrack = true;\n try {\n prepareDeps(computed);\n const value = computed.fn(computed._value);\n if (dep.version === 0 || hasChanged(value, computed._value)) {\n computed.flags |= 128;\n computed._value = value;\n dep.version++;\n }\n } catch (err) {\n dep.version++;\n throw err;\n } finally {\n activeSub = prevSub;\n shouldTrack = prevShouldTrack;\n cleanupDeps(computed);\n computed.flags &= -3;\n }\n}\nfunction removeSub(link, soft = false) {\n const { dep, prevSub, nextSub } = link;\n if (prevSub) {\n prevSub.nextSub = nextSub;\n link.prevSub = void 0;\n }\n if (nextSub) {\n nextSub.prevSub = prevSub;\n link.nextSub = void 0;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && dep.subsHead === link) {\n dep.subsHead = nextSub;\n }\n if (dep.subs === link) {\n dep.subs = prevSub;\n if (!prevSub && dep.computed) {\n dep.computed.flags &= -5;\n for (let l = dep.computed.deps; l; l = l.nextDep) {\n removeSub(l, true);\n }\n }\n }\n if (!soft && !--dep.sc && dep.map) {\n dep.map.delete(dep.key);\n }\n}\nfunction removeDep(link) {\n const { prevDep, nextDep } = link;\n if (prevDep) {\n prevDep.nextDep = nextDep;\n link.prevDep = void 0;\n }\n if (nextDep) {\n nextDep.prevDep = prevDep;\n link.nextDep = void 0;\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const e = new ReactiveEffect(fn);\n if (options) {\n extend(e, options);\n }\n try {\n e.run();\n } catch (err) {\n e.stop();\n throw err;\n }\n const runner = e.run.bind(e);\n runner.effect = e;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction onEffectCleanup(fn, failSilently = false) {\n if (activeSub instanceof ReactiveEffect) {\n activeSub.cleanup = fn;\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onEffectCleanup() was called when there was no active effect to associate with.`\n );\n }\n}\nfunction cleanupEffect(e) {\n const { cleanup } = e;\n e.cleanup = void 0;\n if (cleanup) {\n const prevSub = activeSub;\n activeSub = void 0;\n try {\n cleanup();\n } finally {\n activeSub = prevSub;\n }\n }\n}\n\nlet globalVersion = 0;\nclass Link {\n constructor(sub, dep) {\n this.sub = sub;\n this.dep = dep;\n this.version = dep.version;\n this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;\n }\n}\nclass Dep {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(computed) {\n this.computed = computed;\n this.version = 0;\n /**\n * Link between this dep and the current active effect\n */\n this.activeLink = void 0;\n /**\n * Doubly linked list representing the subscribing effects (tail)\n */\n this.subs = void 0;\n /**\n * For object property deps cleanup\n */\n this.map = void 0;\n this.key = void 0;\n /**\n * Subscriber counter\n */\n this.sc = 0;\n /**\n * @internal\n */\n this.__v_skip = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.subsHead = void 0;\n }\n }\n track(debugInfo) {\n if (!activeSub || !shouldTrack || activeSub === this.computed) {\n return;\n }\n let link = this.activeLink;\n if (link === void 0 || link.sub !== activeSub) {\n link = this.activeLink = new Link(activeSub, this);\n if (!activeSub.deps) {\n activeSub.deps = activeSub.depsTail = link;\n } else {\n link.prevDep = activeSub.depsTail;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n }\n addSub(link);\n } else if (link.version === -1) {\n link.version = this.version;\n if (link.nextDep) {\n const next = link.nextDep;\n next.prevDep = link.prevDep;\n if (link.prevDep) {\n link.prevDep.nextDep = next;\n }\n link.prevDep = activeSub.depsTail;\n link.nextDep = void 0;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n if (activeSub.deps === link) {\n activeSub.deps = next;\n }\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub.onTrack) {\n activeSub.onTrack(\n extend(\n {\n effect: activeSub\n },\n debugInfo\n )\n );\n }\n return link;\n }\n trigger(debugInfo) {\n this.version++;\n globalVersion++;\n this.notify(debugInfo);\n }\n notify(debugInfo) {\n startBatch();\n try {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n for (let head = this.subsHead; head; head = head.nextSub) {\n if (head.sub.onTrigger && !(head.sub.flags & 8)) {\n head.sub.onTrigger(\n extend(\n {\n effect: head.sub\n },\n debugInfo\n )\n );\n }\n }\n }\n for (let link = this.subs; link; link = link.prevSub) {\n if (link.sub.notify()) {\n ;\n link.sub.dep.notify();\n }\n }\n } finally {\n endBatch();\n }\n }\n}\nfunction addSub(link) {\n link.dep.sc++;\n if (link.sub.flags & 4) {\n const computed = link.dep.computed;\n if (computed && !link.dep.subs) {\n computed.flags |= 4 | 16;\n for (let l = computed.deps; l; l = l.nextDep) {\n addSub(l);\n }\n }\n const currentTail = link.dep.subs;\n if (currentTail !== link) {\n link.prevSub = currentTail;\n if (currentTail) currentTail.nextSub = link;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && link.dep.subsHead === void 0) {\n link.dep.subsHead = link;\n }\n link.dep.subs = link;\n }\n}\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Object iterate\" : \"\"\n);\nconst MAP_KEY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Map keys iterate\" : \"\"\n);\nconst ARRAY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Array iterate\" : \"\"\n);\nfunction track(target, type, key) {\n if (shouldTrack && activeSub) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = new Dep());\n dep.map = depsMap;\n dep.key = key;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.track({\n target,\n type,\n key\n });\n } else {\n dep.track();\n }\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n globalVersion++;\n return;\n }\n const run = (dep) => {\n if (dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.trigger({\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n });\n } else {\n dep.trigger();\n }\n }\n };\n startBatch();\n if (type === \"clear\") {\n depsMap.forEach(run);\n } else {\n const targetIsArray = isArray(target);\n const isArrayIndex = targetIsArray && isIntegerKey(key);\n if (targetIsArray && key === \"length\") {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) {\n run(dep);\n }\n });\n } else {\n if (key !== void 0 || depsMap.has(void 0)) {\n run(depsMap.get(key));\n }\n if (isArrayIndex) {\n run(depsMap.get(ARRAY_ITERATE_KEY));\n }\n switch (type) {\n case \"add\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isArrayIndex) {\n run(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n run(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n }\n endBatch();\n}\nfunction getDepFromReactive(object, key) {\n const depMap = targetMap.get(object);\n return depMap && depMap.get(key);\n}\n\nfunction reactiveReadArray(array) {\n const raw = toRaw(array);\n if (raw === array) return raw;\n track(raw, \"iterate\", ARRAY_ITERATE_KEY);\n return isShallow(array) ? raw : raw.map(toReactive);\n}\nfunction shallowReadArray(arr) {\n track(arr = toRaw(arr), \"iterate\", ARRAY_ITERATE_KEY);\n return arr;\n}\nfunction toWrapped(target, item) {\n if (isReadonly(target)) {\n return isReactive(target) ? toReadonly(toReactive(item)) : toReadonly(item);\n }\n return toReactive(item);\n}\nconst arrayInstrumentations = {\n __proto__: null,\n [Symbol.iterator]() {\n return iterator(this, Symbol.iterator, (item) => toWrapped(this, item));\n },\n concat(...args) {\n return reactiveReadArray(this).concat(\n ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x)\n );\n },\n entries() {\n return iterator(this, \"entries\", (value) => {\n value[1] = toWrapped(this, value[1]);\n return value;\n });\n },\n every(fn, thisArg) {\n return apply(this, \"every\", fn, thisArg, void 0, arguments);\n },\n filter(fn, thisArg) {\n return apply(\n this,\n \"filter\",\n fn,\n thisArg,\n (v) => v.map((item) => toWrapped(this, item)),\n arguments\n );\n },\n find(fn, thisArg) {\n return apply(\n this,\n \"find\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findIndex(fn, thisArg) {\n return apply(this, \"findIndex\", fn, thisArg, void 0, arguments);\n },\n findLast(fn, thisArg) {\n return apply(\n this,\n \"findLast\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findLastIndex(fn, thisArg) {\n return apply(this, \"findLastIndex\", fn, thisArg, void 0, arguments);\n },\n // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement\n forEach(fn, thisArg) {\n return apply(this, \"forEach\", fn, thisArg, void 0, arguments);\n },\n includes(...args) {\n return searchProxy(this, \"includes\", args);\n },\n indexOf(...args) {\n return searchProxy(this, \"indexOf\", args);\n },\n join(separator) {\n return reactiveReadArray(this).join(separator);\n },\n // keys() iterator only reads `length`, no optimization required\n lastIndexOf(...args) {\n return searchProxy(this, \"lastIndexOf\", args);\n },\n map(fn, thisArg) {\n return apply(this, \"map\", fn, thisArg, void 0, arguments);\n },\n pop() {\n return noTracking(this, \"pop\");\n },\n push(...args) {\n return noTracking(this, \"push\", args);\n },\n reduce(fn, ...args) {\n return reduce(this, \"reduce\", fn, args);\n },\n reduceRight(fn, ...args) {\n return reduce(this, \"reduceRight\", fn, args);\n },\n shift() {\n return noTracking(this, \"shift\");\n },\n // slice could use ARRAY_ITERATE but also seems to beg for range tracking\n some(fn, thisArg) {\n return apply(this, \"some\", fn, thisArg, void 0, arguments);\n },\n splice(...args) {\n return noTracking(this, \"splice\", args);\n },\n toReversed() {\n return reactiveReadArray(this).toReversed();\n },\n toSorted(comparer) {\n return reactiveReadArray(this).toSorted(comparer);\n },\n toSpliced(...args) {\n return reactiveReadArray(this).toSpliced(...args);\n },\n unshift(...args) {\n return noTracking(this, \"unshift\", args);\n },\n values() {\n return iterator(this, \"values\", (item) => toWrapped(this, item));\n }\n};\nfunction iterator(self, method, wrapValue) {\n const arr = shallowReadArray(self);\n const iter = arr[method]();\n if (arr !== self && !isShallow(self)) {\n iter._next = iter.next;\n iter.next = () => {\n const result = iter._next();\n if (!result.done) {\n result.value = wrapValue(result.value);\n }\n return result;\n };\n }\n return iter;\n}\nconst arrayProto = Array.prototype;\nfunction apply(self, method, fn, thisArg, wrappedRetFn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n const methodFn = arr[method];\n if (methodFn !== arrayProto[method]) {\n const result2 = methodFn.apply(self, args);\n return needsWrap ? toReactive(result2) : result2;\n }\n let wrappedFn = fn;\n if (arr !== self) {\n if (needsWrap) {\n wrappedFn = function(item, index) {\n return fn.call(this, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 2) {\n wrappedFn = function(item, index) {\n return fn.call(this, item, index, self);\n };\n }\n }\n const result = methodFn.call(arr, wrappedFn, thisArg);\n return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result;\n}\nfunction reduce(self, method, fn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n let wrappedFn = fn;\n let wrapInitialAccumulator = false;\n if (arr !== self) {\n if (needsWrap) {\n wrapInitialAccumulator = args.length === 0;\n wrappedFn = function(acc, item, index) {\n if (wrapInitialAccumulator) {\n wrapInitialAccumulator = false;\n acc = toWrapped(self, acc);\n }\n return fn.call(this, acc, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 3) {\n wrappedFn = function(acc, item, index) {\n return fn.call(this, acc, item, index, self);\n };\n }\n }\n const result = arr[method](wrappedFn, ...args);\n return wrapInitialAccumulator ? toWrapped(self, result) : result;\n}\nfunction searchProxy(self, method, args) {\n const arr = toRaw(self);\n track(arr, \"iterate\", ARRAY_ITERATE_KEY);\n const res = arr[method](...args);\n if ((res === -1 || res === false) && isProxy(args[0])) {\n args[0] = toRaw(args[0]);\n return arr[method](...args);\n }\n return res;\n}\nfunction noTracking(self, method, args = []) {\n pauseTracking();\n startBatch();\n const res = toRaw(self)[method].apply(self, args);\n endBatch();\n resetTracking();\n return res;\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nfunction hasOwnProperty(key) {\n if (!isSymbol(key)) key = String(key);\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n if (key === \"__v_skip\") return target[\"__v_skip\"];\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the receiver is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n let fn;\n if (targetIsArray && (fn = arrayInstrumentations[key])) {\n return fn;\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(\n target,\n key,\n // if this is a proxy wrapping a ref, return methods using the raw ref\n // as receiver so that we don't have to call `toRaw` on the ref in all\n // its class methods\n isRef(target) ? target : receiver\n );\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n const value = targetIsArray && isIntegerKey(key) ? res : res.value;\n return isReadonly2 && isObject(value) ? readonly(value) : value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n const isArrayWithIntegerKey = isArray(target) && isIntegerKey(key);\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArrayWithIntegerKey && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target[key]\n );\n }\n return true;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArrayWithIntegerKey ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(\n target,\n key,\n value,\n isRef(target) ? target : receiver\n );\n if (target === toRaw(receiver) && result) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction createIterableMethod(method, isReadonly2, isShallow2) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive;\n !isReadonly2 && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return extend(\n // inheriting all iterator properties\n Object.create(innerIterator),\n {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n }\n }\n );\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations(readonly, shallow) {\n const instrumentations = {\n get(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has } = getProto(rawTarget);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n if (has.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n },\n get size() {\n const target = this[\"__v_raw\"];\n !readonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return target.size;\n },\n has(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n },\n forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n !readonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n }\n };\n extend(\n instrumentations,\n readonly ? {\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\")\n } : {\n add(value) {\n const target = toRaw(this);\n const proto = getProto(target);\n const rawValue = toRaw(value);\n const valueToAdd = !shallow && !isShallow(value) && !isReadonly(value) ? rawValue : value;\n const hadKey = proto.has.call(target, valueToAdd) || hasChanged(value, valueToAdd) && proto.has.call(target, value) || hasChanged(rawValue, valueToAdd) && proto.has.call(target, rawValue);\n if (!hadKey) {\n target.add(valueToAdd);\n trigger(target, \"add\", valueToAdd, valueToAdd);\n }\n return this;\n },\n set(key, value) {\n if (!shallow && !isShallow(value) && !isReadonly(value)) {\n value = toRaw(value);\n }\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n },\n delete(key) {\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get ? get.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n },\n clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(\n target,\n \"clear\",\n void 0,\n void 0,\n oldTarget\n );\n }\n return result;\n }\n }\n );\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n instrumentations[method] = createIterableMethod(method, readonly, shallow);\n });\n return instrumentations;\n}\nfunction createInstrumentationGetter(isReadonly2, shallow) {\n const instrumentations = createInstrumentations(isReadonly2, shallow);\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has.call(target, rawKey)) {\n const type = toRawType(target);\n warn(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction reactive(target) {\n if (/* @__PURE__ */ isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `value cannot be made ${isReadonly2 ? \"readonly\" : \"reactive\"}: ${String(\n target\n )}`\n );\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n if (target[\"__v_skip\"] || !Object.isExtensible(target)) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = targetTypeMap(toRawType(target));\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReactive(value) {\n if (/* @__PURE__ */ isReadonly(value)) {\n return /* @__PURE__ */ isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isProxy(value) {\n return value ? !!value[\"__v_raw\"] : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? /* @__PURE__ */ toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (!hasOwn(value, \"__v_skip\") && Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? /* @__PURE__ */ reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? /* @__PURE__ */ readonly(value) : value;\n\n// @__NO_SIDE_EFFECTS__\nfunction isRef(r) {\n return r ? r[\"__v_isRef\"] === true : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction ref(value) {\n return createRef(value, false);\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (/* @__PURE__ */ isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, isShallow2) {\n this.dep = new Dep();\n this[\"__v_isRef\"] = true;\n this[\"__v_isShallow\"] = false;\n this._rawValue = isShallow2 ? value : toRaw(value);\n this._value = isShallow2 ? value : toReactive(value);\n this[\"__v_isShallow\"] = isShallow2;\n }\n get value() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n });\n } else {\n this.dep.track();\n }\n return this._value;\n }\n set value(newValue) {\n const oldValue = this._rawValue;\n const useDirectValue = this[\"__v_isShallow\"] || isShallow(newValue) || isReadonly(newValue);\n newValue = useDirectValue ? newValue : toRaw(newValue);\n if (hasChanged(newValue, oldValue)) {\n this._rawValue = newValue;\n this._value = useDirectValue ? newValue : toReactive(newValue);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.trigger({\n target: this,\n type: \"set\",\n key: \"value\",\n newValue,\n oldValue\n });\n } else {\n this.dep.trigger();\n }\n }\n }\n}\nfunction triggerRef(ref2) {\n if (ref2.dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n ref2.dep.trigger({\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: ref2._value\n });\n } else {\n ref2.dep.trigger();\n }\n }\n}\nfunction unref(ref2) {\n return /* @__PURE__ */ isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => key === \"__v_raw\" ? target : unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (/* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n const dep = this.dep = new Dep();\n const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep));\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._value = this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, key, _defaultValue) {\n this._object = _object;\n this._defaultValue = _defaultValue;\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n this._key = isSymbol(key) ? key : String(key);\n this._raw = toRaw(_object);\n let shallow = true;\n let obj = _object;\n if (!isArray(_object) || isSymbol(this._key) || !isIntegerKey(this._key)) {\n do {\n shallow = !isProxy(obj) || isShallow(obj);\n } while (shallow && (obj = obj[\"__v_raw\"]));\n }\n this._shallow = shallow;\n }\n get value() {\n let val = this._object[this._key];\n if (this._shallow) {\n val = unref(val);\n }\n return this._value = val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n if (this._shallow && /* @__PURE__ */ isRef(this._raw[this._key])) {\n const nestedRef = this._object[this._key];\n if (/* @__PURE__ */ isRef(nestedRef)) {\n nestedRef.value = newVal;\n return;\n }\n }\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(this._raw, this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this[\"__v_isRef\"] = true;\n this[\"__v_isReadonly\"] = true;\n this._value = void 0;\n }\n get value() {\n return this._value = this._getter();\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRef(source, key, defaultValue) {\n if (/* @__PURE__ */ isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return /* @__PURE__ */ ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n return new ObjectRefImpl(source, key, defaultValue);\n}\n\nclass ComputedRefImpl {\n constructor(fn, setter, isSSR) {\n this.fn = fn;\n this.setter = setter;\n /**\n * @internal\n */\n this._value = void 0;\n /**\n * @internal\n */\n this.dep = new Dep(this);\n /**\n * @internal\n */\n this.__v_isRef = true;\n // TODO isolatedDeclarations \"__v_isReadonly\"\n // A computed is also a subscriber that tracks other deps\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 16;\n /**\n * @internal\n */\n this.globalVersion = globalVersion - 1;\n /**\n * @internal\n */\n this.next = void 0;\n // for backwards compat\n this.effect = this;\n this[\"__v_isReadonly\"] = !setter;\n this.isSSR = isSSR;\n }\n /**\n * @internal\n */\n notify() {\n this.flags |= 16;\n if (!(this.flags & 8) && // avoid infinite self recursion\n activeSub !== this) {\n batch(this, true);\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\")) ;\n }\n get value() {\n const link = !!(process.env.NODE_ENV !== \"production\") ? this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n }) : this.dep.track();\n refreshComputed(this);\n if (link) {\n link.version = this.dep.version;\n }\n return this._value;\n }\n set value(newValue) {\n if (this.setter) {\n this.setter(newValue);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\"Write operation failed: computed value is readonly\");\n }\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n if (isFunction(getterOrOptions)) {\n getter = getterOrOptions;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.onTrack = debugOptions.onTrack;\n cRef.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nconst TrackOpTypes = {\n \"GET\": \"get\",\n \"HAS\": \"has\",\n \"ITERATE\": \"iterate\"\n};\nconst TriggerOpTypes = {\n \"SET\": \"set\",\n \"ADD\": \"add\",\n \"DELETE\": \"delete\",\n \"CLEAR\": \"clear\"\n};\nconst ReactiveFlags = {\n \"SKIP\": \"__v_skip\",\n \"IS_REACTIVE\": \"__v_isReactive\",\n \"IS_READONLY\": \"__v_isReadonly\",\n \"IS_SHALLOW\": \"__v_isShallow\",\n \"RAW\": \"__v_raw\",\n \"IS_REF\": \"__v_isRef\"\n};\n\nconst WatchErrorCodes = {\n \"WATCH_GETTER\": 2,\n \"2\": \"WATCH_GETTER\",\n \"WATCH_CALLBACK\": 3,\n \"3\": \"WATCH_CALLBACK\",\n \"WATCH_CLEANUP\": 4,\n \"4\": \"WATCH_CLEANUP\"\n};\nconst INITIAL_WATCHER_VALUE = {};\nconst cleanupMap = /* @__PURE__ */ new WeakMap();\nlet activeWatcher = void 0;\nfunction getCurrentWatcher() {\n return activeWatcher;\n}\nfunction onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) {\n if (owner) {\n let cleanups = cleanupMap.get(owner);\n if (!cleanups) cleanupMap.set(owner, cleanups = []);\n cleanups.push(cleanupFn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onWatcherCleanup() was called when there was no active watcher to associate with.`\n );\n }\n}\nfunction watch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, once, scheduler, augmentJob, call } = options;\n const warnInvalidSource = (s) => {\n (options.onWarn || warn)(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const reactiveGetter = (source2) => {\n if (deep) return source2;\n if (isShallow(source2) || deep === false || deep === 0)\n return traverse(source2, 1);\n return traverse(source2);\n };\n let effect;\n let getter;\n let cleanup;\n let boundCleanup;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return call ? call(s, 2) : s();\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = call ? () => call(source, 2) : source;\n } else {\n getter = () => {\n if (cleanup) {\n pauseTracking();\n try {\n cleanup();\n } finally {\n resetTracking();\n }\n }\n const currentEffect = activeWatcher;\n activeWatcher = effect;\n try {\n return call ? call(source, 3, [boundCleanup]) : source(boundCleanup);\n } finally {\n activeWatcher = currentEffect;\n }\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n const depth = deep === true ? Infinity : deep;\n getter = () => traverse(baseGetter(), depth);\n }\n const scope = getCurrentScope();\n const watchHandle = () => {\n effect.stop();\n if (scope && scope.active) {\n remove(scope.effects, effect);\n }\n };\n if (once && cb) {\n const _cb = cb;\n cb = (...args) => {\n const res = _cb(...args);\n watchHandle();\n return res;\n };\n }\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = (immediateFirstRun) => {\n if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (immediateFirstRun || deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) {\n if (cleanup) {\n cleanup();\n }\n const currentWatcher = activeWatcher;\n activeWatcher = effect;\n try {\n const args = [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n boundCleanup\n ];\n oldValue = newValue;\n call ? call(cb, 3, args) : (\n // @ts-expect-error\n cb(...args)\n );\n } finally {\n activeWatcher = currentWatcher;\n }\n }\n } else {\n effect.run();\n }\n };\n if (augmentJob) {\n augmentJob(job);\n }\n effect = new ReactiveEffect(getter);\n effect.scheduler = scheduler ? () => scheduler(job, false) : job;\n boundCleanup = (fn) => onWatcherCleanup(fn, false, effect);\n cleanup = effect.onStop = () => {\n const cleanups = cleanupMap.get(effect);\n if (cleanups) {\n if (call) {\n call(cleanups, 4);\n } else {\n for (const cleanup2 of cleanups) cleanup2();\n }\n cleanupMap.delete(effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = options.onTrack;\n effect.onTrigger = options.onTrigger;\n }\n if (cb) {\n if (immediate) {\n job(true);\n } else {\n oldValue = effect.run();\n }\n } else if (scheduler) {\n scheduler(job.bind(null, true), true);\n } else {\n effect.run();\n }\n watchHandle.pause = effect.pause.bind(effect);\n watchHandle.resume = effect.resume.bind(effect);\n watchHandle.stop = watchHandle;\n return watchHandle;\n}\nfunction traverse(value, depth = Infinity, seen) {\n if (depth <= 0 || !isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n seen = seen || /* @__PURE__ */ new Map();\n if ((seen.get(value) || 0) >= depth) {\n return value;\n }\n seen.set(value, depth);\n depth--;\n if (isRef(value)) {\n traverse(value.value, depth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, seen);\n }\n for (const key of Object.getOwnPropertySymbols(value)) {\n if (Object.prototype.propertyIsEnumerable.call(value, key)) {\n traverse(value[key], depth, seen);\n }\n }\n }\n return value;\n}\n\nexport { ARRAY_ITERATE_KEY, EffectFlags, EffectScope, ITERATE_KEY, MAP_KEY_ITERATE_KEY, ReactiveEffect, ReactiveFlags, TrackOpTypes, TriggerOpTypes, WatchErrorCodes, computed, customRef, effect, effectScope, enableTracking, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onEffectCleanup, onScopeDispose, onWatcherCleanup, pauseTracking, proxyRefs, reactive, reactiveReadArray, readonly, ref, resetTracking, shallowReactive, shallowReadArray, shallowReadonly, shallowRef, stop, toRaw, toReactive, toReadonly, toRef, toRefs, toValue, track, traverse, trigger, triggerRef, unref, watch };\n","/**\n* @vue/runtime-core v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { pauseTracking, resetTracking, isRef, toRaw, traverse, watch as watch$1, shallowRef, readonly, isReactive, ref, isShallow, isReadonly, shallowReadArray, toReadonly, toReactive, shallowReadonly, track, reactive, customRef, shallowReactive, trigger, ReactiveEffect, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1 } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, TrackOpTypes, TriggerOpTypes, customRef, effect, effectScope, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, onWatcherCleanup, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, EMPTY_OBJ, isPromise, isArray, NOOP, getGlobalThis, extend, isBuiltInDirective, NO, hasOwn, remove, def, isOn, isReservedProp, normalizeClass, stringifyStyle, normalizeStyle, isKnownSvgAttr, isBooleanAttr, isKnownHtmlAttr, includeBooleanAttr, isRenderableAttrValue, normalizeCssVarValue, getEscapedCssVarName, isObject, isRegExp, invokeArrayFns, toHandlerKey, camelize, capitalize, isSymbol, isGloballyAllowed, hyphenate, hasChanged, looseToNumber, isModelListener, looseEqual, EMPTY_ARR, toRawType, makeMap, toNumber } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nlet isWarning = false;\nfunction warn$1(msg, ...args) {\n if (isWarning) return;\n isWarning = true;\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n // eslint-disable-next-line no-restricted-syntax\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n isWarning = false;\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\nfunction assertNumber(val, type) {\n if (!!!(process.env.NODE_ENV !== \"production\")) return;\n if (val === void 0) {\n return;\n } else if (typeof val !== \"number\") {\n warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n warn$1(`${type} is NaN - the duration expression might be incorrect.`);\n }\n}\n\nconst ErrorCodes = {\n \"SETUP_FUNCTION\": 0,\n \"0\": \"SETUP_FUNCTION\",\n \"RENDER_FUNCTION\": 1,\n \"1\": \"RENDER_FUNCTION\",\n \"NATIVE_EVENT_HANDLER\": 5,\n \"5\": \"NATIVE_EVENT_HANDLER\",\n \"COMPONENT_EVENT_HANDLER\": 6,\n \"6\": \"COMPONENT_EVENT_HANDLER\",\n \"VNODE_HOOK\": 7,\n \"7\": \"VNODE_HOOK\",\n \"DIRECTIVE_HOOK\": 8,\n \"8\": \"DIRECTIVE_HOOK\",\n \"TRANSITION_HOOK\": 9,\n \"9\": \"TRANSITION_HOOK\",\n \"APP_ERROR_HANDLER\": 10,\n \"10\": \"APP_ERROR_HANDLER\",\n \"APP_WARN_HANDLER\": 11,\n \"11\": \"APP_WARN_HANDLER\",\n \"FUNCTION_REF\": 12,\n \"12\": \"FUNCTION_REF\",\n \"ASYNC_COMPONENT_LOADER\": 13,\n \"13\": \"ASYNC_COMPONENT_LOADER\",\n \"SCHEDULER\": 14,\n \"14\": \"SCHEDULER\",\n \"COMPONENT_UPDATE\": 15,\n \"15\": \"COMPONENT_UPDATE\",\n \"APP_UNMOUNT_CLEANUP\": 16,\n \"16\": \"APP_UNMOUNT_CLEANUP\"\n};\nconst ErrorTypeStrings$1 = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush\",\n [15]: \"component update\",\n [16]: \"app unmount cleanup function\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n if (isArray(fn)) {\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}`\n );\n }\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n if (errorHandler) {\n pauseTracking();\n callWithErrorHandling(errorHandler, null, 10, [\n err,\n exposedInstance,\n errorInfo\n ]);\n resetTracking();\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction);\n}\nfunction logError(err, type, contextVNode, throwInDev = true, throwInProd = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings$1[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else if (throwInProd) {\n throw err;\n } else {\n console.error(err);\n }\n}\n\nconst queue = [];\nlet flushIndex = -1;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.flags & 2) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!(job.flags & 1)) {\n const jobId = getId(job);\n const lastJob = queue[queue.length - 1];\n if (!lastJob || // fast path when the job id is larger than the tail\n !(job.flags & 2) && jobId >= getId(lastJob)) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(jobId), 0, job);\n }\n job.flags |= 1;\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!currentFlushPromise) {\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (activePostFlushCbs && cb.id === -1) {\n activePostFlushCbs.splice(postFlushIndex + 1, 0, cb);\n } else if (!(cb.flags & 1)) {\n pendingPostFlushCbs.push(cb);\n cb.flags |= 1;\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = flushIndex + 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.flags & 2) {\n if (instance && cb.id !== instance.uid) {\n continue;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n cb();\n if (!(cb.flags & 4)) {\n cb.flags &= -2;\n }\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n const cb = activePostFlushCbs[postFlushIndex];\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n if (!(cb.flags & 8)) cb();\n cb.flags &= -2;\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id;\nfunction flushJobs(seen) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && !(job.flags & 8)) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n if (job.flags & 4) {\n job.flags &= ~1;\n }\n callWithErrorHandling(\n job,\n job.i,\n job.i ? 15 : 14\n );\n if (!(job.flags & 4)) {\n job.flags &= ~1;\n }\n }\n }\n } finally {\n for (; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job) {\n job.flags &= -2;\n }\n }\n flushIndex = -1;\n queue.length = 0;\n flushPostFlushCbs(seen);\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n const count = seen.get(fn) || 0;\n if (count > RECURSION_LIMIT) {\n const instance = fn.i;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n }\n seen.set(fn, count + 1);\n return false;\n}\n\nlet isHmrUpdating = false;\nconst setHmrUpdating = (v) => {\n try {\n return isHmrUpdating;\n } finally {\n isHmrUpdating = v;\n }\n};\nconst hmrDirtyComponents = /* @__PURE__ */ new Map();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: /* @__PURE__ */ new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n record.initialDef.render = newRender;\n [...record.instances].forEach((instance) => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n isHmrUpdating = true;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record) return;\n newComp = normalizeClassComponent(newComp);\n updateComponentDef(record.initialDef, newComp);\n const instances = [...record.instances];\n for (let i = 0; i < instances.length; i++) {\n const instance = instances[i];\n const oldComp = normalizeClassComponent(instance.type);\n let dirtyInstances = hmrDirtyComponents.get(oldComp);\n if (!dirtyInstances) {\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set());\n }\n dirtyInstances.add(instance);\n instance.appContext.propsCache.delete(instance.type);\n instance.appContext.emitsCache.delete(instance.type);\n instance.appContext.optionsCache.delete(instance.type);\n if (instance.ceReload) {\n dirtyInstances.add(instance);\n instance.ceReload(newComp.styles);\n dirtyInstances.delete(instance);\n } else if (instance.parent) {\n queueJob(() => {\n if (!(instance.job.flags & 8)) {\n isHmrUpdating = true;\n instance.parent.update();\n isHmrUpdating = false;\n dirtyInstances.delete(instance);\n }\n });\n } else if (instance.appContext.reload) {\n instance.appContext.reload();\n } else if (typeof window !== \"undefined\") {\n window.location.reload();\n } else {\n console.warn(\n \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n );\n }\n if (instance.root.ce && instance !== instance.root) {\n instance.root.ce._removeChildStyle(oldComp);\n }\n }\n queuePostFlushCb(() => {\n hmrDirtyComponents.clear();\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== \"__file\" && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(\n `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n );\n }\n };\n}\n\nlet devtools$1;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools$1) {\n devtools$1.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook$1(hook, target) {\n var _a, _b;\n devtools$1 = hook;\n if (devtools$1) {\n devtools$1.enabled = true;\n buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n // eslint-disable-next-line no-restricted-syntax\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook$1(newHook, target);\n });\n setTimeout(() => {\n if (!devtools$1) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\"component:added\" /* COMPONENT_ADDED */);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools$1 && typeof devtools$1.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools$1.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n component.parent ? component.parent.uid : void 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:start\" /* PERFORMANCE_START */);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:end\" /* PERFORMANCE_END */);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\nfunction popScopeId() {\n currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx) return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getComponentPublicInstance(currentRenderingInstance);\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n let hook = binding.dir[name];\n if (hook) {\n pauseTracking();\n callWithAsyncErrorHandling(hook, instance, 8, [\n vnode.el,\n binding,\n vnode,\n prevVNode\n ]);\n resetTracking();\n }\n }\n}\n\nfunction provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!currentInstance || currentInstance.isMounted) {\n warn$1(`provide() can only be used inside setup().`);\n }\n }\n if (currentInstance) {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = getCurrentInstance();\n if (instance || currentApp) {\n let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(getCurrentInstance() || currentApp);\n}\n\nconst ssrContextKey = /* @__PURE__ */ Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, flush, once } = options;\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const baseWatchOptions = extend({}, options);\n if (!!(process.env.NODE_ENV !== \"production\")) baseWatchOptions.onWarn = warn$1;\n const runsImmediately = cb && immediate || !cb && flush !== \"post\";\n let ssrCleanup;\n if (isInSSRComponentSetup) {\n if (flush === \"sync\") {\n const ctx = useSSRContext();\n ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n } else if (!runsImmediately) {\n const watchStopHandle = () => {\n };\n watchStopHandle.stop = NOOP;\n watchStopHandle.resume = NOOP;\n watchStopHandle.pause = NOOP;\n return watchStopHandle;\n }\n }\n const instance = currentInstance;\n baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args);\n let isPre = false;\n if (flush === \"post\") {\n baseWatchOptions.scheduler = (job) => {\n queuePostRenderEffect(job, instance && instance.suspense);\n };\n } else if (flush !== \"sync\") {\n isPre = true;\n baseWatchOptions.scheduler = (job, isFirstRun) => {\n if (isFirstRun) {\n job();\n } else {\n queueJob(job);\n }\n };\n }\n baseWatchOptions.augmentJob = (job) => {\n if (cb) {\n job.flags |= 4;\n }\n if (isPre) {\n job.flags |= 2;\n if (instance) {\n job.id = instance.uid;\n job.i = instance;\n }\n }\n };\n const watchHandle = watch$1(source, cb, baseWatchOptions);\n if (isInSSRComponentSetup) {\n if (ssrCleanup) {\n ssrCleanup.push(watchHandle);\n } else if (runsImmediately) {\n watchHandle();\n }\n }\n return watchHandle;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\n\nconst pendingMounts = /* @__PURE__ */ new WeakMap();\nconst TeleportEndKey = /* @__PURE__ */ Symbol(\"_vte\");\nconst isTeleport = (type) => type.__isTeleport;\nconst isTeleportDisabled = (props) => props && (props.disabled || props.disabled === \"\");\nconst isTeleportDeferred = (props) => props && (props.defer || props.defer === \"\");\nconst isTargetSVG = (target) => typeof SVGElement !== \"undefined\" && target instanceof SVGElement;\nconst isTargetMathML = (target) => typeof MathMLElement === \"function\" && target instanceof MathMLElement;\nconst resolveTarget = (props, select) => {\n const targetSelector = props && props.to;\n if (isString(targetSelector)) {\n if (!select) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Current renderer does not support string target for Teleports. (missing querySelector renderer option)`\n );\n return null;\n } else {\n const target = select(targetSelector);\n if (!!(process.env.NODE_ENV !== \"production\") && !target && !isTeleportDisabled(props)) {\n warn$1(\n `Failed to locate Teleport target with selector \"${targetSelector}\". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`\n );\n }\n return target;\n }\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && !targetSelector && !isTeleportDisabled(props)) {\n warn$1(`Invalid Teleport target: ${targetSelector}`);\n }\n return targetSelector;\n }\n};\nconst TeleportImpl = {\n name: \"Teleport\",\n __isTeleport: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) {\n const {\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n o: { insert, querySelector, createText, createComment, parentNode }\n } = internals;\n const disabled = isTeleportDisabled(n2.props);\n let { dynamicChildren } = n2;\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n optimized = false;\n dynamicChildren = null;\n }\n const mount = (vnode, container2, anchor2) => {\n if (vnode.shapeFlag & 16) {\n mountChildren(\n vnode.children,\n container2,\n anchor2,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n };\n const mountToTarget = (vnode = n2) => {\n const disabled2 = isTeleportDisabled(vnode.props);\n const target = vnode.target = resolveTarget(vnode.props, querySelector);\n const targetAnchor = prepareAnchor(target, vnode, createText, insert);\n if (target) {\n if (namespace !== \"svg\" && isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace !== \"mathml\" && isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (parentComponent && parentComponent.isCE) {\n (parentComponent.ce._teleportTargets || (parentComponent.ce._teleportTargets = /* @__PURE__ */ new Set())).add(target);\n }\n if (!disabled2) {\n mount(vnode, target, targetAnchor);\n updateCssVars(vnode, false);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && !disabled2) {\n warn$1(\"Invalid Teleport target on mount:\", target, `(${typeof target})`);\n }\n };\n const queuePendingMount = (vnode) => {\n const mountJob = () => {\n if (pendingMounts.get(vnode) !== mountJob) return;\n pendingMounts.delete(vnode);\n if (isTeleportDisabled(vnode.props)) {\n const mountContainer = parentNode(vnode.el) || container;\n mount(vnode, mountContainer, vnode.anchor);\n updateCssVars(vnode, true);\n }\n mountToTarget(vnode);\n };\n pendingMounts.set(vnode, mountJob);\n queuePostRenderEffect(mountJob, parentSuspense);\n };\n if (n1 == null) {\n const placeholder = n2.el = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport start\") : createText(\"\");\n const mainAnchor = n2.anchor = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport end\") : createText(\"\");\n insert(placeholder, container, anchor);\n insert(mainAnchor, container, anchor);\n if (isTeleportDeferred(n2.props) || parentSuspense && parentSuspense.pendingBranch) {\n queuePendingMount(n2);\n return;\n }\n if (disabled) {\n mount(n2, container, mainAnchor);\n updateCssVars(n2, true);\n }\n mountToTarget();\n } else {\n n2.el = n1.el;\n const mainAnchor = n2.anchor = n1.anchor;\n const pendingMount = pendingMounts.get(n1);\n if (pendingMount) {\n pendingMount.flags |= 8;\n pendingMounts.delete(n1);\n queuePendingMount(n2);\n return;\n }\n n2.targetStart = n1.targetStart;\n const target = n2.target = n1.target;\n const targetAnchor = n2.targetAnchor = n1.targetAnchor;\n const wasDisabled = isTeleportDisabled(n1.props);\n const currentContainer = wasDisabled ? container : target;\n const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\n if (namespace === \"svg\" || isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace === \"mathml\" || isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (dynamicChildren) {\n patchBlockChildren(\n n1.dynamicChildren,\n dynamicChildren,\n currentContainer,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds\n );\n traverseStaticChildren(n1, n2, !!!(process.env.NODE_ENV !== \"production\"));\n } else if (!optimized) {\n patchChildren(\n n1,\n n2,\n currentContainer,\n currentAnchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n false\n );\n }\n if (disabled) {\n if (!wasDisabled) {\n moveTeleport(\n n2,\n container,\n mainAnchor,\n internals,\n 1\n );\n } else {\n if (n2.props && n1.props && n2.props.to !== n1.props.to) {\n n2.props.to = n1.props.to;\n }\n }\n } else {\n if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\n const nextTarget = resolveTarget(n2.props, querySelector);\n if (nextTarget) {\n n2.target = nextTarget;\n moveTeleport(\n n2,\n nextTarget,\n null,\n internals,\n 0\n );\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Invalid Teleport target on update:\",\n target,\n `(${typeof target})`\n );\n }\n } else if (wasDisabled) {\n moveTeleport(\n n2,\n target,\n targetAnchor,\n internals,\n 1\n );\n }\n }\n updateCssVars(n2, disabled);\n }\n },\n remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) {\n const {\n shapeFlag,\n children,\n anchor,\n targetStart,\n targetAnchor,\n target,\n props\n } = vnode;\n const disabled = isTeleportDisabled(props);\n const shouldRemove = doRemove || !disabled;\n const pendingMount = pendingMounts.get(vnode);\n if (pendingMount) {\n pendingMount.flags |= 8;\n pendingMounts.delete(vnode);\n }\n if (target) {\n hostRemove(targetStart);\n hostRemove(targetAnchor);\n }\n doRemove && hostRemove(anchor);\n if (!pendingMount && (disabled || target) && shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n unmount(\n child,\n parentComponent,\n parentSuspense,\n shouldRemove,\n !!child.dynamicChildren\n );\n }\n }\n },\n move: moveTeleport,\n hydrate: hydrateTeleport\n};\nfunction moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) {\n if (moveType === 0) {\n insert(vnode.targetAnchor, container, parentAnchor);\n }\n const { el, anchor, shapeFlag, children, props } = vnode;\n const isReorder = moveType === 2;\n if (isReorder) {\n insert(el, container, parentAnchor);\n }\n if (!pendingMounts.has(vnode) && (!isReorder || isTeleportDisabled(props))) {\n if (shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n move(\n children[i],\n container,\n parentAnchor,\n 2\n );\n }\n }\n }\n if (isReorder) {\n insert(anchor, container, parentAnchor);\n }\n}\nfunction hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, {\n o: { nextSibling, parentNode, querySelector, insert, createText }\n}, hydrateChildren) {\n function hydrateAnchor(target2, targetNode) {\n let targetAnchor = targetNode;\n while (targetAnchor) {\n if (targetAnchor && targetAnchor.nodeType === 8) {\n if (targetAnchor.data === \"teleport start anchor\") {\n vnode.targetStart = targetAnchor;\n } else if (targetAnchor.data === \"teleport anchor\") {\n vnode.targetAnchor = targetAnchor;\n target2._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor);\n break;\n }\n }\n targetAnchor = nextSibling(targetAnchor);\n }\n }\n function hydrateDisabledTeleport(node2, vnode2) {\n vnode2.anchor = hydrateChildren(\n nextSibling(node2),\n vnode2,\n parentNode(node2),\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n const target = vnode.target = resolveTarget(\n vnode.props,\n querySelector\n );\n const disabled = isTeleportDisabled(vnode.props);\n if (target) {\n const targetNode = target._lpa || target.firstChild;\n if (vnode.shapeFlag & 16) {\n if (disabled) {\n hydrateDisabledTeleport(node, vnode);\n hydrateAnchor(target, targetNode);\n if (!vnode.targetAnchor) {\n prepareAnchor(\n target,\n vnode,\n createText,\n insert,\n // if target is the same as the main view, insert anchors before current node\n // to avoid hydrating mismatch\n parentNode(node) === target ? node : null\n );\n }\n } else {\n vnode.anchor = nextSibling(node);\n hydrateAnchor(target, targetNode);\n if (!vnode.targetAnchor) {\n prepareAnchor(target, vnode, createText, insert);\n }\n hydrateChildren(\n targetNode && nextSibling(targetNode),\n vnode,\n target,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n }\n updateCssVars(vnode, disabled);\n } else if (disabled) {\n if (vnode.shapeFlag & 16) {\n hydrateDisabledTeleport(node, vnode);\n vnode.targetStart = node;\n vnode.targetAnchor = nextSibling(node);\n }\n }\n return vnode.anchor && nextSibling(vnode.anchor);\n}\nconst Teleport = TeleportImpl;\nfunction updateCssVars(vnode, isDisabled) {\n const ctx = vnode.ctx;\n if (ctx && ctx.ut) {\n let node, anchor;\n if (isDisabled) {\n node = vnode.el;\n anchor = vnode.anchor;\n } else {\n node = vnode.targetStart;\n anchor = vnode.targetAnchor;\n }\n while (node && node !== anchor) {\n if (node.nodeType === 1) node.setAttribute(\"data-v-owner\", ctx.uid);\n node = node.nextSibling;\n }\n ctx.ut();\n }\n}\nfunction prepareAnchor(target, vnode, createText, insert, anchor = null) {\n const targetStart = vnode.targetStart = createText(\"\");\n const targetAnchor = vnode.targetAnchor = createText(\"\");\n targetStart[TeleportEndKey] = targetAnchor;\n if (target) {\n insert(targetStart, target, anchor);\n insert(targetAnchor, target, anchor);\n }\n return targetAnchor;\n}\n\nconst leaveCbKey = /* @__PURE__ */ Symbol(\"_leaveCb\");\nconst enterCbKey = /* @__PURE__ */ Symbol(\"_enterCb\");\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: /* @__PURE__ */ new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n};\nconst recursiveGetSubtree = (instance) => {\n const subTree = instance.subTree;\n return subTree.component ? recursiveGetSubtree(subTree.component) : subTree;\n};\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: BaseTransitionPropsValidators,\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n const child = children && children.length ? findNonCommentChild(children) : (\n // Keep explicit default-slot conditionals on the same transition path\n // as regular v-if branches, which render a comment placeholder.\n instance.subTree ? createCommentVNode() : void 0\n );\n if (!child) {\n return;\n }\n const rawProps = toRaw(props);\n const { mode } = rawProps;\n if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n warn$1(`invalid mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n const innerChild = getInnerChild$1(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n let enterHooks = resolveTransitionHooks(\n innerChild,\n rawProps,\n state,\n instance,\n // #11061, ensure enterHooks is fresh after clone\n (hooks) => enterHooks = hooks\n );\n if (innerChild.type !== Comment) {\n setTransitionHooks(innerChild, enterHooks);\n }\n let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree);\n if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(oldInnerChild, innerChild) && recursiveGetSubtree(instance).type !== Comment) {\n let leavingHooks = resolveTransitionHooks(\n oldInnerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(oldInnerChild, leavingHooks);\n if (mode === \"out-in\" && innerChild.type !== Comment) {\n state.isLeaving = true;\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n delete leavingHooks.afterLeave;\n oldInnerChild = void 0;\n };\n return emptyPlaceholder(child);\n } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(\n state,\n oldInnerChild\n );\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n el[leaveCbKey] = () => {\n earlyRemove();\n el[leaveCbKey] = void 0;\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n enterHooks.delayedLeave = () => {\n delayedLeave();\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n };\n } else {\n oldInnerChild = void 0;\n }\n } else if (oldInnerChild) {\n oldInnerChild = void 0;\n }\n return child;\n };\n }\n};\nfunction findNonCommentChild(children) {\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n for (const c of children) {\n if (c.type !== Comment) {\n if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n warn$1(\n \" can only be used on a single element or component. Use for lists.\"\n );\n break;\n }\n child = c;\n hasFound = true;\n if (!!!(process.env.NODE_ENV !== \"production\")) break;\n }\n }\n }\n return child;\n}\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const { leavingVNodes } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance, postClone) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(\n hook,\n instance,\n 9,\n args\n );\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every((hook2) => hook2.length <= 1)) done();\n } else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n }\n if (el[leaveCbKey]) {\n el[leaveCbKey](\n true\n /* cancelled */\n );\n }\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) {\n leavingVNode.el[leaveCbKey]();\n }\n callHook(hook, [el]);\n },\n enter(el) {\n if (!isHmrUpdating && leavingVNodesCache[key] === vnode) return;\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n let called = false;\n el[enterCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el[enterCbKey] = void 0;\n };\n const done = el[enterCbKey].bind(null, false);\n if (hook) {\n callAsyncHook(hook, [el, done]);\n } else {\n done();\n }\n },\n leave(el, remove) {\n const key2 = String(vnode.key);\n if (el[enterCbKey]) {\n el[enterCbKey](\n true\n /* cancelled */\n );\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n el[leaveCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n el[leaveCbKey] = void 0;\n if (leavingVNodesCache[key2] === vnode) {\n delete leavingVNodesCache[key2];\n }\n };\n const done = el[leaveCbKey].bind(null, false);\n leavingVNodesCache[key2] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n } else {\n done();\n }\n },\n clone(vnode2) {\n const hooks2 = resolveTransitionHooks(\n vnode2,\n props,\n state,\n instance,\n postClone\n );\n if (postClone) postClone(hooks2);\n return hooks2;\n }\n };\n return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getInnerChild$1(vnode) {\n if (!isKeepAlive(vnode)) {\n if (isTeleport(vnode.type) && vnode.children) {\n return findNonCommentChild(vnode.children);\n }\n return vnode;\n }\n if (vnode.component) {\n return vnode.component.subTree;\n }\n const { shapeFlag, children } = vnode;\n if (children) {\n if (shapeFlag & 16) {\n return children[0];\n }\n if (shapeFlag & 32 && isFunction(children.default)) {\n return children.default();\n }\n }\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 && vnode.component) {\n vnode.transition = hooks;\n setTransitionHooks(vnode.component.subTree, hooks);\n } else if (vnode.shapeFlag & 128) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n if (child.type === Fragment) {\n if (child.patchFlag & 128) keyedFragmentCount++;\n ret = ret.concat(\n getTransitionRawChildren(child.children, keepComment, key)\n );\n } else if (keepComment || child.type !== Comment) {\n ret.push(key != null ? cloneVNode(child, { key }) : child);\n }\n }\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2;\n }\n }\n return ret;\n}\n\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8236: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nfunction useId() {\n const i = getCurrentInstance();\n if (i) {\n return (i.appContext.config.idPrefix || \"v\") + \"-\" + i.ids[0] + i.ids[1]++;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useId() is called when there is no active component instance to be associated with.`\n );\n }\n return \"\";\n}\nfunction markAsyncBoundary(instance) {\n instance.ids = [instance.ids[0] + instance.ids[2]++ + \"-\", 0, 0];\n}\n\nconst knownTemplateRefs = /* @__PURE__ */ new WeakSet();\nfunction useTemplateRef(key) {\n const i = getCurrentInstance();\n const r = shallowRef(null);\n if (i) {\n const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs;\n if (!!(process.env.NODE_ENV !== \"production\") && isTemplateRefKey(refs, key)) {\n warn$1(`useTemplateRef('${key}') already exists.`);\n } else {\n Object.defineProperty(refs, key, {\n enumerable: true,\n get: () => r.value,\n set: (val) => r.value = val\n });\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useTemplateRef() is called when there is no active component instance to be associated with.`\n );\n }\n const ret = !!(process.env.NODE_ENV !== \"production\") ? readonly(r) : r;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n knownTemplateRefs.add(ret);\n }\n return ret;\n}\nfunction isTemplateRefKey(refs, key) {\n let desc;\n return !!((desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable);\n}\n\nconst pendingSetRefMap = /* @__PURE__ */ new WeakMap();\nfunction setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\n if (isArray(rawRef)) {\n rawRef.forEach(\n (r, i) => setRef(\n r,\n oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef),\n parentSuspense,\n vnode,\n isUnmount\n )\n );\n return;\n }\n if (isAsyncWrapper(vnode) && !isUnmount) {\n if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) {\n setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree);\n }\n return;\n }\n const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el;\n const value = isUnmount ? null : refValue;\n const { i: owner, r: ref } = rawRef;\n if (!!(process.env.NODE_ENV !== \"production\") && !owner) {\n warn$1(\n `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.`\n );\n return;\n }\n const oldRef = oldRawRef && oldRawRef.r;\n const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs;\n const setupState = owner.setupState;\n const rawSetupState = toRaw(setupState);\n const canSetSetupRef = setupState === EMPTY_OBJ ? NO : (key) => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) {\n warn$1(\n `Template ref \"${key}\" used on a non-ref value. It will not work in the production build.`\n );\n }\n if (knownTemplateRefs.has(rawSetupState[key])) {\n return false;\n }\n }\n if (isTemplateRefKey(refs, key)) {\n return false;\n }\n return hasOwn(rawSetupState, key);\n };\n const canSetRef = (ref2, key) => {\n if (!!(process.env.NODE_ENV !== \"production\") && knownTemplateRefs.has(ref2)) {\n return false;\n }\n if (key && isTemplateRefKey(refs, key)) {\n return false;\n }\n return true;\n };\n if (oldRef != null && oldRef !== ref) {\n invalidatePendingSetRef(oldRawRef);\n if (isString(oldRef)) {\n refs[oldRef] = null;\n if (canSetSetupRef(oldRef)) {\n setupState[oldRef] = null;\n }\n } else if (isRef(oldRef)) {\n const oldRawRefAtom = oldRawRef;\n if (canSetRef(oldRef, oldRawRefAtom.k)) {\n oldRef.value = null;\n }\n if (oldRawRefAtom.k) refs[oldRawRefAtom.k] = null;\n }\n }\n if (isFunction(ref)) {\n pauseTracking();\n try {\n callWithErrorHandling(ref, owner, 12, [value, refs]);\n } finally {\n resetTracking();\n }\n } else {\n const _isString = isString(ref);\n const _isRef = isRef(ref);\n if (_isString || _isRef) {\n const doSet = () => {\n if (rawRef.f) {\n const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : canSetRef(ref) || !rawRef.k ? ref.value : refs[rawRef.k];\n if (isUnmount) {\n isArray(existing) && remove(existing, refValue);\n } else {\n if (!isArray(existing)) {\n if (_isString) {\n refs[ref] = [refValue];\n if (canSetSetupRef(ref)) {\n setupState[ref] = refs[ref];\n }\n } else {\n const newVal = [refValue];\n if (canSetRef(ref, rawRef.k)) {\n ref.value = newVal;\n }\n if (rawRef.k) refs[rawRef.k] = newVal;\n }\n } else if (!existing.includes(refValue)) {\n existing.push(refValue);\n }\n }\n } else if (_isString) {\n refs[ref] = value;\n if (canSetSetupRef(ref)) {\n setupState[ref] = value;\n }\n } else if (_isRef) {\n if (canSetRef(ref, rawRef.k)) {\n ref.value = value;\n }\n if (rawRef.k) refs[rawRef.k] = value;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n };\n if (value) {\n const job = () => {\n doSet();\n pendingSetRefMap.delete(rawRef);\n };\n job.id = -1;\n pendingSetRefMap.set(rawRef, job);\n queuePostRenderEffect(job, parentSuspense);\n } else {\n invalidatePendingSetRef(rawRef);\n doSet();\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n }\n}\nfunction invalidatePendingSetRef(rawRef) {\n const pendingSetRef = pendingSetRefMap.get(rawRef);\n if (pendingSetRef) {\n pendingSetRef.flags |= 8;\n pendingSetRefMap.delete(rawRef);\n }\n}\n\nlet hasLoggedMismatchError = false;\nconst logMismatchError = () => {\n if (hasLoggedMismatchError) {\n return;\n }\n console.error(\"Hydration completed but contains mismatches.\");\n hasLoggedMismatchError = true;\n};\nconst isSVGContainer = (container) => container.namespaceURI.includes(\"svg\") && container.tagName !== \"foreignObject\";\nconst isMathMLContainer = (container) => container.namespaceURI.includes(\"MathML\");\nconst getContainerType = (container) => {\n if (container.nodeType !== 1) return void 0;\n if (isSVGContainer(container)) return \"svg\";\n if (isMathMLContainer(container)) return \"mathml\";\n return void 0;\n};\nconst isComment = (node) => node.nodeType === 8;\nfunction createHydrationFunctions(rendererInternals) {\n const {\n mt: mountComponent,\n p: patch,\n o: {\n patchProp,\n createText,\n nextSibling,\n parentNode,\n remove,\n insert,\n createComment\n }\n } = rendererInternals;\n const hydrate = (vnode, container) => {\n if (!container.hasChildNodes()) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Attempting to hydrate existing markup but container is empty. Performing full mount instead.`\n );\n patch(null, vnode, container);\n flushPostFlushCbs();\n container._vnode = vnode;\n return;\n }\n hydrateNode(container.firstChild, vnode, null, null, null);\n flushPostFlushCbs();\n container._vnode = vnode;\n };\n const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const isFragmentStart = isComment(node) && node.data === \"[\";\n const onMismatch = () => handleMismatch(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n isFragmentStart\n );\n const { type, ref, shapeFlag, patchFlag } = vnode;\n let domType = node.nodeType;\n vnode.el = node;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n def(node, \"__vnode\", vnode, true);\n def(node, \"__vueParentComponent\", parentComponent, true);\n }\n if (patchFlag === -2) {\n optimized = false;\n vnode.dynamicChildren = null;\n }\n let nextNode = null;\n switch (type) {\n case Text:\n if (domType !== 3) {\n if (vnode.children === \"\") {\n insert(vnode.el = createText(\"\"), parentNode(node), node);\n nextNode = node;\n } else {\n nextNode = onMismatch();\n }\n } else {\n if (node.data !== vnode.children) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text mismatch in`,\n node.parentNode,\n `\n - rendered on server: ${JSON.stringify(\n node.data\n )}\n - expected on client: ${JSON.stringify(vnode.children)}`\n );\n logMismatchError();\n node.data = vnode.children;\n }\n nextNode = nextSibling(node);\n }\n break;\n case Comment:\n if (isTemplateNode(node)) {\n nextNode = nextSibling(node);\n replaceNode(\n vnode.el = node.content.firstChild,\n node,\n parentComponent\n );\n } else if (domType !== 8 || isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = nextSibling(node);\n }\n break;\n case Static:\n if (isFragmentStart) {\n node = nextSibling(node);\n domType = node.nodeType;\n }\n if (domType === 1 || domType === 3) {\n nextNode = node;\n const needToAdoptContent = !vnode.children.length;\n for (let i = 0; i < vnode.staticCount; i++) {\n if (needToAdoptContent)\n vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data;\n if (i === vnode.staticCount - 1) {\n vnode.anchor = nextNode;\n }\n nextNode = nextSibling(nextNode);\n }\n return isFragmentStart ? nextSibling(nextNode) : nextNode;\n } else {\n onMismatch();\n }\n break;\n case Fragment:\n if (!isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateFragment(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n break;\n default:\n if (shapeFlag & 1) {\n if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateElement(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n } else if (shapeFlag & 6) {\n vnode.slotScopeIds = slotScopeIds;\n const container = parentNode(node);\n if (isFragmentStart) {\n nextNode = locateClosingAnchor(node);\n } else if (isComment(node) && node.data === \"teleport start\") {\n nextNode = locateClosingAnchor(node, node.data, \"teleport end\");\n } else {\n nextNode = nextSibling(node);\n }\n mountComponent(\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n optimized\n );\n if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) {\n let subTree;\n if (isFragmentStart) {\n subTree = createVNode(Fragment);\n subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild;\n } else {\n subTree = node.nodeType === 3 ? createTextVNode(\"\") : createVNode(\"div\");\n }\n subTree.el = node;\n vnode.component.subTree = subTree;\n }\n } else if (shapeFlag & 64) {\n if (domType !== 8) {\n nextNode = onMismatch();\n } else {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateChildren\n );\n }\n } else if (shapeFlag & 128) {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n getContainerType(parentNode(node)),\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateNode\n );\n } else if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) {\n warn$1(\"Invalid HostVNode type:\", type, `(${typeof type})`);\n }\n }\n if (ref != null) {\n setRef(ref, null, parentSuspense, vnode);\n }\n return nextNode;\n };\n const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const {\n type,\n dynamicProps,\n props,\n patchFlag,\n shapeFlag,\n dirs,\n transition\n } = vnode;\n const forcePatch = type === \"input\" || type === \"option\";\n const hasDynamicProps = !!dynamicProps;\n if (!!(process.env.NODE_ENV !== \"production\") || forcePatch || hasDynamicProps || patchFlag !== -1) {\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n }\n let needCallTransitionHooks = false;\n if (isTemplateNode(el)) {\n needCallTransitionHooks = needTransition(\n null,\n // no need check parentSuspense in hydration\n transition\n ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear;\n const content = el.content.firstChild;\n if (needCallTransitionHooks) {\n const cls = content.getAttribute(\"class\");\n if (cls) content.$cls = cls;\n transition.beforeEnter(content);\n }\n replaceNode(content, el, parentComponent);\n vnode.el = el = content;\n }\n if (shapeFlag & 16 && // skip if element has innerHTML / textContent\n !(props && (props.innerHTML || props.textContent))) {\n let next = hydrateChildren(\n el.firstChild,\n vnode,\n el,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && !isMismatchAllowed(el, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration children mismatch on`,\n el,\n `\nServer rendered element contains more child nodes than client vdom.`\n );\n logMismatchError();\n }\n while (next) {\n const cur = next;\n next = next.nextSibling;\n remove(cur);\n }\n } else if (shapeFlag & 8) {\n let clientText = vnode.children;\n if (clientText[0] === \"\\n\" && (el.tagName === \"PRE\" || el.tagName === \"TEXTAREA\")) {\n clientText = clientText.slice(1);\n }\n const { textContent } = el;\n if (textContent !== clientText && // innerHTML normalize \\r\\n or \\r into a single \\n in the DOM\n textContent !== clientText.replace(/\\r\\n|\\r/g, \"\\n\")) {\n if (!isMismatchAllowed(el, 0 /* TEXT */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text content mismatch on`,\n el,\n `\n - rendered on server: ${textContent}\n - expected on client: ${clientText}`\n );\n logMismatchError();\n }\n el.textContent = vnode.children;\n }\n }\n if (props) {\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ || forcePatch || hasDynamicProps || !optimized || patchFlag & (16 | 32)) {\n const isCustomElement = el.tagName.includes(\"-\");\n for (const key in props) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && // #11189 skip if this node has directives that have created hooks\n // as it could have mutated the DOM in any possible way\n !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) {\n logMismatchError();\n }\n if (forcePatch && (key.endsWith(\"value\") || key === \"indeterminate\") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers\n key[0] === \".\" || isCustomElement && !isReservedProp(key) || dynamicProps && dynamicProps.includes(key)) {\n patchProp(el, key, null, props[key], void 0, parentComponent);\n }\n }\n } else if (props.onClick) {\n patchProp(\n el,\n \"onClick\",\n null,\n props.onClick,\n void 0,\n parentComponent\n );\n } else if (patchFlag & 4 && isReactive(props.style)) {\n for (const key in props.style) props.style[key];\n }\n }\n let vnodeHooks;\n if (vnodeHooks = props && props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n }\n if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) {\n queueEffectWithSuspense(() => {\n vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n needCallTransitionHooks && transition.enter(el);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n }, parentSuspense);\n }\n }\n return el.nextSibling;\n };\n const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!parentVNode.dynamicChildren;\n const children = parentVNode.children;\n const l = children.length;\n let hasCheckedMismatch = false;\n for (let i = 0; i < l; i++) {\n const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]);\n const isText = vnode.type === Text;\n if (node) {\n if (isText && !optimized) {\n if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) {\n insert(\n createText(\n node.data.slice(vnode.children.length)\n ),\n container,\n nextSibling(node)\n );\n node.data = vnode.children;\n }\n }\n node = hydrateNode(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n } else if (isText && !vnode.children) {\n insert(vnode.el = createText(\"\"), container);\n } else {\n if (!hasCheckedMismatch) {\n hasCheckedMismatch = true;\n if (!isMismatchAllowed(container, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration children mismatch on`,\n container,\n `\nServer rendered element contains fewer child nodes than client vdom.`\n );\n logMismatchError();\n }\n }\n patch(\n null,\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n }\n }\n return node;\n };\n const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n const { slotScopeIds: fragmentSlotScopeIds } = vnode;\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n const container = parentNode(node);\n const next = hydrateChildren(\n nextSibling(node),\n vnode,\n container,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && isComment(next) && next.data === \"]\") {\n return nextSibling(vnode.anchor = next);\n } else {\n logMismatchError();\n insert(vnode.anchor = createComment(`]`), container, next);\n return next;\n }\n };\n const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\n if (!isNodeMismatchAllowed(node, vnode)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration node mismatch:\n- rendered on server:`,\n node,\n node.nodeType === 3 ? `(text)` : isComment(node) && node.data === \"[\" ? `(start of fragment)` : ``,\n `\n- expected on client:`,\n vnode.type\n );\n logMismatchError();\n }\n vnode.el = null;\n if (isFragment) {\n const end = locateClosingAnchor(node);\n while (true) {\n const next2 = nextSibling(node);\n if (next2 && next2 !== end) {\n remove(next2);\n } else {\n break;\n }\n }\n }\n const next = nextSibling(node);\n const container = parentNode(node);\n remove(node);\n patch(\n null,\n vnode,\n container,\n next,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n if (parentComponent) {\n parentComponent.vnode.el = vnode.el;\n updateHOCHostEl(parentComponent, vnode.el);\n }\n return next;\n };\n const locateClosingAnchor = (node, open = \"[\", close = \"]\") => {\n let match = 0;\n while (node) {\n node = nextSibling(node);\n if (node && isComment(node)) {\n if (node.data === open) match++;\n if (node.data === close) {\n if (match === 0) {\n return nextSibling(node);\n } else {\n match--;\n }\n }\n }\n }\n return node;\n };\n const replaceNode = (newNode, oldNode, parentComponent) => {\n const parentNode2 = oldNode.parentNode;\n if (parentNode2) {\n parentNode2.replaceChild(newNode, oldNode);\n }\n let parent = parentComponent;\n while (parent) {\n if (parent.vnode.el === oldNode) {\n parent.vnode.el = parent.subTree.el = newNode;\n }\n parent = parent.parent;\n }\n };\n const isTemplateNode = (node) => {\n return node.nodeType === 1 && node.tagName === \"TEMPLATE\";\n };\n return [hydrate, hydrateNode];\n}\nfunction propHasMismatch(el, key, clientValue, vnode, instance) {\n let mismatchType;\n let mismatchKey;\n let actual;\n let expected;\n if (key === \"class\") {\n if (el.$cls) {\n actual = el.$cls;\n delete el.$cls;\n } else {\n actual = el.getAttribute(\"class\");\n }\n expected = normalizeClass(clientValue);\n if (!isSetEqual(toClassSet(actual || \"\"), toClassSet(expected))) {\n mismatchType = 2 /* CLASS */;\n mismatchKey = `class`;\n }\n } else if (key === \"style\") {\n actual = el.getAttribute(\"style\") || \"\";\n expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue));\n const actualMap = toStyleMap(actual);\n const expectedMap = toStyleMap(expected);\n if (vnode.dirs) {\n for (const { dir, value } of vnode.dirs) {\n if (dir.name === \"show\" && !value) {\n expectedMap.set(\"display\", \"none\");\n }\n }\n }\n if (instance) {\n resolveCssVars(instance, vnode, expectedMap);\n }\n if (!isMapEqual(actualMap, expectedMap)) {\n mismatchType = 3 /* STYLE */;\n mismatchKey = \"style\";\n }\n } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) {\n if (isBooleanAttr(key)) {\n actual = el.hasAttribute(key);\n expected = includeBooleanAttr(clientValue);\n } else if (clientValue == null) {\n actual = el.hasAttribute(key);\n expected = false;\n } else {\n if (el.hasAttribute(key)) {\n actual = el.getAttribute(key);\n } else if (key === \"value\" && el.tagName === \"TEXTAREA\") {\n actual = el.value;\n } else {\n actual = false;\n }\n expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false;\n }\n if (actual !== expected) {\n mismatchType = 4 /* ATTRIBUTE */;\n mismatchKey = key;\n }\n }\n if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) {\n const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}=\"${v}\"`;\n const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`;\n const postSegment = `\n - rendered on server: ${format(actual)}\n - expected on client: ${format(expected)}\n Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.\n You should fix the source of the mismatch.`;\n {\n warn$1(preSegment, el, postSegment);\n }\n return true;\n }\n return false;\n}\nfunction toClassSet(str) {\n return new Set(str.trim().split(/\\s+/));\n}\nfunction isSetEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const s of a) {\n if (!b.has(s)) {\n return false;\n }\n }\n return true;\n}\nfunction toStyleMap(str) {\n const styleMap = /* @__PURE__ */ new Map();\n for (const item of str.split(\";\")) {\n let [key, value] = item.split(\":\");\n key = key.trim();\n value = value && value.trim();\n if (key && value) {\n styleMap.set(key, value);\n }\n }\n return styleMap;\n}\nfunction isMapEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const [key, value] of a) {\n if (value !== b.get(key)) {\n return false;\n }\n }\n return true;\n}\nfunction resolveCssVars(instance, vnode, expectedMap) {\n const root = instance.subTree;\n if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) {\n const cssVars = instance.getCssVars();\n for (const key in cssVars) {\n const value = normalizeCssVarValue(cssVars[key]);\n expectedMap.set(`--${getEscapedCssVarName(key, false)}`, value);\n }\n }\n if (vnode === root && instance.parent) {\n resolveCssVars(instance.parent, instance.vnode, expectedMap);\n }\n}\nconst allowMismatchAttr = \"data-allow-mismatch\";\nconst MismatchTypeString = {\n [0 /* TEXT */]: \"text\",\n [1 /* CHILDREN */]: \"children\",\n [2 /* CLASS */]: \"class\",\n [3 /* STYLE */]: \"style\",\n [4 /* ATTRIBUTE */]: \"attribute\"\n};\nfunction isMismatchAllowed(el, allowedType) {\n if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) {\n while (el && !el.hasAttribute(allowMismatchAttr)) {\n el = el.parentElement;\n }\n }\n return isMismatchAllowedByAttr(\n el && el.getAttribute(allowMismatchAttr),\n allowedType\n );\n}\nfunction isMismatchAllowedByAttr(allowedAttr, allowedType) {\n if (allowedAttr == null) {\n return false;\n } else if (allowedAttr === \"\") {\n return true;\n } else {\n const list = allowedAttr.split(\",\");\n if (allowedType === 0 /* TEXT */ && list.includes(\"children\")) {\n return true;\n }\n return list.includes(MismatchTypeString[allowedType]);\n }\n}\nfunction isNodeMismatchAllowed(node, vnode) {\n return isMismatchAllowed(node.parentElement, 1 /* CHILDREN */) || isMismatchAllowedByNode(node) || isMismatchAllowedByVNode(vnode);\n}\nfunction isMismatchAllowedByNode(node) {\n return node.nodeType === 1 && isMismatchAllowedByAttr(\n node.getAttribute(allowMismatchAttr),\n 1 /* CHILDREN */\n );\n}\nfunction isMismatchAllowedByVNode({ props }) {\n const allowedAttr = props && props[allowMismatchAttr];\n return typeof allowedAttr === \"string\" && isMismatchAllowedByAttr(allowedAttr, 1 /* CHILDREN */);\n}\n\nconst requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1));\nconst cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id));\nconst hydrateOnIdle = (timeout = 1e4) => (hydrate) => {\n const id = requestIdleCallback(hydrate, { timeout });\n return () => cancelIdleCallback(id);\n};\nfunction elementIsVisibleInViewport(el) {\n const { top, left, bottom, right } = el.getBoundingClientRect();\n const { innerHeight, innerWidth } = window;\n return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth);\n}\nconst hydrateOnVisible = (opts) => (hydrate, forEach) => {\n const ob = new IntersectionObserver((entries) => {\n for (const e of entries) {\n if (!e.isIntersecting) continue;\n ob.disconnect();\n hydrate();\n break;\n }\n }, opts);\n forEach((el) => {\n if (!(el instanceof Element)) return;\n if (elementIsVisibleInViewport(el)) {\n hydrate();\n ob.disconnect();\n return false;\n }\n ob.observe(el);\n });\n return () => ob.disconnect();\n};\nconst hydrateOnMediaQuery = (query) => (hydrate) => {\n if (query) {\n const mql = matchMedia(query);\n if (mql.matches) {\n hydrate();\n } else {\n mql.addEventListener(\"change\", hydrate, { once: true });\n return () => mql.removeEventListener(\"change\", hydrate);\n }\n }\n};\nconst hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => {\n if (isString(interactions)) interactions = [interactions];\n let hasHydrated = false;\n const doHydrate = (e) => {\n if (!hasHydrated) {\n hasHydrated = true;\n teardown();\n hydrate();\n e.target.dispatchEvent(new e.constructor(e.type, e));\n }\n };\n const teardown = () => {\n forEach((el) => {\n for (const i of interactions) {\n el.removeEventListener(i, doHydrate);\n }\n });\n };\n forEach((el) => {\n for (const i of interactions) {\n el.addEventListener(i, doHydrate, { once: true });\n }\n });\n return teardown;\n};\nfunction forEachElement(node, cb) {\n if (isComment(node) && node.data === \"[\") {\n let depth = 1;\n let next = node.nextSibling;\n while (next) {\n if (next.nodeType === 1) {\n const result = cb(next);\n if (result === false) {\n break;\n }\n } else if (isComment(next)) {\n if (next.data === \"]\") {\n if (--depth === 0) break;\n } else if (next.data === \"[\") {\n depth++;\n }\n }\n next = next.nextSibling;\n }\n } else {\n cb(node);\n }\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\n// @__NO_SIDE_EFFECTS__\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n hydrate: hydrateStrategy,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n const userFail = () => reject(err);\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then((comp) => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n warn$1(\n `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n );\n }\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n comp = comp.default;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n resolvedComp = comp;\n return comp;\n }));\n };\n return defineComponent({\n name: \"AsyncComponentWrapper\",\n __asyncLoader: load,\n __asyncHydrate(el, instance, hydrate) {\n let patched = false;\n (instance.bu || (instance.bu = [])).push(() => patched = true);\n const performHydrate = () => {\n if (patched) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Skipping lazy hydration for component '${getComponentName(resolvedComp) || resolvedComp.__file}': it was updated before lazy hydration performed.`\n );\n }\n return;\n }\n hydrate();\n };\n const doHydrate = hydrateStrategy ? () => {\n const teardown = hydrateStrategy(\n performHydrate,\n (cb) => forEachElement(el, cb)\n );\n if (teardown) {\n (instance.bum || (instance.bum = [])).push(teardown);\n }\n } : performHydrate;\n if (resolvedComp) {\n doHydrate();\n } else {\n load().then(() => !instance.isUnmounted && doHydrate());\n }\n },\n get __asyncResolved() {\n return resolvedComp;\n },\n setup() {\n const instance = currentInstance;\n markAsyncBoundary(instance);\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n const onError = (err) => {\n pendingRequest = null;\n handleError(\n err,\n instance,\n 13,\n !errorComponent\n );\n };\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then((comp) => {\n return () => createInnerComp(comp, instance);\n }).catch((err) => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n const loaded = ref(false);\n const error = ref();\n const delayed = ref(!!delay);\n let timeoutTimer;\n let delayTimer;\n onUnmounted(() => {\n if (timeoutTimer != null) clearTimeout(timeoutTimer);\n if (delayTimer != null) clearTimeout(delayTimer);\n });\n if (delay) {\n delayTimer = setTimeout(() => {\n if (instance.isUnmounted) return;\n delayed.value = false;\n }, delay);\n }\n if (timeout != null) {\n timeoutTimer = setTimeout(() => {\n if (instance.isUnmounted) return;\n if (!loaded.value && !error.value) {\n const err = new Error(\n `Async component timed out after ${timeout}ms.`\n );\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n load().then(() => {\n if (instance.isUnmounted) return;\n loaded.value = true;\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n instance.parent.update();\n }\n }).catch((err) => {\n if (instance.isUnmounted) {\n pendingRequest = null;\n return;\n }\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createInnerComp(\n loadingComponent,\n instance\n );\n }\n };\n }\n });\n}\nfunction createInnerComp(comp, parent) {\n const { ref: ref2, props, children, ce } = parent.vnode;\n const vnode = createVNode(comp, props, children);\n vnode.ref = ref2;\n vnode.ce = ce;\n delete parent.vnode.ce;\n return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const sharedContext = instance.ctx;\n if (!sharedContext.renderer) {\n return () => {\n const children = slots.default && slots.default();\n return children && children.length === 1 ? children[0] : children;\n };\n }\n const cache = /* @__PURE__ */ new Map();\n const keys = /* @__PURE__ */ new Set();\n let current = null;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.__v_cache = cache;\n }\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: { createElement }\n }\n } = sharedContext;\n const storageContainer = createElement(\"div\");\n sharedContext.activate = (vnode, container, anchor, namespace, optimized) => {\n const instance2 = vnode.component;\n move(vnode, container, anchor, 0, parentSuspense);\n patch(\n instance2.vnode,\n vnode,\n container,\n anchor,\n instance2,\n parentSuspense,\n namespace,\n vnode.slotScopeIds,\n optimized\n );\n queuePostRenderEffect(() => {\n instance2.isDeactivated = false;\n if (instance2.a) {\n invokeArrayFns(instance2.a);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n sharedContext.deactivate = (vnode) => {\n const instance2 = vnode.component;\n invalidateMount(instance2.m);\n invalidateMount(instance2.a);\n move(vnode, storageContainer, null, 1, parentSuspense);\n queuePostRenderEffect(() => {\n if (instance2.da) {\n invokeArrayFns(instance2.da);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n instance2.isDeactivated = true;\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n instance2.__keepAliveStorageContainer = storageContainer;\n }\n };\n function unmount(vnode) {\n resetShapeFlag(vnode);\n _unmount(vnode, instance, parentSuspense, true);\n }\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : vnode.type\n );\n if (name && !filter(name)) {\n pruneCacheEntry(key);\n }\n });\n }\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n if (cached && (!current || !isSameVNodeType(cached, current))) {\n unmount(cached);\n } else if (current) {\n resetShapeFlag(current);\n }\n cache.delete(key);\n keys.delete(key);\n }\n watch(\n () => [props.include, props.exclude],\n ([include, exclude]) => {\n include && pruneCache((name) => matches(include, name));\n exclude && pruneCache((name) => !matches(exclude, name));\n },\n // prune post-render after `current` has been updated\n { flush: \"post\", deep: true }\n );\n let pendingCacheKey = null;\n const cacheSubtree = () => {\n if (pendingCacheKey != null) {\n if (isSuspense(instance.subTree.type)) {\n queuePostRenderEffect(() => {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }, instance.subTree.suspense);\n } else {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n }\n };\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach((cached) => {\n const { subTree, suspense } = instance;\n const vnode = getInnerChild(subTree);\n if (cached.type === vnode.type && cached.key === vnode.key) {\n resetShapeFlag(vnode);\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n if (!slots.default) {\n return current = null;\n }\n const children = slots.default();\n const rawVNode = children[0];\n if (children.length > 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`KeepAlive should contain exactly one component child.`);\n }\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n current = null;\n return rawVNode;\n }\n let vnode = getInnerChild(rawVNode);\n if (vnode.type === Comment) {\n current = null;\n return vnode;\n }\n const comp = vnode.type;\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n );\n const { include, exclude, max } = props;\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n vnode.shapeFlag &= -257;\n current = vnode;\n return rawVNode;\n }\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key);\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n if (rawVNode.shapeFlag & 128) {\n rawVNode.ssContent = vnode;\n }\n }\n pendingCacheKey = key;\n if (cachedVNode) {\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n if (vnode.transition) {\n setTransitionHooks(vnode, vnode.transition);\n }\n vnode.shapeFlag |= 512;\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key);\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n }\n vnode.shapeFlag |= 256;\n current = vnode;\n return isSuspense(rawVNode.type) ? rawVNode : vnode;\n };\n }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.some((p) => matches(p, name));\n } else if (isString(pattern)) {\n return pattern.split(\",\").includes(name);\n } else if (isRegExp(pattern)) {\n pattern.lastIndex = 0;\n return pattern.test(name);\n }\n return false;\n}\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\nfunction resetShapeFlag(vnode) {\n vnode.shapeFlag &= -257;\n vnode.shapeFlag &= -513;\n}\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, \"\"));\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` )\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => {\n if (!isInSSRComponentSetup || lifecycle === \"sp\") {\n injectHook(lifecycle, (...args) => hook(...args), target);\n }\n};\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\n \"bu\"\n);\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\n \"bum\"\n);\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\n \"sp\"\n);\nconst onRenderTriggered = createHook(\"rtg\");\nconst onRenderTracked = createHook(\"rtc\");\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = /* @__PURE__ */ Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n if (isString(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n const sourceIsArray = isArray(source);\n if (sourceIsArray || isString(source)) {\n const sourceIsReactiveArray = sourceIsArray && isReactive(source);\n let needsWrap = false;\n let isReadonlySource = false;\n if (sourceIsReactiveArray) {\n needsWrap = !isShallow(source);\n isReadonlySource = isReadonly(source);\n source = shallowReadArray(source);\n }\n ret = new Array(source.length);\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(\n needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i],\n i,\n void 0,\n cached && cached[i]\n );\n }\n } else if (typeof source === \"number\") {\n if (!!(process.env.NODE_ENV !== \"production\") && (!Number.isInteger(source) || source < 0)) {\n warn$1(\n `The v-for range expects a positive integer value but got ${source}.`\n );\n ret = [];\n } else {\n ret = new Array(source);\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n }\n }\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(\n source,\n (item, i) => renderItem(item, i, void 0, cached && cached[i])\n );\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n if (cache) {\n cache[index] = ret;\n }\n return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i];\n if (isArray(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n slots[slot.name] = slot.key ? (...args) => {\n const res = slot.fn(...args);\n if (res) res.key = slot.key;\n return res;\n } : slot.fn;\n }\n }\n return slots;\n}\n\nfunction renderSlot(slots, name, props = {}, fallback, noSlotted) {\n if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) {\n const hasProps = Object.keys(props).length > 0;\n if (name !== \"default\") props.name = name;\n return openBlock(), createBlock(\n Fragment,\n null,\n [createVNode(\"slot\", props, fallback && fallback())],\n hasProps ? -2 : 64\n );\n }\n let slot = slots[name];\n if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n warn$1(\n `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`\n );\n slot = () => [];\n }\n if (slot && slot._c) {\n slot._d = false;\n }\n openBlock();\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch\n // key attached in the `createSlots` helper, respect that\n validSlotContent && validSlotContent.key;\n const rendered = createBlock(\n Fragment,\n {\n key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content\n (!validSlotContent && fallback ? \"_fb\" : \"\")\n },\n validSlotContent || (fallback ? fallback() : []),\n validSlotContent && slots._ === 1 ? 64 : -2\n );\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n }\n if (slot && slot._c) {\n slot._d = true;\n }\n return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n return vnodes.some((child) => {\n if (!isVNode(child)) return true;\n if (child.type === Comment) return false;\n if (child.type === Fragment && !ensureValidVNode(child.children))\n return false;\n return true;\n }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i) return null;\n if (isStatefulComponent(i)) return getComponentPublicInstance(i);\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n $el: (i) => i.vnode.el,\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $host: (i) => i.ce,\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n queueJob(i.update);\n }),\n $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n if (key === \"__v_skip\") {\n return true;\n }\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (__VUE_OPTIONS_API__ && data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (hasOwn(props, key)) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance.attrs, \"get\", \"\");\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedApps.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedApps.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedApps.vue?vue&type=style&index=0&id=3fc2c5de&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedApps.vue?vue&type=style&index=0&id=3fc2c5de&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedApps.vue?vue&type=template&id=3fc2c5de&scoped=true\"\nimport script from \"./RecommendedApps.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedApps.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedApps.vue?vue&type=style&index=0&id=3fc2c5de&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3fc2c5de\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"guest-box\",attrs:{\"data-cy-setup-recommended-apps\":\"\"}},[_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Recommended apps')))]),_vm._v(\" \"),(_vm.loadingApps)?_c('p',{staticClass:\"loading text-center\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Loading apps …'))+\"\\n\\t\")]):(_vm.loadingAppsError)?_c('p',{staticClass:\"loading-error text-center\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Could not fetch list of apps from the App Store.'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.recommendedApps),function(app){return _c('div',{key:app.id,staticClass:\"app\"},[(!_vm.isHidden(app.id))?[_c('img',{attrs:{\"src\":_vm.customIcon(app.id),\"alt\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"info\"},[_c('h3',[_vm._v(_vm._s(_vm.customName(app)))]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.customDescription(app.id))}}),_vm._v(\" \"),(app.installationError)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.t('core', 'App download or installation failed')))])]):(!app.isCompatible)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.t('core', 'Cannot install this app because it is not compatible')))])]):(!app.canInstall)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.t('core', 'Cannot install this app')))])]):_vm._e()]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"model-value\":app.isSelected || app.active,\"disabled\":!app.isCompatible || app.active,\"loading\":app.loading},on:{\"update:modelValue\":function($event){return _vm.toggleSelect(app.id)}}})]:_vm._e()],2)}),_vm._v(\" \"),_c('div',{staticClass:\"dialog-row\"},[(_vm.showInstallButton && !_vm.installingApps)?_c('NcButton',{attrs:{\"data-cy-setup-recommended-apps-skip\":\"\",\"href\":_vm.defaultPageUrl,\"variant\":\"tertiary\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Skip'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showInstallButton)?_c('NcButton',{attrs:{\"data-cy-setup-recommended-apps-install\":\"\",\"disabled\":_vm.installingApps || !_vm.isAnyAppSelected,\"variant\":\"primary\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.installApps.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.installingApps ? _vm.t('core', 'Installing apps …') : _vm.t('core', 'Install recommended apps'))+\"\\n\\t\\t\")]):_vm._e()],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCSPNonce } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { translate as t } from '@nextcloud/l10n'\nimport { addPasswordConfirmationInterceptors } from '@nextcloud/password-confirmation'\nimport Vue from 'vue'\nimport RecommendedApps from './components/setup/RecommendedApps.vue'\nimport logger from './logger.js'\n\naddPasswordConfirmationInterceptors(axios)\n\n__webpack_nonce__ = getCSPNonce()\n\nVue.mixin({\n\tmethods: {\n\t\tt,\n\t},\n})\n\nconst View = Vue.extend(RecommendedApps)\nnew View().$mount('#recommended-apps')\n\nlogger.debug('recommended apps view rendered')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5f7eed6b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-5f7eed6b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-5f7eed6b] {\n --open-background-color: var(--color-background-hover, \\$action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-5f7eed6b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-5f7eed6b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-5f7eed6b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-5f7eed6b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-5f7eed6b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-5f7eed6b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-element);\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-element);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcActions-DOI7rRa0.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;EAC3C,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5f7eed6b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-items[data-v-5f7eed6b] {\\n display: flex;\\n align-items: center;\\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\\n}\\n.action-item[data-v-5f7eed6b] {\\n --open-background-color: var(--color-background-hover, $action-background-hover);\\n position: relative;\\n display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-5f7eed6b] {\\n --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-5f7eed6b] {\\n --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-5f7eed6b] {\\n --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-5f7eed6b] {\\n --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-5f7eed6b] {\\n --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-5f7eed6b] {\\n --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-5f7eed6b] {\\n background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-5f7eed6b] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-element);\\n}\\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n border-radius: var(--border-radius-element);\\n padding: 4px;\\n max-height: calc(100vh - var(--header-height));\\n overflow: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18f6cf03] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-18f6cf03] {\n --button-size: var(--default-clickable-area);\n --button-inner-size: calc(var(--button-size) - 4px);\n --button-radius: var(--border-radius-element);\n --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n border: 1px solid var(--color-primary-element-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--button-radius);\n box-sizing: border-box;\n position: relative;\n width: fit-content;\n overflow: hidden;\n padding-block: 1px 0;\n padding-inline: var(--button-padding);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n cursor: pointer;\n font-size: var(--default-font-size);\n font-weight: var(--font-weight-element, bold);\n}\n.button-vue--size-small[data-v-18f6cf03] {\n --button-size: var(--clickable-area-small);\n}\n.button-vue--size-large[data-v-18f6cf03] {\n --button-size: var(--clickable-area-large);\n}\n.button-vue[data-v-18f6cf03] * {\n cursor: pointer;\n}\n.button-vue[data-v-18f6cf03]:focus {\n outline: none;\n}\n.button-vue[data-v-18f6cf03]:disabled {\n filter: saturate(0.7);\n opacity: 0.5;\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:disabled * {\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-18f6cf03]:active:not(:disabled) {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-18f6cf03] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-18f6cf03] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse[data-v-18f6cf03] {\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-18f6cf03] {\n --default-clickable-area: var(--button-inner-size);\n height: var(--button-inner-size);\n width: var(--button-inner-size);\n min-height: var(--button-inner-size);\n min-width: var(--button-inner-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__icon[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-18f6cf03] {\n font-weight: var(--font-weight-element, bold);\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue__text[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__text:empty) {\n --button-padding: var(--button-radius);\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__icon:empty) {\n --button-padding: var(--button-padding-default);\n}\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-18f6cf03] {\n padding-inline: var(--default-grid-baseline);\n}\n.button-vue--wide[data-v-18f6cf03] {\n width: 100%;\n}\n.button-vue[data-v-18f6cf03]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-18f6cf03] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element);\n background-color: transparent;\n}\n.button-vue--primary[data-v-18f6cf03] {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element-hover);\n color: var(--color-primary-element-text);\n}\n.button-vue--primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--primary[data-v-18f6cf03]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--secondary[data-v-18f6cf03] {\n background-color: var(--color-primary-element-light);\n border-color: var(--color-primary-element-light-hover);\n color: var(--color-primary-element-light-text);\n}\n.button-vue--secondary[data-v-18f6cf03]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03] {\n background-color: transparent;\n border-color: transparent;\n color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03]:not(.button-vue--legacy34):hover:not(:disabled) {\n background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.button-vue--tertiary-no-background[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03] {\n color: var(--color-primary-element-text);\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--success[data-v-18f6cf03] {\n border-color: var(--color-success-hover);\n background-color: var(--color-success);\n color: var(--color-success-text);\n}\n.button-vue--success[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--success[data-v-18f6cf03]:active {\n background-color: var(--color-success);\n}\n.button-vue--warning[data-v-18f6cf03] {\n border-color: var(--color-warning-hover);\n background-color: var(--color-warning);\n color: var(--color-warning-text);\n}\n.button-vue--warning[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--warning[data-v-18f6cf03]:active {\n background-color: var(--color-warning);\n}\n.button-vue--error[data-v-18f6cf03] {\n border-color: var(--color-error-hover);\n background-color: var(--color-error);\n color: var(--color-error-text);\n}\n.button-vue--error[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--error[data-v-18f6cf03]:active {\n background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-18f6cf03] {\n --button-inner-size: var(--button-size);\n border: none;\n padding-block: 0;\n}\n.button-vue--legacy.button-vue--error[data-v-18f6cf03], .button-vue--legacy.button-vue--success[data-v-18f6cf03], .button-vue--legacy.button-vue--warning[data-v-18f6cf03] {\n color: white;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcButton-Bf9wuDV-.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,mDAAmD;EACnD,6CAA6C;EAC7C,mFAAmF;EACnF,4EAA4E;EAC5E,8CAA8C;EAC9C,oDAAoD;EACpD,0DAA0D;EAC1D,wBAAwB;EACxB,mCAAmC;EACnC,sBAAsB;EACtB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,qCAAqC;EACrC,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,eAAe;EACf,mCAAmC;EACnC,6CAA6C;AAC/C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4EAA4E;AAC9E;AACA;EACE,kDAAkD;EAClD,gCAAgC;EAChC,+BAA+B;EAC/B,oCAAoC;EACpC,mCAAmC;EACnC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,6CAA6C;EAC7C,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,sCAAsC;EACtC,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,2CAA2C;EAC3C,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,gDAAgD;EAChD,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,oDAAoD;EACpD,sDAAsD;EACtD,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,yBAAyB;EACzB,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kFAAkF;AACpF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,oCAAoC;EACpC,8BAA8B;AAChC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-18f6cf03] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue[data-v-18f6cf03] {\\n --button-size: var(--default-clickable-area);\\n --button-inner-size: calc(var(--button-size) - 4px);\\n --button-radius: var(--border-radius-element);\\n --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n border: 1px solid var(--color-primary-element-light-hover);\\n border-bottom-width: 2px;\\n border-radius: var(--button-radius);\\n box-sizing: border-box;\\n position: relative;\\n width: fit-content;\\n overflow: hidden;\\n padding-block: 1px 0;\\n padding-inline: var(--button-padding);\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n transition-property: color, border-color, background-color;\\n transition-duration: 0.1s;\\n transition-timing-function: linear;\\n cursor: pointer;\\n font-size: var(--default-font-size);\\n font-weight: var(--font-weight-element, bold);\\n}\\n.button-vue--size-small[data-v-18f6cf03] {\\n --button-size: var(--clickable-area-small);\\n}\\n.button-vue--size-large[data-v-18f6cf03] {\\n --button-size: var(--clickable-area-large);\\n}\\n.button-vue[data-v-18f6cf03] * {\\n cursor: pointer;\\n}\\n.button-vue[data-v-18f6cf03]:focus {\\n outline: none;\\n}\\n.button-vue[data-v-18f6cf03]:disabled {\\n filter: saturate(0.7);\\n opacity: 0.5;\\n cursor: default;\\n}\\n.button-vue[data-v-18f6cf03]:disabled * {\\n cursor: default;\\n}\\n.button-vue[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-18f6cf03]:active:not(:disabled) {\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-18f6cf03] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-18f6cf03] {\\n justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-18f6cf03] {\\n justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-18f6cf03] {\\n flex-direction: row-reverse;\\n}\\n.button-vue--reverse[data-v-18f6cf03] {\\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-18f6cf03] {\\n --default-clickable-area: var(--button-inner-size);\\n height: var(--button-inner-size);\\n width: var(--button-inner-size);\\n min-height: var(--button-inner-size);\\n min-width: var(--button-inner-size);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.button-vue__icon[data-v-18f6cf03]:empty {\\n display: none;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] > * {\\n max-height: 16px;\\n max-width: 16px;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] svg {\\n height: 16px;\\n width: 16px;\\n}\\n.button-vue__text[data-v-18f6cf03] {\\n font-weight: var(--font-weight-element, bold);\\n margin-bottom: 1px;\\n padding: 2px 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.button-vue__text[data-v-18f6cf03]:empty {\\n display: none;\\n}\\n.button-vue[data-v-18f6cf03]:has(.button-vue__text:empty) {\\n --button-padding: var(--button-radius);\\n line-height: 1;\\n width: var(--button-size) !important;\\n}\\n.button-vue[data-v-18f6cf03]:has(.button-vue__icon:empty) {\\n --button-padding: var(--button-padding-default);\\n}\\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-18f6cf03] {\\n padding-inline: var(--default-grid-baseline);\\n}\\n.button-vue--wide[data-v-18f6cf03] {\\n width: 100%;\\n}\\n.button-vue[data-v-18f6cf03]:focus-visible {\\n outline: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-18f6cf03] {\\n outline: 2px solid var(--color-primary-element-text);\\n border-radius: var(--border-radius-element);\\n background-color: transparent;\\n}\\n.button-vue--primary[data-v-18f6cf03] {\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element-hover);\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--primary[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--primary[data-v-18f6cf03]:active {\\n background-color: var(--color-primary-element);\\n}\\n.button-vue--secondary[data-v-18f6cf03] {\\n background-color: var(--color-primary-element-light);\\n border-color: var(--color-primary-element-light-hover);\\n color: var(--color-primary-element-light-text);\\n}\\n.button-vue--secondary[data-v-18f6cf03]:hover:not(:disabled) {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--tertiary[data-v-18f6cf03] {\\n background-color: transparent;\\n border-color: transparent;\\n color: var(--color-main-text);\\n}\\n.button-vue--tertiary[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-background-hover);\\n}\\n.button-vue--tertiary[data-v-18f6cf03]:not(.button-vue--legacy34):hover:not(:disabled) {\\n background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\\n}\\n.button-vue--tertiary-no-background[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--tertiary-on-primary[data-v-18f6cf03] {\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--tertiary-on-primary[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--success[data-v-18f6cf03] {\\n border-color: var(--color-success-hover);\\n background-color: var(--color-success);\\n color: var(--color-success-text);\\n}\\n.button-vue--success[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-success-hover);\\n}\\n.button-vue--success[data-v-18f6cf03]:active {\\n background-color: var(--color-success);\\n}\\n.button-vue--warning[data-v-18f6cf03] {\\n border-color: var(--color-warning-hover);\\n background-color: var(--color-warning);\\n color: var(--color-warning-text);\\n}\\n.button-vue--warning[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-warning-hover);\\n}\\n.button-vue--warning[data-v-18f6cf03]:active {\\n background-color: var(--color-warning);\\n}\\n.button-vue--error[data-v-18f6cf03] {\\n border-color: var(--color-error-hover);\\n background-color: var(--color-error);\\n color: var(--color-error-text);\\n}\\n.button-vue--error[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-error-hover);\\n}\\n.button-vue--error[data-v-18f6cf03]:active {\\n background-color: var(--color-error);\\n}\\n.button-vue--legacy[data-v-18f6cf03] {\\n --button-inner-size: var(--button-size);\\n border: none;\\n padding-block: 0;\\n}\\n.button-vue--legacy.button-vue--error[data-v-18f6cf03], .button-vue--legacy.button-vue--success[data-v-18f6cf03], .button-vue--legacy.button-vue--warning[data-v-18f6cf03] {\\n color: white;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-element);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24e91b99] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-24e91b99] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-24e91b99] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-24e91b99] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-24e91b99] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-24e91b99] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-24e91b99] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-24e91b99] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-24e91b99] {\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-24e91b99]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-24e91b99] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,2CAA2C;AAC/C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n width: fit-content;\\n height: unset;\\n max-height: 90%;\\n position: relative;\\n top: unset;\\n border-radius: var(--border-radius-element);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-24e91b99] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dialog[data-v-24e91b99] {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n overflow: hidden;\\n}\\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\\n display: flex !important;\\n padding-block: 4px 0;\\n padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.dialog__wrapper[data-v-24e91b99] {\\n display: flex;\\n flex-direction: row;\\n flex: 1;\\n min-height: 0;\\n overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-24e91b99] {\\n flex-direction: column;\\n}\\n.dialog__navigation[data-v-24e91b99] {\\n display: flex;\\n flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\\n flex-direction: column;\\n overflow: hidden auto;\\n height: 100%;\\n min-width: 200px;\\n margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\\n flex-direction: row;\\n justify-content: space-between;\\n overflow: auto hidden;\\n width: 100%;\\n min-width: 100%;\\n}\\n.dialog__name[data-v-24e91b99] {\\n font-size: 21px;\\n text-align: center;\\n height: fit-content;\\n min-height: var(--default-clickable-area);\\n line-height: var(--default-clickable-area);\\n overflow-wrap: break-word;\\n margin-block: 0 12px;\\n}\\n.dialog__content[data-v-24e91b99] {\\n flex: 1;\\n min-height: 0;\\n overflow: auto;\\n padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-24e91b99] {\\n padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-24e91b99] {\\n display: flex;\\n gap: 6px;\\n align-content: center;\\n justify-content: end;\\n width: 100%;\\n max-width: 100%;\\n padding-inline: 0 12px;\\n margin-inline: 0;\\n margin-block: 0;\\n}\\n.dialog__actions[data-v-24e91b99]:not(:empty) {\\n margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-24e91b99] {\\n text-align: start;\\n margin-inline-end: var(--default-clickable-area);\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aaedb1c3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-aaedb1c3] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\n display: inline-flex !important;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-aaedb1c3] {\n line-height: 0;\n}\n.icon-vue[data-v-aaedb1c3] svg {\n fill: currentColor;\n width: var(--fb515064);\n height: var(--fb515064);\n max-width: var(--fb515064);\n max-height: var(--fb515064);\n}\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\n transform: scaleX(-1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,+BAA+B;EAC/B,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-aaedb1c3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.icon-vue[data-v-aaedb1c3] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: var(--default-clickable-area);\\n min-height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\\n display: inline-flex !important;\\n min-width: fit-content;\\n min-height: fit-content;\\n vertical-align: text-bottom;\\n}\\n.icon-vue span[data-v-aaedb1c3] {\\n line-height: 0;\\n}\\n.icon-vue[data-v-aaedb1c3] svg {\\n fill: currentColor;\\n width: var(--fb515064);\\n height: var(--fb515064);\\n max-width: var(--fb515064);\\n max-height: var(--fb515064);\\n}\\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\\n transform: scaleX(-1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8e16cbb5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.input-field[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-radius: var(--border-radius-element);\n --input-padding-start: var(--border-radius-element);\n --input-padding-end: var(--border-radius-element);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8e16cbb5] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8e16cbb5] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8e16cbb5] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8e16cbb5] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8e16cbb5] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8e16cbb5] {\n height: var(--default-clickable-area);\n padding: var(--border-width-input-focused, 2px);\n position: relative;\n}\n.input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.input-field__input .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]), .input-field__input[data-v-8e16cbb5]:active:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.input-field__input[data-v-8e16cbb5] {\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n padding-block: 0;\n padding-inline: var(--input-padding-start) var(--input-padding-end);\n height: 100% !important;\n min-height: unset;\n width: 100%;\n}\n.input-field__input[data-v-8e16cbb5]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-button, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration, .input-field__input[data-v-8e16cbb5]::-ms-clear {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]:active:not([disabled]), .input-field__input[data-v-8e16cbb5]:focus:not([disabled]) {\n --input-border-color: var(--color-main-text);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8e16cbb5]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8e16cbb5]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: var(--default-font-size);\n font-size: var(--input-label-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: var(--font-weight-element, 500);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8e16cbb5] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8e16cbb5] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8e16cbb5] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8e16cbb5] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8e16cbb5] {\n padding-block: 4px;\n padding-inline: var(--border-radius-element);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n overflow-wrap: anywhere;\n}\n.input-field__helper-text-message__icon[data-v-8e16cbb5] {\n margin-inline-end: 8px;\n}\n.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],\n.input-field--error .input-field__icon--trailing[data-v-8e16cbb5] {\n color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-8e16cbb5], .input-field__input[data-v-8e16cbb5]:user-invalid {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible, .input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5] {\n color: var(--color-border-success, var(--color-success));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcInputField-DpyFJ1xw.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;EACE,qDAAqD;EACrD,mDAAmD;EACnD,mDAAmD;EACnD,iDAAiD;EACjD,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,+CAA+C;EAC/C,kBAAkB;AACpB;AACA;EACE;2EACyE;EACzE;2EACyE;EACzE,+DAA+D;EAC/D,YAAY;EACZ,2CAA2C;EAC3C,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;AACA;IACI,8DAA8D;AAClE;AACA;AACA;EACE,8DAA8D;AAChE;AACA;EACE,+DAA+D;AACjE;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kGAAkG;AACpG;AACA;EACE,8CAA8C;EAC9C,6BAA6B;EAC7B,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,gBAAgB;EAChB,mEAAmE;EACnE,uBAAuB;EACvB,iBAAiB;EACjB,WAAW;AACb;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,uCAAuC;EACvC,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,4CAA4C;EAC5C,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,4CAA4C;EAC5C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;EACpC,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,kDAAkD;AACpD;AACA;EACE,8EAA8E;AAChF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kFAAkF;AACpF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,wDAAwD;AAC1D\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8e16cbb5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * Similar as inputBorder but without active styles.\\n */\\n/**\\n * Create a consistent border for an input element.\\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\\n */\\n.input-field[data-v-8e16cbb5] {\\n --input-border-color: var(--color-border-maxcontrast);\\n --input-border-radius: var(--border-radius-element);\\n --input-padding-start: var(--border-radius-element);\\n --input-padding-end: var(--border-radius-element);\\n position: relative;\\n width: 100%;\\n margin-block-start: 6px;\\n}\\n.input-field--disabled[data-v-8e16cbb5] {\\n opacity: 0.4;\\n filter: saturate(0.4);\\n}\\n.input-field--label-outside[data-v-8e16cbb5] {\\n margin-block-start: 0;\\n}\\n.input-field--leading-icon[data-v-8e16cbb5] {\\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--trailing-icon[data-v-8e16cbb5] {\\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--pill[data-v-8e16cbb5] {\\n --input-border-radius: var(--border-radius-pill);\\n}\\n.input-field__main-wrapper[data-v-8e16cbb5] {\\n height: var(--default-clickable-area);\\n padding: var(--border-width-input-focused, 2px);\\n position: relative;\\n}\\n.input-field__input[data-v-8e16cbb5] {\\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\\n \\t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\\n \\t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\\n --input-border-box-shadow: var(--input-border-box-shadow-light);\\n border: none;\\n border-radius: var(--border-radius-element);\\n box-shadow: var(--input-border-box-shadow);\\n}\\n.input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\\n box-shadow: 0 0 0 1px var(--input-border-color);\\n}\\n@media (prefers-color-scheme: dark) {\\n.input-field__input .input-field__input[data-v-8e16cbb5] {\\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n}\\n[data-theme-dark] .input-field__input[data-v-8e16cbb5] {\\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n[data-theme-light] .input-field__input[data-v-8e16cbb5] {\\n --input-border-box-shadow: var(--input-border-box-shadow-light);\\n}\\n.input-field--legacy .input-field__input[data-v-8e16cbb5] {\\n box-shadow: 0 0 0 1px var(--input-border-color);\\n}\\n.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\\n box-shadow: 0 0 0 2px var(--input-border-color);\\n}\\n.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]), .input-field__input[data-v-8e16cbb5]:active:not([disabled]) {\\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\\n}\\n.input-field__input[data-v-8e16cbb5] {\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border-radius: var(--input-border-radius);\\n cursor: pointer;\\n -webkit-appearance: textfield !important;\\n -moz-appearance: textfield !important;\\n appearance: textfield !important;\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n padding-block: 0;\\n padding-inline: var(--input-padding-start) var(--input-padding-end);\\n height: 100% !important;\\n min-height: unset;\\n width: 100%;\\n}\\n.input-field__input[data-v-8e16cbb5]::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button {\\n display: none;\\n}\\n.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-button, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration, .input-field__input[data-v-8e16cbb5]::-ms-clear {\\n display: none;\\n}\\n.input-field__input[data-v-8e16cbb5]:active:not([disabled]), .input-field__input[data-v-8e16cbb5]:focus:not([disabled]) {\\n --input-border-color: var(--color-main-text);\\n}\\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\\n color: var(--color-main-text);\\n}\\n.input-field__input[data-v-8e16cbb5]:focus {\\n cursor: text;\\n}\\n.input-field__input[data-v-8e16cbb5]:disabled {\\n cursor: default;\\n}\\n.input-field__input[data-v-8e16cbb5]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder {\\n opacity: 0;\\n}\\n.input-field__label[data-v-8e16cbb5] {\\n --input-label-font-size: var(--default-font-size);\\n font-size: var(--input-label-font-size);\\n position: absolute;\\n margin-inline: var(--input-padding-start) var(--input-padding-end);\\n max-width: fit-content;\\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\\n inset-inline: var(--border-width-input-focused, 2px);\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\\n --input-label-font-size: 13px;\\n line-height: 1.5;\\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\\n font-weight: var(--font-weight-element, 500);\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: var(--default-grid-baseline);\\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.input-field__icon[data-v-8e16cbb5] {\\n position: absolute;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n opacity: 0.7;\\n inset-block-end: 0;\\n}\\n.input-field__icon--leading[data-v-8e16cbb5] {\\n inset-inline-start: 0px;\\n}\\n.input-field__icon--trailing[data-v-8e16cbb5] {\\n inset-inline-end: 0px;\\n}\\n.input-field__trailing-button[data-v-8e16cbb5] {\\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\\n}\\n.input-field__trailing-button.button-vue[data-v-8e16cbb5] {\\n position: absolute;\\n top: var(--border-width-input-focused, 2px);\\n inset-inline-end: var(--border-width-input-focused, 2px);\\n}\\n.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible {\\n box-shadow: none !important;\\n}\\n.input-field__helper-text-message[data-v-8e16cbb5] {\\n padding-block: 4px;\\n padding-inline: var(--border-radius-element);\\n display: flex;\\n align-items: center;\\n color: var(--color-text-maxcontrast);\\n overflow-wrap: anywhere;\\n}\\n.input-field__helper-text-message__icon[data-v-8e16cbb5] {\\n margin-inline-end: 8px;\\n}\\n.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],\\n.input-field--error .input-field__icon--trailing[data-v-8e16cbb5] {\\n color: var(--color-text-error, var(--color-error));\\n}\\n.input-field--error .input-field__input[data-v-8e16cbb5], .input-field__input[data-v-8e16cbb5]:user-invalid {\\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\\n}\\n.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible, .input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field--success .input-field__input[data-v-8e16cbb5] {\\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\\n}\\n.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5] {\\n color: var(--color-border-success, var(--color-success));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cf399190] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon[data-v-cf399190] {\n overflow: hidden;\n}\n.loading-icon svg[data-v-cf399190] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cf399190] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.loading-icon[data-v-cf399190] {\\n overflow: hidden;\\n}\\n.loading-icon svg[data-v-cf399190] {\\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c357e2d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-3c357e2d] {\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\n box-sizing: border-box;\n}\n.modal-mask--opaque[data-v-3c357e2d] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-3c357e2d] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-3c357e2d] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-3c357e2d] {\n overflow-x: hidden;\n width: 100%;\n padding-inline: 12px 0;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-3c357e2d] {\n padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n align-self: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item--single {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-wrapper[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-3c357e2d],\n.modal-wrapper .next[data-v-3c357e2d] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-3c357e2d] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-3c357e2d] {\n inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-3c357e2d] {\n /* Content */\n}\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-container);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n overflow: auto;\n}\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-3c357e2d],\n.fade-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.fade-enter-from[data-v-3c357e2d],\n.fade-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.fade-visibility-enter-from[data-v-3c357e2d],\n.fade-visibility-leave-to[data-v-3c357e2d] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-3c357e2d],\n.modal-in-leave-active[data-v-3c357e2d],\n.modal-out-enter-active[data-v-3c357e2d],\n.modal-out-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.modal-in-enter-from[data-v-3c357e2d],\n.modal-in-leave-to[data-v-3c357e2d],\n.modal-out-enter-from[data-v-3c357e2d],\n.modal-out-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-3c357e2d],\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-3c357e2d],\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\n animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-3c357e2d {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-3c357e2d {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,aAAa;EACb,MAAM;EACN,qBAAqB;EACrB,cAAc;EACd,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,kDAAkD;AACpD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,MAAM;EACN,iBAAiB;EACjB,wBAAwB;EACxB,mBAAmB;EACnB,8BAA8B;EAC9B,WAAW;EACX,4BAA4B;EAC5B,gBAAgB;EAChB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,sBAAsB;EACtB,8BAA8B;EAC9B,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,eAAe;AACjB;AACA;AACA;IACI,mEAAmE;IACnE,kBAAkB;AACtB;AACA;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,wEAAwE;EACxE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;EAC5B,SAAS;EACT,UAAU;EACV,eAAe;EACf,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,UAAU;EACV,sDAAsD;EACtD,2CAA2C;AAC7C;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wEAAwE;EACxE,eAAe;EACf,YAAY;AACd;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,eAAe;EACf,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,2BAA2B;EAC3B,kCAAkC;AACpC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,uBAAuB;AACzB;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,YAAY;AACd;AACA;;EAEE,uDAAuD;EACvD,yCAAyC;AAC3C;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,UAAU;EACV,gCAAgC;EAChC,6CAA6C;EAC7C,8CAA8C;EAC9C,6BAA6B;EAC7B,uCAAuC;EACvC,cAAc;AAChB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,YAAY;EACZ,cAAc;EACd,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,WAAW;EACX,yCAAyC;EACzC,kBAAkB;EAClB,yBAAyB;EACzB,gBAAgB;AAClB;AACA;AACA;IACI,kBAAkB;IAClB,WAAW;IACX,mBAAmB;IACnB,yCAAyC;IACzC,kBAAkB;IAClB,yBAAyB;IACzB,gBAAgB;AACpB;AACA;;AAEA,gBAAgB;AAChB;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,UAAU;AACZ;AACA;;EAEE,kBAAkB;EAClB,UAAU;AACZ;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,UAAU;AACZ;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,mCAAmC;EACnC,yBAAyB;EACzB,iEAAiE;EACjE,qBAAqB;EACrB,gCAAgC;EAChC,+BAA+B;AACjC;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,gCAAgC;AACpC;AACA;IACI,oBAAoB;AACxB;AACA;AACA;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3c357e2d] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.modal-mask[data-v-3c357e2d] {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n inset-inline-start: 0;\\n display: block;\\n width: 100%;\\n height: 100%;\\n --backdrop-color: 0, 0, 0;\\n background-color: rgba(var(--backdrop-color), 0.5);\\n}\\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\\n box-sizing: border-box;\\n}\\n.modal-mask--opaque[data-v-3c357e2d] {\\n background-color: rgba(var(--backdrop-color), 0.92);\\n}\\n.modal-mask--light[data-v-3c357e2d] {\\n --backdrop-color: 255, 255, 255;\\n}\\n.modal-header[data-v-3c357e2d] {\\n position: absolute;\\n z-index: 10001;\\n top: 0;\\n inset-inline: 0 0;\\n display: flex !important;\\n align-items: center;\\n justify-content: space-between;\\n width: 100%;\\n height: var(--header-height);\\n overflow: hidden;\\n transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header__name[data-v-3c357e2d] {\\n overflow-x: hidden;\\n width: 100%;\\n padding-inline: 12px 0;\\n transition: padding ease 100ms;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n font-size: 16px;\\n margin-block: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header__name[data-v-3c357e2d] {\\n padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\\n text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-3c357e2d] {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n align-self: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n border: none;\\n background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\\n opacity: 1;\\n border-radius: calc(var(--default-clickable-area) / 2);\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n cursor: pointer;\\n opacity: 0.7;\\n}\\n.modal-header .icons-menu[data-v-3c357e2d] .action-item {\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n}\\n.modal-header .icons-menu[data-v-3c357e2d] .action-item--single {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n cursor: pointer;\\n background-position: center;\\n background-size: 22px;\\n}\\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\\n box-shadow: none !important;\\n outline: 2px solid #fff !important;\\n}\\n.modal-wrapper[data-v-3c357e2d] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n height: 100%;\\n /* Navigation buttons */\\n}\\n.modal-wrapper .prev[data-v-3c357e2d],\\n.modal-wrapper .next[data-v-3c357e2d] {\\n z-index: 10000;\\n height: 35vh;\\n min-height: 300px;\\n position: absolute;\\n transition: opacity 250ms;\\n color: white;\\n}\\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-3c357e2d] {\\n inset-inline-start: 2px;\\n}\\n.modal-wrapper .next[data-v-3c357e2d] {\\n inset-inline-end: 2px;\\n}\\n.modal-wrapper[data-v-3c357e2d] {\\n /* Content */\\n}\\n.modal-wrapper .modal-container[data-v-3c357e2d] {\\n position: relative;\\n display: flex;\\n padding: 0;\\n transition: transform 300ms ease;\\n border-radius: var(--border-radius-container);\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n overflow: auto;\\n}\\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\\n z-index: 1;\\n position: absolute;\\n top: 4px;\\n inset-inline-end: var(--default-grid-baseline);\\n}\\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\\n width: 100%;\\n min-height: 52px;\\n overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\\n width: 400px;\\n max-width: 90%;\\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\\n max-width: 90%;\\n width: 600px;\\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\\n max-width: 90%;\\n width: 900px;\\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\\n width: 100%;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-3c357e2d] {\\n max-width: initial;\\n width: 100%;\\n max-height: initial;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-3c357e2d],\\n.fade-leave-active[data-v-3c357e2d] {\\n transition: opacity 250ms;\\n}\\n.fade-enter-from[data-v-3c357e2d],\\n.fade-leave-to[data-v-3c357e2d] {\\n opacity: 0;\\n}\\n.fade-visibility-enter-from[data-v-3c357e2d],\\n.fade-visibility-leave-to[data-v-3c357e2d] {\\n visibility: hidden;\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-3c357e2d],\\n.modal-in-leave-active[data-v-3c357e2d],\\n.modal-out-enter-active[data-v-3c357e2d],\\n.modal-out-leave-active[data-v-3c357e2d] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter-from[data-v-3c357e2d],\\n.modal-in-leave-to[data-v-3c357e2d],\\n.modal-out-enter-from[data-v-3c357e2d],\\n.modal-out-leave-to[data-v-3c357e2d] {\\n opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-3c357e2d],\\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-3c357e2d],\\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\\n transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\\n position: absolute;\\n top: 0;\\n inset-inline-start: 0;\\n transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\\n stroke-linecap: round;\\n stroke-dashoffset: 94.2477796077;\\n stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\\n animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\\n animation-play-state: paused !important;\\n}\\n@keyframes progressring-3c357e2d {\\nfrom {\\n stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-3c357e2d {\\n0% {\\n opacity: 1;\\n}\\n50% {\\n opacity: 0;\\n}\\n100% {\\n opacity: 1;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cb828737] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-cb828737] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cb828737] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-cb828737] .password-field__input--secure-text {\\n -webkit-text-security: disc;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_Sit4G {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9, ._ncPopover_SapAL.v-popper--theme-nc-popover-9 * {\n box-sizing: border-box;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, \"filter: drop-shadow\" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that \"filter\" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-element);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-element);\n overflow: hidden;\n background: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcPopover-C7YEE_vn.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,2CAA2C;AAC7C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,2CAA2C;EAC3C,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_Sit4G {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9, ._ncPopover_SapAL.v-popper--theme-nc-popover-9 * {\\n box-sizing: border-box;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer {\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer object {\\n display: block;\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper {\\n z-index: 100000;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n display: block !important;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\\n /*\\n * In theory, \\\"filter: drop-shadow\\\" would look better here with arrow shadow.\\n * In fact, in results in a blurry popover in Chromium on scaling.\\n * The hypothesis is that \\\"filter\\\" creates a new composition layer,\\n * and with GPU acceleration requires the previous layers content to be rasterized.\\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\\n * and then apply scaling, which results in a blurry popover.\\n */\\n box-shadow: 0 1px 10px var(--color-box-shadow);\\n border-radius: var(--border-radius-element);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\\n padding: 0;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-element);\\n overflow: hidden;\\n background: var(--color-main-background);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-color: var(--color-main-background);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-color: var(--color-main-background);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-color: var(--color-main-background);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n right: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-color: var(--color-main-background);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n opacity: 0;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity var(--animation-quick);\\n opacity: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.dialog-row[data-v-3fc2c5de]{display:flex;justify-content:end;margin-top:8px}p.loading[data-v-3fc2c5de],p.loading-error[data-v-3fc2c5de]{height:100px}p[data-v-3fc2c5de]:last-child{margin-top:10px}.text-center[data-v-3fc2c5de]{text-align:center}.app[data-v-3fc2c5de]{display:flex;flex-direction:row}.app img[data-v-3fc2c5de]{height:50px;width:50px;filter:var(--background-invert-if-dark)}.app img[data-v-3fc2c5de],.app .info[data-v-3fc2c5de]{padding:12px}.app .info h3[data-v-3fc2c5de],.app .info p[data-v-3fc2c5de]{text-align:start}.app .info h3[data-v-3fc2c5de]{margin-top:0}.app .checkbox-radio-switch[data-v-3fc2c5de]{margin-inline-start:auto;padding:0 2px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/setup/RecommendedApps.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,YAAA,CACA,mBAAA,CACA,cAAA,CAIA,4DAEC,YAAA,CAGD,8BACC,eAAA,CAIF,8BACC,iBAAA,CAGD,sBACC,YAAA,CACA,kBAAA,CAEA,0BACC,WAAA,CACA,UAAA,CACA,uCAAA,CAGD,sDACC,YAAA,CAIA,6DACC,gBAAA,CAGD,+BACC,YAAA,CAIF,6CACC,wBAAA,CACA,aAAA\",\"sourcesContent\":[\"\\n.dialog-row {\\n\\tdisplay: flex;\\n\\tjustify-content: end;\\n\\tmargin-top: 8px;\\n}\\n\\np {\\n\\t&.loading,\\n\\t&.loading-error {\\n\\t\\theight: 100px;\\n\\t}\\n\\n\\t&:last-child {\\n\\t\\tmargin-top: 10px;\\n\\t}\\n}\\n\\n.text-center {\\n\\ttext-align: center;\\n}\\n\\n.app {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\n\\timg {\\n\\t\\theight: 50px;\\n\\t\\twidth: 50px;\\n\\t\\tfilter: var(--background-invert-if-dark);\\n\\t}\\n\\n\\timg, .info {\\n\\t\\tpadding: 12px;\\n\\t}\\n\\n\\t.info {\\n\\t\\th3, p {\\n\\t\\t\\ttext-align: start;\\n\\t\\t}\\n\\n\\t\\th3 {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.checkbox-radio-switch {\\n\\t\\tmargin-inline-start: auto;\\n\\t\\tpadding: 0 2px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2696;","// set .name for anonymous default exports per ES spec\n__webpack_require__.dn = (x) => {\n\t(Object.getOwnPropertyDescriptor(x, \"name\") || {}).writable || Object.defineProperty(x, \"name\", { value: \"default\", configurable: true });\n};","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2696: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunknextcloud_ui_legacy\"] = globalThis[\"webpackChunknextcloud_ui_legacy\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(8362)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","matchHtmlRegExp","module","exports","string","escape","str","match","exec","html","index","lastIndex","length","charCodeAt","substring","has","Object","prototype","hasOwnProperty","prefix","Events","EE","fn","context","once","this","addListener","emitter","event","TypeError","listener","evt","_events","push","_eventsCount","clearEvent","EventEmitter","create","__proto__","eventNames","events","name","names","call","slice","getOwnPropertySymbols","concat","listeners","handlers","i","l","ee","Array","listenerCount","emit","a1","a2","a3","a4","a5","args","len","arguments","removeListener","undefined","apply","j","on","removeAllListeners","off","prefixed","debug","require","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","re","t","parseOptions","compareIdentifiers","SemVer","constructor","version","options","loose","includePrerelease","m","trim","LOOSE","FULL","raw","major","minor","patch","prerelease","split","map","id","test","num","build","format","join","toString","compare","other","compareMain","comparePre","a","b","compareBuild","inc","release","identifier","identifierBase","startsWith","Error","PRERELEASELOOSE","PRERELEASE","base","Number","isPrereleaseIdentifier","identifiers","prereleaseBase","isNaN","parse","throwErrors","er","valid","v","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","process","env","NODE_DEBUG","console","error","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","src","safeSrc","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","value","isGlobal","safe","token","max","makeSafeRegex","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","BUILD","FULLPLAIN","MAINVERSIONLOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","LONECARET","logger","user","getCurrentUser","getLoggerBuilder","setApp","setUid","uid","detectUser","ProxyBus","bus","bus2","getVersion","warn","subscribe","handler","unsubscribe","SimpleBus","Map","set","get","filter","h","forEach","e","getBus","window","Proxy","OC","_eventBus","_nc_event_bus","generateOcsUrl","url","params","assign","ocsVersion","baseURL","getBaseUrl","_generateUrlPath","allOptions","charAt","vars","replace","r","encodeURIComponent","generateUrl","noRewrite","baseOrRootURL","getRootUrl","config","modRewriteWorking","location","protocol","host","webroot","_oc_webroot","pathname","pos","indexOf","ScopedStorage","static","scope","wrapped","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","key","setItem","getItem","removeItem","clear","keys","bind","setRequestToken","cause","globalThis","_nc_auth_requestToken","document","head","dataset","requesttoken","_internal","currentUser","getAttribute","el","attribute","getElementsByTagName","displayName","isAdmin","_oc_isadmin","thisArg","appId","persisted","clearedOnLogout","persist","clearOnLogout","localStorage","sessionStorage","utils_toString","getPrototypeOf","iterator","toStringTag","Symbol","kindOf","cache","thing","toLowerCase","kindOfTest","type","typeOfTest","isArray","isUndefined","isBuffer","val","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","G","self","FormDataCtor","FormData","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","obj","allOwnKeys","getOwnPropertyNames","findKey","_key","_global","isContextDefined","isTypedArray","TypedArray","Uint8Array","isHTMLForm","utils_hasOwnProperty","prop","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","ret","defineProperties","isAsyncFn","_setImmediate","setImmediateSupported","setImmediate","postMessageSupported","postMessage","Math","random","callbacks","addEventListener","source","data","shift","cb","setTimeout","asap","queueMicrotask","nextTick","utils","isFormData","proto","append","kind","isArrayBufferView","result","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","isReactNativeBlob","uri","isReactNative","formData","getParts","isStream","pipe","merge","objs","caseless","skipUndefined","assignValue","targetKey","existing","extend","defineProperty","writable","enumerable","configurable","stripBOM","content","inherits","superConstructor","props","toFlatObject","sourceObj","destObj","propFilter","merged","endsWith","searchString","position","String","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","hasOwnProp","freezeMethods","includes","toObjectSet","arrayOrString","delimiter","define","toCamelCase","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","isFinite","global","isSpecCompliantForm","toJSONObject","stack","visit","target","reducedValue","isThenable","then","catch","isIterable","ignoreDuplicateOf","parseHeaders","rawHeaders","parsed","line","__webpack_require__","dn","$internals","INVALID_HEADER_VALUE_CHARS_RE","normalizeHeader","header","normalizeValue","start","end","code","trimSPorHTAB","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","headers","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","dest","entry","parser","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","normalize","normalized","w","char","formatHeader","targets","toJSON","asStrings","entries","getSetCookie","from","first","computed","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","mapped","headerValue","core_AxiosHeaders","AxiosError","request","response","customProps","axiosError","message","status","super","isAxiosError","redactKeys","redact","serializedConfig","lowerKeys","Set","k","seen","hasOwnOrPrototypeToJSON","pop","redactConfig","description","number","fileName","lineNumber","columnNumber","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ECONNREFUSED","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","ERR_FORM_DATA_DEPTH_EXCEEDED","core_AxiosError","isVisitable","removeBrackets","renderKey","path","dots","predicates","helpers_toFormData","metaTokens","indexes","option","visitor","defaultVisitor","_Blob","Blob","maxDepth","useBlob","convertValue","toISOString","Buffer","JSON","stringify","some","isFlatArray","exposedHelpers","depth","encode","charMap","AxiosURLSearchParams","_pairs","AxiosURLSearchParams_prototype","encoder","_encode","helpers_AxiosURLSearchParams","buildURL_encode","buildURL","_options","serialize","serializeFn","serializedParams","hashmarkIndex","core_InterceptorManager","use","fulfilled","rejected","synchronous","runWhen","eject","defaults_transitional","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","browser","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","href","platform","common_utils_namespaceObject","helpers_formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","own","defaults","transitional","adapter","transformRequest","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","helpers","isNode","toURLEncodedForm","_FormData","rawValue","stringifySafely","transformResponse","responseType","JSONRequested","strictJSONParsing","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","lib_defaults","transformData","fns","isCancel","__CANCEL__","cancel_CanceledError","settle","resolve","reject","progressEventReducer","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","min","bytes","timestamps","firstSampleTS","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","helpers_speedometer","lastArgs","timer","timestamp","threshold","invoke","clearTimeout","helpers_throttle","rawLoaded","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","isURLSameOrigin","isMSIE","URL","port","userAgent","cookies","write","expires","domain","secure","sameSite","cookie","toUTCString","read","eq","decodeURIComponent","remove","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","allowedSocketPaths","responseEncoding","configValue","FORM_DATA_CONTENT_HEADERS","resolveConfig","newConfig","auth","username","password","_","hex","fromCharCode","parseInt","getHeaders","formHeaders","policy","setFormDataHeaders","xsrfValue","xhr","XMLHttpRequest","Promise","_config","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","err","responseText","statusText","open","onreadystatechange","readyState","responseURL","onabort","onerror","msg","ontimeout","timeoutErrorMessage","setRequestHeader","upload","cancel","abort","aborted","parseProtocol","send","helpers_composeSignals","signals","Boolean","controller","AbortController","reason","streamChunk","chunk","chunkSize","byteLength","trackStream","stream","onProgress","onFinish","async","iterable","asyncIterator","reader","getReader","readStream","readBytes","_onFinish","ReadableStream","pull","close","loadedBytes","enqueue","return","highWaterMark","VERSION","fetch_isFunction","factory","globalObject","TextEncoder","Request","Response","fetch","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","body","duplex","hasContentType","supportsResponseStream","resolvers","res","resolveBodyLength","getContentLength","size","_request","getBodyLength","fetchOptions","hasMaxContentLength","hasMaxBodyLength","_fetch","composedSignal","toAbortSignal","requestContentLength","comma","meta","effectiveLen","pad","idx","tailIsPct3D","floor","estimateDataURLDecodedBytes_Buffer","c","estimateDataURLDecodedBytes","outboundLength","contentTypeHeader","flush","isCredentialsSupported","delete","resolvedOptions","credentials","declaredLength","isStreamResponse","responseContentLength","bytesRead","onChunkProgress","responseData","materializedSize","canceledError","seedCache","getFetch","seeds","seed","knownAdapters","http","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","state","s","throwIfCancellationRequested","throwIfRequested","dispatchRequest","validators","deprecatedWarnings","validator","formatMessage","opt","desc","opts","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios_validators","Axios","instanceConfig","interceptors","configOrUrl","dummy","captureStackTrace","firstNewlineIndex","secondNewlineIndex","stackWithoutTwoTopLines","boolean","function","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","promise","chain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","core_Axios","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","cancel_CancelToken","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","helpers_HttpStatusCode","axios","createInstance","defaultConfig","instance","CanceledError","toFormData","Cancel","all","promises","spread","callback","payload","formToJSON","getAdapter","default","lib_axios","axios_Axios","axios_AxiosError","axios_CanceledError","axios_isCancel","axios_CancelToken","axios_VERSION","axios_all","axios_isAxiosError","axios_spread","axios_toFormData","axios_AxiosHeaders","axios_HttpStatusCode","axios_getAdapter","axios_mergeConfig","RETRY_KEY","RETRY_DELAY_KEY","cancelableClient","client","observer","wrapper","onRequestTokenUpdate","getCancelableClient","ok","json","fetchRequestToken","onCsrfTokenError","retryDelay","retryIfMaintenanceMode","onMaintenanceModeError","reloadExpiredSession","reload","_nextcloud_axios_dist","makeMap","EMPTY_OBJ","EMPTY_ARR","NOOP","NO","isOn","isModelListener","shared_esm_bundler_extend","shared_esm_bundler_hasOwnProperty","hasOwn","shared_esm_bundler_isArray","isMap","toTypeString","isSet","shared_esm_bundler_isDate","shared_esm_bundler_isFunction","shared_esm_bundler_isString","isSymbol","shared_esm_bundler_isObject","isPromise","objectToString","shared_esm_bundler_isPlainObject","isIntegerKey","isReservedProp","cacheStringFunction","camelizeRE","camelize","hyphenateRE","hyphenate","capitalize","toHandlerKey","hasChanged","oldValue","is","invokeArrayFns","arg","def","looseToNumber","n","parseFloat","_globalThis","getGlobalThis","normalizeStyle","item","parseStringStyle","listDelimiterRE","propertyDelimiterRE","styleCommentRE","cssText","tmp","normalizeClass","normalizeProps","class","klass","style","isSpecialBooleanAttr","includeBooleanAttr","looseEqual","aValidType","bValidType","getTime","equal","looseCompareArrays","aHasKey","bHasKey","isRef","toDisplayString","replacer","reduce","val2","stringifySymbol","values","_a","normalizeCssVarValue","activeEffectScope","activeSub","EffectScope","detached","_active","_on","effects","cleanups","_isPaused","_warnOnRun","__v_skip","active","parent","scopes","pause","resume","run","currentEffectScope","prevScope","current","stop","fromParent","last","getCurrentScope","pausedQueueEffects","WeakSet","ReactiveEffect","deps","depsTail","flags","cleanup","scheduler","trigger","notify","batch","cleanupEffect","prepareDeps","prevEffect","prevShouldTrack","shouldTrack","cleanupDeps","link","nextDep","removeSub","onStop","add","runIfDirty","isDirty","dirty","batchedSub","batchedComputed","batchDepth","sub","isComputed","startBatch","endBatch","prevActiveLink","dep","activeLink","prev","prevDep","removeDep","refreshComputed","_dirty","globalVersion","isSSR","prevSub","soft","nextSub","subs","sc","trackStack","pauseTracking","resetTracking","Link","Dep","track","debugInfo","addSub","currentTail","targetMap","WeakMap","ITERATE_KEY","MAP_KEY_ITERATE_KEY","ARRAY_ITERATE_KEY","depsMap","newValue","oldTarget","targetIsArray","isArrayIndex","newLength","key2","reactiveReadArray","array","toRaw","isShallow","toReactive","shallowReadArray","toWrapped","isReadonly","isReactive","toReadonly","arrayInstrumentations","reactivity_esm_bundler_iterator","x","every","find","findIndex","findLast","findLastIndex","searchProxy","separator","lastIndexOf","noTracking","reduceRight","toReversed","toSorted","comparer","toSpliced","wrapValue","iter","_next","arrayProto","wrappedRetFn","needsWrap","methodFn","result2","wrappedFn","wrapInitialAccumulator","acc","isProxy","isNonTrackableKeys","builtInSymbols","reactivity_esm_bundler_hasOwnProperty","BaseReactiveHandler","_isReadonly","_isShallow","receiver","isReadonly2","isShallow2","shallowReadonlyMap","readonlyMap","shallowReactiveMap","reactiveMap","Reflect","reactivity_esm_bundler_isRef","readonly","reactive","MutableReactiveHandler","isArrayWithIntegerKey","isOldValueReadonly","hadKey","deleteProperty","ownKeys","ReadonlyReactiveHandler","mutableHandlers","readonlyHandlers","shallowReactiveHandlers","shallowReadonlyHandlers","toShallow","getProto","createReadonlyMethod","createInstrumentationGetter","shallow","instrumentations","rawTarget","rawKey","wrap","observed","valueToAdd","hadItems","targetIsMap","isPair","isKeyOnly","innerIterator","createIterableMethod","createInstrumentations","mutableCollectionHandlers","shallowCollectionHandlers","readonlyCollectionHandlers","shallowReadonlyCollectionHandlers","createReactiveObject","baseHandlers","collectionHandlers","proxyMap","isExtensible","existingProxy","targetType","rawType","targetTypeMap","proxy","ref","createRef","shallowRef","RefImpl","_rawValue","useDirectValue","unref","ref2","toValue","shallowUnwrapHandlers","proxyRefs","objectWithRefs","CustomRefImpl","_get","_set","newVal","ObjectRefImpl","_object","_defaultValue","_raw","_shallow","nestedRef","object","depMap","getDepFromReactive","GetterRefImpl","_getter","ComputedRefImpl","setter","__v_isRef","effect","INITIAL_WATCHER_VALUE","cleanupMap","activeWatcher","traverse","Infinity","propertyIsEnumerable","callWithErrorHandling","handleError","callWithAsyncErrorHandling","throwInDev","vnode","errorHandler","throwUnhandledErrorInProduction","appContext","cur","exposedInstance","errorInfo","errorCapturedHooks","ec","contextVNode","throwInProd","logError","queue","flushIndex","pendingPostFlushCbs","activePostFlushCbs","postFlushIndex","resolvedPromise","currentFlushPromise","p","queueJob","job","jobId","getId","lastJob","middle","middleJob","middleJobId","findInsertionIndex","queueFlush","flushJobs","queuePostFlushCb","flushPreFlushCbs","flushPostFlushCbs","deduped","sort","devtools$1","devtoolsNotInstalled","emit$1","setDevtoolsHook$1","hook","_b","enabled","HTMLElement","__VUE_DEVTOOLS_HOOK_REPLAY__","newHook","devtoolsComponentAdded","createDevtoolsComponentHook","devtoolsComponentUpdated","_devtoolsComponentRemoved","component","app","currentRenderingInstance","currentScopeId","setCurrentRenderingInstance","__scopeId","withScopeId","_id","withCtx","ctx","isNonScopedSlot","_n","renderFnWithContext","_d","setBlockTracking","prevInstance","__VUE_PROD_DEVTOOLS__","_c","withDirectives","directives","getComponentPublicInstance","bindings","dirs","dir","modifiers","mounted","updated","deep","invokeDirectiveHook","prevVNode","oldBindings","binding","inject","treatDefaultAsFactory","getCurrentInstance","currentApp","provides","_context","ce","ssrContextKey","for","watchEffect","doWatch","runtime_core_esm_bundler_watch","immediate","baseWatchOptions","runsImmediately","ssrCleanup","isInSSRComponentSetup","__watcherHandles","watchStopHandle","currentInstance","isPre","queuePostRenderEffect","suspense","isFirstRun","augmentJob","watchHandle","reactiveGetter","source2","getter","boundCleanup","forceTrigger","isMultiSource","currentEffect","baseGetter","_cb","fill","immediateFirstRun","currentWatcher","cleanupFn","failSilently","owner","onWatcherCleanup","cleanup2","watch","instanceWatch","publicThis","createPathGetter","reset","setCurrentInstance","segments","pendingMounts","TeleportEndKey","isTeleport","__isTeleport","isTeleportDisabled","disabled","isTargetSVG","SVGElement","isTargetMathML","MathMLElement","resolveTarget","select","targetSelector","to","TeleportImpl","n1","n2","container","anchor","parentComponent","parentSuspense","namespace","slotScopeIds","optimized","internals","mc","mountChildren","pc","patchChildren","pbc","patchBlockChildren","o","insert","querySelector","createText","createComment","parentNode","dynamicChildren","mount","container2","anchor2","shapeFlag","children","mountToTarget","disabled2","targetAnchor","prepareAnchor","isCE","_teleportTargets","updateCssVars","queuePendingMount","mountJob","mountContainer","placeholder","mainAnchor","defer","pendingBranch","pendingMount","targetStart","wasDisabled","currentContainer","currentAnchor","traverseStaticChildren","moveTeleport","nextTarget","um","unmount","hostRemove","doRemove","shouldRemove","child","move","hydrate","node","nextSibling","hydrateChildren","hydrateAnchor","target2","targetNode","nodeType","_lpa","hydrateDisabledTeleport","node2","vnode2","firstChild","parentAnchor","moveType","isReorder","Teleport","isDisabled","ut","setAttribute","leaveCbKey","enterCbKey","TransitionHookValidator","Function","BaseTransitionPropsValidators","mode","appear","onBeforeEnter","onEnter","onAfterEnter","onEnterCancelled","onBeforeLeave","onLeave","onAfterLeave","onLeaveCancelled","onBeforeAppear","onAppear","onAfterAppear","onAppearCancelled","recursiveGetSubtree","subTree","findNonCommentChild","hasFound","Comment","BaseTransition","setup","slots","isMounted","isLeaving","isUnmounting","leavingVNodes","onMounted","onBeforeUnmount","useTransitionState","getTransitionRawChildren","createCommentVNode","rawProps","emptyPlaceholder","innerChild","getInnerChild$1","enterHooks","resolveTransitionHooks","hooks","setTransitionHooks","oldInnerChild","isSameVNodeType","leavingHooks","afterLeave","update","delayLeave","earlyRemove","delayedLeave","getLeavingNodesForType","leavingVNodesCache","postClone","callHook","callAsyncHook","hook2","beforeEnter","leavingVNode","enter","afterHook","cancelHook","called","cancelled","leave","clone","hooks2","isKeepAlive","cloneVNode","transition","ssContent","ssFallback","keepComment","parentKey","keyedFragmentCount","Fragment","patchFlag","defineComponent","extraOptions","markAsyncBoundary","ids","useTemplateRef","refs","isTemplateRefKey","getOwnPropertyDescriptor","pendingSetRefMap","setRef","rawRef","oldRawRef","isUnmount","isAsyncWrapper","__asyncResolved","refValue","oldRef","setupState","rawSetupState","canSetSetupRef","canSetRef","invalidatePendingSetRef","oldRawRefAtom","_isString","_isRef","doSet","f","pendingSetRef","requestIdleCallback","cancelIdleCallback","__asyncLoader","__isKeepAlive","onActivated","registerKeepAliveHook","onDeactivated","wrappedHook","__wdc","isDeactivated","injectHook","injectToKeepAliveRoot","keepAliveRoot","injected","onUnmounted","prepend","__weh","createHook","lifecycle","onBeforeMount","onBeforeUpdate","onUpdated","onServerPrefetch","onRenderTriggered","onRenderTracked","onErrorCaptured","COMPONENTS","resolveComponent","maybeSelfReference","resolveAsset","NULL_DYNAMIC_COMPONENT","resolveDynamicComponent","warnMissing","Component","selfName","includeInferred","__name","getComponentName","registry","renderList","renderItem","cached","sourceIsArray","isReadonlySource","renderSlot","fallback","noSlotted","hasProps","openBlock","createBlock","createVNode","slot","validSlotContent","ensureValidVNode","slotKey","rendered","scopeId","vnodes","isVNode","toHandlers","preserveCaseIfNecessary","getPublicInstance","isStatefulComponent","publicPropertiesMap","$","$el","$data","$props","$attrs","attrs","$slots","$refs","$parent","$root","root","$host","$emit","$options","__VUE_OPTIONS_API__","resolveMergedOptions","$forceUpdate","$nextTick","$watch","hasSetupBinding","__isScriptSetup","PublicInstanceProxyHandlers","accessCache","shouldCacheAccess","publicGetter","cssModule","globalProperties","__cssModules","cssModules","useSlots","getContext","calledFunctionName","setupContext","createSetupContext","normalizePropsOrEmits","mergeModels","createWatcher","mixins","extends","extendsOptions","globalMixins","optionsCache","optionMergeStrategies","resolved","mergeOptions","strats","asMixin","strat","internalOptionMergeStrats","mergeDataFn","mergeEmitsOrPropsOptions","emits","methods","mergeObjectOptions","beforeCreate","mergeAsArray","created","beforeMount","beforeUpdate","beforeDestroy","beforeUnmount","destroyed","unmounted","activated","deactivated","errorCaptured","serverPrefetch","components","provide","normalizeInject","createAppContext","isNativeTag","performance","warnHandler","compilerOptions","propsCache","emitsCache","uid$1","createAppAPI","render","rootComponent","rootProps","installedPlugins","pluginCleanupFns","_uid","_component","_props","_container","_instance","plugin","install","mixin","directive","rootContainer","isHydrate","_ceVNode","__vue_app__","Text","Static","devtoolsInitApp","onUnmount","devtoolsUnmountApp","runWithContext","lastApp","useModel","camelizedName","hyphenatedName","getModelModifiers","localValue","prevEmittedValue","prevSetValue","propValue","emittedValue","hasVModel","i2","modelName","modelModifiers","runtime_core_esm_bundler_emit","rawArgs","isUnmounted","handlerName","devtoolsComponentEmit","onceHandler","emitted","mixinEmitsCache","normalizeEmitsOptions","comp","hasExtends","extendEmits","raw2","normalizedFromExtend","isEmitListener","renderComponentRoot","withProxy","propsOptions","renderCache","inheritAttrs","fallthroughAttrs","proxyToUse","thisProxy","normalizeVNode","render2","getFunctionalFallthrough","blockStack","filterModelListeners","hasPropsChanged","prevProps","nextProps","emitsOptions","nextKeys","hasPropValueChanged","nextProp","prevProp","internalObjectProto","createInternalObject","isInternalObject","setFullProps","needCastKeys","rawCastValues","hasAttrsChanged","camelKey","rawCurrentProps","castValues","resolvePropValue","isAbsent","hasDefault","skipFactory","propsDefaults","_setProp","mixinPropsCache","normalizePropsOptions","extendProps","normalizedKey","validatePropName","propType","shouldCast","shouldCastTrue","typeName","isInternalKey","normalizeSlotValue","normalizeSlot","rawSlot","normalizeObjectSlots","rawSlots","_ctx","normalizeVNodeSlots","assignSlots","baseCreateRenderer","createHydrationFns","__VUE_PROD_HYDRATION_MISMATCH_DETAILS__","__VUE__","__VUE_DEVTOOLS_GLOBAL_HOOK__","hostInsert","patchProp","hostPatchProp","createElement","hostCreateElement","hostCreateText","hostCreateComment","setText","hostSetText","setElementText","hostSetElementText","hostParentNode","hostNextSibling","setScopeId","hostSetScopeId","insertStaticContent","hostInsertStaticContent","getNextHostNode","processText","processCommentNode","mountStaticNode","processFragment","processElement","processComponent","mountElement","customElement","_isVueCE","_beginPatch","patchElement","_endPatch","vnodeHook","resolveChildrenNamespace","onVnodeBeforeMount","invokeVNodeHook","needCallTransitionHooks","needTransition","onVnodeMounted","isSuspense","parentVNode","cloneIfMounted","__vnode","oldProps","newProps","toggleRecurse","onVnodeBeforeUpdate","innerHTML","textContent","patchProps","propsToUpdate","dynamicProps","onVnodeUpdated","oldChildren","newChildren","fallbackContainer","oldVNode","newVNode","fragmentStartAnchor","fragmentEndAnchor","fragmentSlotScopeIds","activate","mountComponent","updateComponent","initialVNode","emptyAppContext","exposed","exposeProxy","suspenseId","pendingId","asyncDep","asyncResolved","bc","bm","bu","u","bum","da","rtg","rtc","sp","createComponentInstance","renderer","setInSSRSetupState","isStateful","initProps","initSlots","setupResult","isAsyncSetup","unsetCurrentInstance","resolvedResult","handleSetupResult","finishComponentSetup","setupStatefulComponent","setupComponent","registerDep","setupRenderEffect","nextVNode","prevChildren","nextChildren","$stable","shouldUpdateComponent","updateComponentPreRender","nonHydratedAsyncRoot","locateNonHydratedAsyncRoot","originNext","nextTree","prevTree","activeBranch","updateHOCHostEl","isAsyncWrapperVNode","hydrateNode","hydrateSubTree","__asyncHydrate","_hasShadowRoot","_injectChildStyle","scopedInitialVNode","rawPrevProps","kebabKey","camelizedKey","updateProps","needDeletionCheck","deletionComparisonTarget","updateSlots","c1","prevShapeFlag","c2","patchKeyedChildren","patchUnkeyedChildren","unmountChildren","oldLength","commonLength","nextChild","l2","e1","e2","nextPos","s1","s2","keyToNewIndexMap","patched","toBePatched","moved","maxNewIndexSoFar","newIndexToOldIndexMap","prevChild","newIndex","increasingNewIndexSequence","arrI","getSequence","nextIndex","anchorVNode","resolveAsyncComponentPlaceholder","remove2","performLeave","wasLeaving","_isLeaving","moveStaticNode","cacheIndex","memo","deactivate","shouldInvokeDirs","shouldInvokeVnodeHook","onVnodeBeforeUnmount","unmountComponent","hasOnce","shouldInvalidateMemo","onVnodeUnmounted","removeFragment","removeStaticNode","performRemove","invalidateMount","cleanupBuffer","devtoolsComponentRemoved","teleportEnd","isFlushing","_vnode","mt","createApp","currentNamespace","encoding","allowed","ch1","ch2","subComponent","anchorVnode","__isSuspense","currentBlock","disableTracking","isBlockTreeEnabled","inVOnce","setupBlock","createElementBlock","createBaseVNode","__v_isVNode","normalizeKey","normalizeRef","ref_key","ref_for","isBlockNode","needFullChildrenNormalization","staticCount","normalizeChildren","cloned","__vccOpts","guardReactiveProps","extraProps","mergeRef","cloneTransition","mergedProps","mergeProps","createTextVNode","text","flag","asBlock","slotFlag","toMerge","incoming","internalSetCurrentInstance","g","registerGlobalSetter","setters","__ssrInlineRender","ssrRender","devtoolsRawSetupState","skipOptions","dataOptions","computedOptions","watchOptions","provideOptions","injectOptions","renderTracked","renderTriggered","expose","filters","resolveInjections","methodHandler","runtime_core_esm_bundler_computed","parentProvides","registerLifecycleHook","register","_hook","applyOptions","attrsProxyHandlers","getterOrOptions","debugOptions","propsOrChildren","runtime_core_esm_bundler_warn","tt","trustedTypes","createPolicy","createHTML","unsafeToTrustedHTML","doc","templateContainer","nodeOps","insertBefore","removeChild","tag","createElementNS","multiple","createTextNode","nodeValue","selector","before","previousSibling","lastChild","cloneNode","template","appendChild","TRANSITION","ANIMATION","vtcKey","DOMTransitionPropsValidators","css","duration","enterFromClass","enterActiveClass","enterToClass","appearFromClass","appearActiveClass","appearToClass","leaveFromClass","leaveActiveClass","leaveToClass","TransitionPropsValidators","decorate$1","Transition","baseProps","durations","NumberOf","normalizeDuration","enterDuration","leaveDuration","finishEnter","isAppear","isCancelled","_enterCancelled","removeTransitionClass","finishLeave","makeEnterHook","runtime_dom_esm_bundler_callHook","nextFrame","addTransitionClass","hasExplicitCallback","whenTransitionEnds","forceReflow","resolveTransitionProps","h2","NaN","toNumber","cls","classList","_vtc","requestAnimationFrame","endId","expectedType","explicitTimeout","_endId","resolveIfNotStale","propCount","styles","getComputedStyle","getStyleProperties","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","getTransitionInfo","endEvent","ended","onEnd","delays","d","toMs","ownerDocument","offsetHeight","vShowOriginalDisplay","vShowHidden","vShow","display","setDisplay","CSS_VAR_TEXT","useCssVars","updateTeleports","querySelectorAll","setVarsOnNode","setVars","setVarsOnVNode","ob","MutationObserver","observe","childList","disconnect","isHydrating","setProperty","displayRE","importantRE","setStyle","rawName","prefixCache","prefixes","autoPrefix","shouldPreserveTextareaResizeStyle","tagName","xlinkNS","patchAttr","isSVG","removeAttributeNS","setAttributeNS","removeAttribute","patchDOMProp","attrName","needRemove","veiKey","optionsModifierRE","optionsModifierEventRE","cachedNow","isNativeOn","systemModifiers","modifierGuards","stopPropagation","prevent","preventDefault","currentTarget","ctrl","ctrlKey","shiftKey","alt","altKey","metaKey","left","button","right","exact","withModifiers","_withMods","cacheKey","guard","keyNames","esc","space","up","down","withKeys","_withKeys","eventKey","rendererOptions","prevValue","nextValue","transitionClasses","className","patchClass","isCssString","hasControlledDisplay","prevStyle","cssVarText","patchStyle","invokers","existingInvoker","parseName","invoker","initialValue","_vts","attached","originalStop","stopImmediatePropagation","_stopped","createInvoker","patchEvent","shouldSetAsProp","_def","shouldSetAsPropForVueCE","_trueValue","_falseValue","createRenderer","containerOrSelector","normalizeContainer","resolveRootNamespace","Element","tryOnScopeDispose","onScopeDispose","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insertBySelector_default","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","NcDialog_BSV74Bru","A","locals","isClient","dist_toString","dist_toArray","dist_cacheStringFunction","dist_hyphenateRE","dist_camelizeRE","defaultWindow","unrefElement","elRef","_$el","plain","useEventListener","firstParamTargets","_firstParamTargets$va","_firstParamTargets$va2","raw_targets","raw_events","raw_listeners","raw_options","onCleanup","optionsClone","flatMap","useSupported","useMounted","onKeyStroke","eventName","passive","dedupe","predicate","keyFilter","repeat","useElementSize","initialSize","width","height","box","_unrefElement","namespaceURI","stop1","observerOptions","isSupported","stopWatch","_targets","els","ResizeObserver","_el","useResizeObserver","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","rect","getBoundingClientRect","formatBoxSize","inlineSize","blockSize","contentRect","sync","getLifeCycleTarget","tryOnMounted","ele","offsetWidth","stop2","createElementId","_nc_vue_element_id","_arrayLikeToArray","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","POSITIVE_INFINITY","setPrototypeOf","isFrozen","purify_es_getPrototypeOf","seal","purify_es_create","_ref","purify_es_apply","construct","func","_len","Func","_len2","_key2","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","arrayIsArray","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","numberToString","booleanToString","bigintToString","BigInt","symbolToString","objectHasOwnProperty","purify_es_objectToString","regExpTest","typeErrorCreate","_len4","_key4","_len3","_key3","addToSet","transformCaseFunc","element","lcElement","cleanArray","newObject","_ref2","_ref3","property","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","purify_es_text","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","purify_es_getGlobal","_resolveSetOption","cfg","transform","purify","createDOMPurify","DOMPurify","removed","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","trustedTypesPolicy","defaultTrustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_document","implementation","createNodeIterator","createDocumentFragment","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","MUSTACHE_EXPR$1","ERB_EXPR$1","TMPLIT_EXPR$1","DATA_ATTR$1","ARIA_ATTR$1","IS_SCRIPT_OR_DATA$1","ATTR_WHITESPACE$1","CUSTOM_ELEMENT$1","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","_unused","isRegex","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","createScriptURL","previousTrustedTypesPolicy","purifyHostElement","suffix","ATTR_NAME","hasAttribute","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_neutralizeRoot","childNodes","snapshot","attributes","_removeAttribute","getAttributeNode","_stripDisallowedAttributes","_initDocument","leadingWhitespace","dirtyPayload","parseFromString","documentElement","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions2","_node$querySelectorAl","walker","currentNode","nextNode","templates","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","hasChildNodes","_isNode","_executeHooks","_sanitizeElements","allowedTags","firstElementChild","_isUnsafeNode","_isBasicCustomElement","hoisted","_sanitizeDisallowedNode","parentTagName","_checkSvgNamespace","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_createTrustedScriptURL","_setAttributeValue","_sanitizeAttributes","hookEvent","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM2","fragment","shadowNode","shadowIterator","innerSr","_sanitizeAttachedShadowRoots","shadow","isElement","rootName","sr","sanitize","importedNode","returnNode","valueAsRecord","valueToString","stringified","stringifyValue","inPlace","nn","nodeIterator","_neutralizeSubtree","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","getLanguage","_nc_l10n_language","getAppTranslations","translations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","translate","placeholdersOrNumber","optionsOrNumber","identity","optSanitize","optEscape","escape_html","isValidReplacement","translation","bundle","vars2","number2","replacement","_nc_l10n_locale","locale","Intl","DateTimeFormat","replaceAll","lang","language","GettextWrapper","addTranslations","dict","msgid","msgid_plural","msgidPlural","msgstr","fromEntries","gettext","original","placeholders","ngettext","singular","plural","count","textSingular","textPlural","translatePlural","GettextBuilder","setLanguage","detectLocale","detectLanguage","addTranslation","enableDebugMode","getPlural","getGettextBuilder","_l10n_CG4CuN3H_register","chunks","registered","decompressed","NcButton_Bf9wuDV_options","NcButton_Bf9wuDV_","routerKey","majorVersion","legacy_BoqDmOCa_major","isLegacy","isLegacy34","NC_FORM_BOX_CONTEXT_KEY","_export_sfc","sfc","_hoisted_1","_hoisted_2","_hoisted_3","NcButton_QbPBynlU_NcButton","alignment","ariaLabel","download","pressed","variant","wide","__props","__emit","formBoxItemClass","isInFormBox","hasVueRouterContext","hasPressedState","variantWithPressed","isTertiaryVariant","flexAlignment","isReverseAligned","getNcPopoverTriggerAttrs","ncPopoverTriggerAttrs","activeClass","rel","onClick","_cache","NcIconSvgWrapper_N3OwSN9O_options","NcIconSvgWrapper_N3OwSN9O","NcIconSvgWrapper_g8ubWhoz_hoisted_1","NcIconSvgWrapper_g8ubWhoz_hoisted_2","viewBox","xmlns","NcIconSvgWrapper_g8ubWhoz_hoisted_3","_hoisted_4","NcIconSvgWrapper_g8ubWhoz_sfc_main","directional","inline","fb515064","iconSize","cleanSvg","svgDocument","role","NcIconSvgWrapper","NcLoadingIcon_CWUlo4XY_options","NcLoadingIcon_CWUlo4XY","NcLoadingIcon_BOVpFVQz_hoisted_1","NcLoadingIcon_BOVpFVQz_hoisted_2","NcLoadingIcon_BOVpFVQz_hoisted_3","NcLoadingIcon_BOVpFVQz_hoisted_4","_hoisted_5","NcLoadingIcon","appearance","colors","colors2","reverse","NcDialogButton_vue_vue_type_script_setup_true_lang_Cn_8O9iZ_sfc_main","icon","label","isLoading","handleClick","NcModal_D81luiuU_options","NcModal_D81luiuU","mdiAlertCircleOutline","mdiCheck","mdiClose","candidateSelectors","candidateSelector","NoElement","index_esm_matches","msMatchesSelector","webkitMatchesSelector","getRootNode","_element$getRootNode","_isInert","lookUp","_node$getAttribute","inertAtt","closest","getCandidates","includeContainer","candidates","_getCandidatesIteratively","elements","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","shadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isZeroArea","_node$getBoundingClie","isNodeMatchingSelectorFocusable","isHiddenInput","displayCheck","checkVisibility","checkOpacity","opacityProperty","contentVisibilityAuto","visibilityProperty","checkVisibilityCSS","visibility","nodeUnderDetails","parentElement","originalNode","rootNode","assignedSlot","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","_node$ownerDocument","nodeRoot","nodeRootHost","contains","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","getClientRects","isHidden","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isRadio","radioSet","radioScope","form","queryRadios","CSS","checked","nodes","getCheckedRadio","isTabbableRadio","isNonTabbableRadio","isShadowRootTabbable","shadowHostNode","_sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","isTabbable","focusableCandidateSelector","isFocusable","focus_trap_esm_arrayLikeToArray","_createForOfIteratorHelper","focus_trap_esm_unsupportedIterableToArray","F","_defineProperty","toPrimitive","_toPrimitive","_toPropertyKey","_objectSpread2","activeFocusTraps","getActiveTrap","trapStack","activateTrap","trap","pauseTrap","trapIndex","deactivateTrap","unpauseTrap","activeTrap","_setPausedState","_isManuallyPaused","isTabEvent","keyCode","isKeyForward","isKeyBackward","delay","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","delayReturnFocus","isolateSubtrees","containers","containerGroups","tabbableGroups","adjacentElements","alreadySilent","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","manuallyPaused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","_ref2$hasFallback","hasFallback","_ref2$params","optionValue","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","_toConsumableArray","_getActiveElement","activeElement","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbable","focusableNodes","focusable","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","group","_tryFocus","focus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref3$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","_ref4","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_ref5","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","navAcrossContainers","mruContainerIdx","mruTabIdx","checkTabKey","checkKeyNav","checkEscapeKey","checkClick","addListeners","capture","removeListeners","mutationObserver","mutations","focusedNode","mutation","removedNodes","isConnected","initialFocusNode","updateObservedNodes","subtree","activateOptions","_preexistingTrap$_set","onActivate","onPostActivate","checkCanFocusTrap","preexistingTrap","revertState","_setSubtreeIsolation","finishActivation","afterListeners","listenersPromise","_preexistingTrap$_set2","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","completeDeactivation","finishDeactivation","pauseOptions","unpause","unpauseOptions","updateContainerElements","containerElements","elementsAsArray","_step","containerAncestors","insideShadowRoot","ShadowRoot","siblings","_step2","_iterator2","collectAdjacentElements","onPause","onPostPause","onUnpause","onPostUnpause","finishUnpause","isEnabled","_el$getAttribute","ariaHidden","inert","NcActions_DOI7rRa0_options","getTrapStack","_nc_focus_trap","NcActions_DOI7rRa0","NcPopover_C7YEE_vn_options","NcPopover_C7YEE_vn","alignments","placements","side","oppositeSideMap","bottom","top","floating_ui_utils_clamp","evaluate","param","getSide","placement","getAlignment","getOppositeAxis","axis","getAxisLength","getSideAxis","firstChar","getAlignmentAxis","getAlignmentSides","rects","rtl","alignmentAxis","mainAlignmentSide","reference","floating","getOppositePlacement","getOppositeAlignmentPlacement","lrPlacement","rlPlacement","tbPlacement","btPlacement","getPaddingObject","padding","expandPaddingObject","rectToClientRect","y","computeCoordsFromPlacement","sideAxis","alignLength","isVertical","commonX","commonY","commonAlign","coords","detectOverflow","_await$platform$isEle","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingRect","contextElement","getDocumentElement","offsetParent","getOffsetParent","offsetScale","getScale","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","flip","_middlewareData$arrow","_middlewareData$flip","middlewareData","initialPlacement","mainAxis","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","detectOverflowOptions","arrow","alignmentOffset","initialSideAxis","isBasePlacement","isRTL","oppositePlacement","getExpandedPlacements","hasFallbackAxisSideDirection","direction","list","isStart","getSideList","getOppositeAxisPlacements","overflow","overflows","overflowsData","sides","_middlewareData$flip2","_overflowsData$filter","nextPlacement","resetPlacement","_overflowsData$filter2","currentSideAxis","originSides","floating_ui_dom_browser_min_n","defaultView","floating_ui_dom_browser_min_h","userAgentData","brands","brand","floating_ui_dom_browser_min_p","overflowX","overflowY","backdropFilter","WebkitBackdropFilter","perspective","willChange","contain","L","E","visualViewport","offsetLeft","offsetTop","frameElement","clientLeft","paddingLeft","clientTop","paddingTop","T","scrollLeft","scrollTop","pageXOffset","pageYOffset","C","W","D","S","clientWidth","clientHeight","scrollWidth","scrollHeight","H","O","P","getDimensions","getElementRects","floating_vue_h","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","autoHideOnMousedown","themes","tooltip","triggers","hideTriggers","show","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","floating_vue_S","_e","MSStream","Te","pe","hover","click","touch","pointer","ae","de","floating_vue_G","floating_vue_d","floating_vue_g","le","he","Y","floating_vue_n","theme","q","Q","parentPopper","required","targetNodes","referenceNode","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","resize","isShown","skipTransition","showFrom","showTo","hideFrom","hideTo","centerOffset","transformOrigin","randomId","shownChildren","lastAutoHide","pendingHide","containsGlobalTarget","isDisposed","mouseDownContains","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","init","$_ensureTeleport","$_computePosition","$_detachPopperNode","$_autoShowHide","skipDelay","force","lockedChild","$_scheduleShow","$_showFrameLocked","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","middleware","_middlewareData$offse","diffCoords","mainAxisMulti","crossAxisMulti","convertValueToCoords","offset","_middlewareData$autoP","_middlewareData$autoP2","_placementsThatFitOnE","allowedPlacements","autoAlignment","placements$1","getPlacementList","currentIndex","autoPlacement","currentPlacement","alignmentSides","currentOverflows","allOverflows","placementsSortedByMostSpace","placementsThatFitOnEachSide","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","isYAxis","minProp","maxProp","clientProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","largestPossiblePadding","minPadding","maxPadding","min$1","center","shouldAddOffset","abs","skip","maxWidth","maxHeight","_state$middlewareData","_state$middlewareData2","heightSide","widthSide","maximumClippingHeight","maximumClippingWidth","overflowAvailableHeight","overflowAvailableWidth","noShift","availableHeight","availableWidth","xMin","xMax","yMin","yMax","nextDimensions","platformWithDetectOverflow","statefulPlacement","resetCount","currentMiddleware","nextX","nextY","computePosition","B","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","$_applyAttrsToTarget","usedByTooltip","$_registerTriggerListeners","eventType","$_refreshListeners","$_handleGlobalClose","closePopover","floating_vue_y","floating_vue_c","floating_vue_m","floating_vue_C","ue","fe","Pe","closeAllPopover","et","clientX","clientY","floating_vue_B","st","floating_vue_z","X","nt","floating_vue_E","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","pt","tabindex","at","rt","__file","Z","themeClass","$resetCss","Ze","dt","toPx","lt","ht","ct","onKeyup","onNotify","te","popper","K","Popper","PopperContent","finalTheme","vPopperTheme","getTargetNodes","popperContent","onShow","onHide","onApplyShow","onApplyHide","onCloseGroup","onCloseDirective","onAutoHide","I","V","Ee","Se","asyncContent","isContentAsync","loading","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","onResult","Ht","kt","LogLevel","LogLevel2","ConsoleLogger","level","Debug","log","Info","info","Warn","Fatal","fatal","buildConsoleLogger","LoggerBuilder","setLogLevel","detectLogLevel","onLoaded","_oc_config","loglevel","_oc_debug","logger_D3RVzcfQ_logger","isRtl","languageCode","_sfc_main$1","triggerAttrs","popupRole","structuredClone","NcPopover","Dropdown","NcPopoverTriggerProvider","closeOnClickOutside","noCloseOnClickOutside","noFocusTrap","popoverBaseClass","popoverTriggers","setReturnFocus","internalShown","internalTriggers","internalPlacement","checkTriggerA11y","clearFocusTrap","clearEscapeStopPropagation","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","popover","useFocusTrap","$focusTrap","fallBackFocus","options2","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","$setup","_component_NcPopoverTriggerProvider","_component_Dropdown","$event","$style","ncPopover","slotProps","NC_ACTIONS_IS_SEMANTIC_MENU","NC_ACTIONS_CLOSE_MENU","NcActions_DY4GGONi_hoisted_1","NcActions_DY4GGONi_hoisted_2","NcActions_DY4GGONi_hoisted_3","NcActions_DY4GGONi_hoisted_4","IconDotsHorizontal","title","fillColor","isSlotPopulated","Actions","NcActions","NcButton","actionsMenuSemanticType","closeMenu","manualOpen","forceMenu","forceName","menuName","primary","defaultIcon","boundariesElement","getElementById","opened","focusIndex","triggerButtonVariant","withArrowNavigation","withTabNavigation","withFocusTrap","navigation","dialog","unknown","handleEscapePressed","shouldPause","trapStackController","pausedStack","createTrapStackController","useTrapStackControl","getActionName","action","isValidSingleAction","isAction","isIconUrl","toggleMenu","openMenu","triggerButton","onOpened","focusFirstAction","onClosed","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onKeydown","focusList","newFocusIndex","focusAction","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","actions","findActions","actions2","validInlineActions","inlineActions","menuActions","menuItemsActions","textInputActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","buttonText","propsToForward","modelValue","renderActionsPopover","triggerIcon","triggerRandomId","onAfterShow","onAfterClose","isMac","disableKeyboardShortcuts","OCP","Accessibility","derivedKeysRegex","nonAsciiPrintableRegex","eventHandler","HTMLInputElement","HTMLTextAreaElement","HTMLSelectElement","allowInModal","getElementsByClassName","shouldIgnoreEvent","useHotKey","keysOrFilter","validateKeyEvent","caseSensitive","stopKeyDown","stopKeyUp","checkIfDarkTheme","backgroundInvertIfDark","getPropertyValue","createSharedComposable","isFullscreen","checkIfIsFullscreen","outerHeight","screen","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","MOBILE_BREAKPOINT","getSameNodeParent","Close","Next","Previous","NcModal_B_YLND3e_hoisted_1","NcModal_B_YLND3e_hoisted_2","NcModal_B_YLND3e_hoisted_3","NcModal_B_YLND3e_hoisted_4","NcModal_B_YLND3e_hoisted_5","_hoisted_6","_hoisted_7","NcModal_B_YLND3e_sfc_main","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","disableSwipe","spreadNavigation","noClose","dark","lightBackdrop","closeButtonOutside","additionalTrapElements","labelId","showModifiers","v046d2bb2","numHeaderActions","v71f7c020","cssSlideshowDelay","showModal","scopeIdAttrs","scopeIds","ancestors","getSameNodeAncestors","instance2","useScopeIdAttrs","modalId","maskElement","focusTrap","isActive","isPlaying","stopSlideshow","startSlideshow","interval","immediateCallback","clean","clearInterval","intervalValue","setInterval","useIntervalFn","nextSlide","propertyToRef","toRef","animationKey","runSlideshow","stopSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","touches","updateCoordsEnd","listenerOptions","stops","updateCoordsStart","lengthX","lengthY","useSwipe","previousSlide","restartSlideshow","handleClickModalWrapper","fallbackFocus","stroke","cx","cy","onMousedown","NcModal","NcDialog_D1u_qo74_hoisted_1","NcDialog_D1u_qo74_hoisted_2","NcDialog_D1u_qo74_hoisted_3","NcDialog_D1u_qo74_hoisted_4","NcDialog","buttons","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","navigationClasses","openModifiers","wrapperElement","dialogWidth","isNavigationCollapsed","hasNavigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogRootElement","dialogTagName","dialogListeners","submit","handleClosing","handleClosed","modalProps","onClose","isCollapsed","reportValidity","handleButtonClose","NcPasswordField_BN4HFgU5_options","NcPasswordField_BN4HFgU5","NcInputField_DpyFJ1xw_options","NcInputField_DpyFJ1xw","NcInputField_B1bGxYHt_hoisted_1","NcInputField_B1bGxYHt_hoisted_2","NcInputField_B1bGxYHt_hoisted_3","NcInputField_B1bGxYHt_hoisted_4","NcInputField_B1bGxYHt_hoisted_5","NcInputField_B1bGxYHt_hoisted_6","NcInputField_B1bGxYHt_sfc_main","inputClass","labelOutside","showTrailingButton","trailingButtonLabel","success","helperText","pill","__expose","inputElement","hasTrailingIcon","internalPlaceholder","isValidLabel","isValidLabel2","ariaDescribedby","ariaDescribedby2","handleInput","onInput","NcInputField","NcPasswordField_Be5_qcfm_sfc_main","checkPasswordStrength","minlength","asText","visible","visibleModifiers","inputFieldInstance","password_policy","passwordPolicy","_nc_initial_state","elem","parsedValue","atob","loadState","getCapabilities","internalHelpMessage","isValid","minLengthWithPolicy","minLength","toggleVisibility","function_","wait","RangeError","storedContext","storedArguments","timeoutId","callContext","callArguments","later","debounced","arguments_","callNow","debounce","post","ocs","onTrailingButtonClick","dynamicSlots","createSlots","NcPasswordField","PwdConfirmationMode","PwdConfirmationMode2","PAGE_LOAD_TIME","dist_logger","NC_MAJOR_VERSION","isConfirmationError","hasConfirmationHeader","gtBuilder","t2","dist_gt","dist_t","PasswordDialogVue","passwordDialog","dist_export_sfc","validate","passwordInput","hasError","_passwordDialog","_dialogCallback","INTERCEPTOR_INITIALIZED","TimeoutError","getAbortedReason","DOMException","_queue","_head","_PriorityQueue_brand","PriorityQueue","_classPrivateMethodInitSpec","_classPrivateFieldInitSpec","priority","_classPrivateFieldGet","_classPrivateFieldSet","_assertClassBrand","_compact","comparator","step","trunc","it","lowerBound","setPriority","ReferenceError","idOrRun","dequeue","_this$head","_carryoverIntervalCount","_isIntervalIgnored","_intervalCount","_intervalCap","_rateLimitedInInterval","_rateLimitFlushScheduled","_interval","_intervalEnd","_lastExecutionTime","_intervalId","_timeoutId","_strict","_strictTicks","_strictTicksStartIndex","_queueClass","_pending","_concurrency","_idAssigner","_runningTasks","_queueAbortListenerCleanupFunctions","_PQueue_brand","_cleanupStrictTicks","oldestTick","_this$strictTicksStar","_consumeIntervalSlot","_this$intervalCount","_rollbackIntervalSlot","_this$intervalCount3","_getActiveTicksCount","_get_doesIntervalAllowAnother","_this","_get_doesConcurrentAllowAnother","_this2","_this$pending","_tryToStartAnother","_onResumeInterval","_onInterval","_initializeIntervalIfNeeded","_isIntervalPausedAt","_createIntervalTimeout","timeSinceLastExecution","_clearIntervalTimer","_clearTimeoutTimer","taskStarted","canInitializeInterval","_classPrivateGetter","_scheduleRateLimitUpdate","_processQueue","_onEvent","_setupRateLimitTracking","_updateRateLimitState","_rollbackIntervalConsumption","previous","shouldBeRateLimited","discover","installed","updates","bundles","featured","supported","search","ai","customization","dashboard","files","games","integration","monitoring","multimedia","office","organization","security","social","tools","workflow","axios2","validatePromise","confirmPassword","backendAllowsPasswordConfirmation","Strict","serverTimeDiff","nc_pageLoad","nc_lastLogin","isPasswordConfirmationRequired","withResolvers","rest","spawnDialog","promptPassword","Lax","lastLogin","_confirmPassword","addPasswordConfirmationInterceptors","BASE_URL","Url","apps","categories","enable","disable","uninstall","bundleEnable","carryoverIntervalCount","intervalCap","concurrency","autoStart","queueClass","strict","carryoverConcurrencyCount","newConcurrency","_this$idAssigner","_this$idAssigner2","taskSymbol","cleanupQueueAbortHandler","_this$pending3","eventListener","startTime","throwIfAborted","operation","milliseconds","customTimers","abortHandler","wrappedPromise","sign","timeoutError","cancelablePromise","finally","pTimeout","race","removeQueuedTask","queueAbortHandler","addAll","functions","onEmpty","onSizeLessThan","limit","onIdle","onPendingZero","onRateLimit","isRateLimited","onRateLimitCleared","onError","sizeBy","pending","isPaused","isSaturated","runningTasks","task","timeoutRemaining","recommended","calendar","imagePath","contacts","mail","spreed","richdocuments","notes","richdocumentscode","hidden","recommendedIds","RecommendedAppsvue_type_script_lang_js","NcCheckboxRadioSwitch","showInstallButton","installingApps","loadingApps","loadingAppsError","defaultPageUrl","recommendedApps","isAnyAppSelected","isSelected","appstoreApi","installationError","isCompatible","installApps","canInstall","appIds","allSettled","groups","results","customIcon","customName","customDescription","toggleSelect","$set","setup_RecommendedAppsvue_type_script_lang_js","RecommendedAppsvue_type_style_index_0_id_3fc2c5de_prod_lang_scss_scoped_true_options","RecommendedAppsvue_type_style_index_0_id_3fc2c5de_prod_lang_scss_scoped_true","_vm","_self","staticClass","_v","_s","_l","domProps","RecommendedApps","__webpack_nonce__","getCSPNonce","Vue","$mount","___CSS_LOADER_EXPORT___","_build_frontend_legacy_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_build_frontend_legacy_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","sources","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","chunkIds","notFulfilled","__esModule","definition","nmd","paths","baseURI","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"core-recommendedapps.js?v=70a324492c2feb7fa186","mappings":"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,SAAApkB,EAAA2vE,EAAA1B,MAOA,OANA,UAAA0B,IACAA,EAAA,OAEAA,EAAAtvF,OAAA,IACAsvF,EAAAA,EAAApvF,UAAA,EAAAovF,EAAAniD,YAAA,OAEAmiD,GACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SAmGA,QACA,SAlGA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,WAAA3vE,EAAA,IACA,SACA,SACA,UACA,SACA,UACA,SACA,SACA,SACA,SACA,UACA,UACA,SACA,SACA,WAAAA,GAAA,IAAAA,EAAA,IACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,OAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,OAAAA,EAAA,QAAAA,EAAA,QAAAA,EAAA,aACA,SACA,SACA,WAAAA,EAAA,EAAAA,GAAA,GAAAA,GAAA,MACA,SACA,WAAAA,EAAA,MAAAA,EAAA,IACA,SACA,OAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,QAAAA,EAAA,QAAAA,EAAA,aACA,SACA,OAAAA,EAAA,SAAAA,EAAA,SAAAA,EAAA,QAAAA,EAAA,WACA,SACA,OAAAA,EAAA,UACA,SACA,WAAAA,EAAA,MAAAA,GAAAA,EAAA,OAAAA,EAAA,SAAAA,EAAA,QAAAA,EAAA,WACA,SACA,WAAAA,EAAA,EAAAA,EAAA,OAAAA,EAAA,YACA,SACA,WAAAA,EAAA,EAAAA,EAAA,OAAAA,EAAA,QAAAA,EAAA,QAAAA,EAAA,YACA,SACA,WAAAA,EAAA,MAAAA,EAAA,MAAAA,GAAA,KAAAA,EAAA,IACA,SACA,WAAAA,EAAA,MAAAA,GAAAA,EAAA,OAAAA,EAAA,WACA,SACA,WAA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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/../node_modules/escape-html/index.js","webpack:///nextcloud/../node_modules/eventemitter3/index.js","webpack:///nextcloud/../node_modules/semver/classes/semver.js","webpack:///nextcloud/../node_modules/semver/functions/major.js","webpack:///nextcloud/../node_modules/semver/functions/parse.js","webpack:///nextcloud/../node_modules/semver/functions/valid.js","webpack:///nextcloud/../node_modules/semver/internal/constants.js","webpack:///nextcloud/../node_modules/semver/internal/debug.js","webpack:///nextcloud/../node_modules/semver/internal/identifiers.js","webpack:///nextcloud/../node_modules/semver/internal/parse-options.js","webpack:///nextcloud/../node_modules/semver/internal/re.js","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/router/dist/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/browser-storage/dist/ScopedStorage.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/bind.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/browser-storage/dist/StorageBuilder.js","webpack:///nextcloud/javascript/node_modules/axios/lib/utils.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/AxiosError.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/toFormData.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/buildURL.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/InterceptorManager.js","webpack:///nextcloud/javascript/node_modules/axios/lib/defaults/transitional.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/browser/index.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/common/utils.js","webpack:///nextcloud/javascript/node_modules/axios/lib/platform/index.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///nextcloud/javascript/node_modules/axios/lib/defaults/index.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/transformData.js","webpack:///nextcloud/javascript/node_modules/axios/lib/cancel/isCancel.js","webpack:///nextcloud/javascript/node_modules/axios/lib/cancel/CanceledError.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/settle.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/speedometer.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/throttle.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/cookies.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/buildFullPath.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/combineURLs.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/mergeConfig.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///nextcloud/javascript/node_modules/axios/lib/adapters/xhr.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/composeSignals.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/trackStream.js","webpack:///nextcloud/javascript/node_modules/axios/lib/env/data.js","webpack:///nextcloud/javascript/node_modules/axios/lib/adapters/fetch.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js","webpack:///nextcloud/javascript/node_modules/axios/lib/adapters/adapters.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/null.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/dispatchRequest.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/validator.js","webpack:///nextcloud/javascript/node_modules/axios/lib/core/Axios.js","webpack:///nextcloud/javascript/node_modules/axios/lib/cancel/CancelToken.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///nextcloud/javascript/node_modules/axios/lib/axios.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/spread.js","webpack:///nextcloud/javascript/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///nextcloud/javascript/node_modules/axios/index.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/axios/dist/interceptors/csrf-token.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/axios/dist/interceptors/maintenance-mode.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/axios/dist/index.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/axios/dist/client.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/axios/dist/interceptors/not-logged-in.js","webpack:///nextcloud/../node_modules/@vue/shared/dist/shared.esm-bundler.js","webpack:///nextcloud/../node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","webpack:///nextcloud/../node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","webpack:///nextcloud/../node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css?1ede","webpack:///nextcloud/javascript/node_modules/@vueuse/shared/dist/index.js","webpack:///nextcloud/javascript/node_modules/@vueuse/core/dist/index.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/createElementId-DhjFt1I9.mjs","webpack:///nextcloud/javascript/node_modules/dompurify/dist/purify.es.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/l10n/dist/chunks/translation-DoG5ZELJ.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/_l10n-CG4CuN3H.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcButton-Bf9wuDV-.css?9ea4","webpack:///nextcloud/javascript/node_modules/vue-router/dist/useApi-s_02lHjl.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/legacy-BoqDmOCa.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/useNcFormBox-Djlh582y.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue_export-helper-1tPrXgE0.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcButton-QbPBynlU.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css?24ae","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-g8ubWhoz.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css?12e3","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcLoadingIcon-BOVpFVQz.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton.vue_vue_type_script_setup_true_lang-Cn-8O9iZ.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css?7d8b","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/mdi-CpchYUUV.mjs","webpack:///nextcloud/../node_modules/tabbable/dist/index.esm.js","webpack:///nextcloud/../node_modules/@nextcloud/vue/node_modules/focus-trap/dist/focus-trap.esm.js","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcActions-DOI7rRa0.css?d279","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/focusTrap-HJQ4pqHV.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcPopover-C7YEE_vn.css?5cdf","webpack:///nextcloud/javascript/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack:///nextcloud/javascript/node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack:///nextcloud/javascript/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.min.mjs","webpack:///nextcloud/javascript/node_modules/floating-vue/dist/floating-vue.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/rtl-v0UOPAM7.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcPopover-CObDh89q.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/useNcActions-BzPO2c4h.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcActions-DY4GGONi.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl-B6cEicto.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/composables/useFormatDateTime/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/platform-CC2ecGvV.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/composables/useHotKey/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/functions/isDarkTheme/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/composables/useIsDarkTheme/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/composables/useIsFullscreen/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/composables/useIsMobile/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcModal-B-YLND3e.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcDialog-D1u-qo74.mjs","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css?eea7","webpack://nextcloud/./node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcInputField-DpyFJ1xw.css?3a40","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcInputField-B1bGxYHt.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-Be5_qcfm.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/capabilities/dist/index.mjs","webpack:///nextcloud/javascript/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///nextcloud/javascript/node_modules/debounce/index.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/password-confirmation/dist/index.mjs","webpack:///nextcloud/../node_modules/p-timeout/index.js","webpack:///nextcloud/../node_modules/p-queue/dist/priority-queue.js","webpack:///nextcloud/../node_modules/p-queue/dist/lower-bound.js","webpack:///nextcloud/../node_modules/p-queue/dist/index.js","webpack:///nextcloud/../apps/appstore/src/constants.ts","webpack:///nextcloud/../node_modules/@mdi/js/mdi.js","webpack:///nextcloud/javascript/node_modules/@nextcloud/vue/dist/functions/dialog/index.mjs","webpack:///nextcloud/../apps/appstore/src/service/api.ts","webpack:///nextcloud/core/src/components/setup/RecommendedApps.vue","webpack:///nextcloud/core/src/components/setup/RecommendedApps.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/setup/RecommendedApps.vue?17eb","webpack://nextcloud/./core/src/components/setup/RecommendedApps.vue?84e8","webpack://nextcloud/./core/src/components/setup/RecommendedApps.vue?5f06","webpack:///nextcloud/core/src/recommendedapps.js","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcActions-DOI7rRa0.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcButton-Bf9wuDV-.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcInputField-DpyFJ1xw.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css","webpack:///nextcloud/node_modules/css-loader/dist/node_modules/@nextcloud/vue/dist/assets/NcPopover-C7YEE_vn.css","webpack:///nextcloud/core/src/components/setup/RecommendedApps.vue?vue&type=style&index=0&id=3fc2c5de&prod&lang=scss&scoped=true","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/set anonymous default export name","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","'use strict'\n\nconst debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\n\nconst isPrereleaseIdentifier = (prerelease, identifier) => {\n const identifiers = identifier.split('.')\n if (identifiers.length > prerelease.length) {\n return false\n }\n\n for (let i = 0; i < identifiers.length; i++) {\n if (compareIdentifiers(prerelease[i], identifiers[i]) !== 0) {\n return false\n }\n }\n\n return true\n}\n\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n if (this.major < other.major) {\n return -1\n }\n if (this.major > other.major) {\n return 1\n }\n if (this.minor < other.minor) {\n return -1\n }\n if (this.minor > other.minor) {\n return 1\n }\n if (this.patch < other.patch) {\n return -1\n }\n if (this.patch > other.patch) {\n return 1\n }\n return 0\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n if (release.startsWith('pre')) {\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n // Avoid an invalid semver results\n if (identifier) {\n const match = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE])\n if (!match || match[1] !== identifier) {\n throw new Error(`invalid identifier: ${identifier}`)\n }\n }\n }\n\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n case 'release':\n if (this.prerelease.length === 0) {\n throw new Error(`version ${this.raw} is not a prerelease`)\n }\n this.prerelease.length = 0\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (isPrereleaseIdentifier(this.prerelease, identifier)) {\n const prereleaseBase = this.prerelease[identifier.split('.').length]\n if (isNaN(prereleaseBase)) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","'use strict'\n\nconst SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","'use strict'\n\nconst SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","'use strict'\n\nconst parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","'use strict'\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","'use strict'\n\nconst debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","'use strict'\n\nconst numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n if (typeof a === 'number' && typeof b === 'number') {\n return a === b ? 0 : a < b ? -1 : 1\n }\n\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","'use strict'\n\n// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","'use strict'\n\nconst {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst safeSrc = exports.safeSrc = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n safeSrc[index] = safe\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n// Non-numeric identifiers include numeric identifiers but can be longer.\n// Therefore non-numeric identifiers must go first.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER]\n}|${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NONNUMERICIDENTIFIER]\n}|${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifier, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n/**\n *\n * @param user\n */\nfunction getLogger(user) {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n\nexport const unifiedSearchLogger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n","import major from \"semver/functions/major.js\";\nimport valid from \"semver/functions/valid.js\";\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.3\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, ...event) {\n this.bus.emit(name, ...event);\n }\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.3\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, ...event) {\n const handlers = this.handlers.get(name) || [];\n handlers.forEach((h) => {\n try {\n ;\n h(event[0]);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, ...event) {\n getBus().emit(name, ...event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n//# sourceMappingURL=index.mjs.map\n","function linkTo(app, file) {\n return generateFilePath(app, \"\", file);\n}\nconst linkToRemoteBase = (service) => \"/remote.php/\" + service;\nconst generateRemoteUrl = (service, options) => {\n const baseURL = options?.baseURL ?? getBaseUrl();\n return baseURL + linkToRemoteBase(service);\n};\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n const baseURL = options?.baseURL ?? getBaseUrl();\n return baseURL + \"/ocs/v\" + version + \".php\" + _generateUrlPath(url, params, options);\n};\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n const _build = function(text, vars) {\n vars = vars || {};\n return text.replace(\n /{([^{}]*)}/g,\n function(a, b) {\n const r = vars[b];\n if (allOptions.escape) {\n return typeof r === \"string\" || typeof r === \"number\" ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === \"string\" || typeof r === \"number\" ? r.toString() : a;\n }\n }\n );\n };\n if (url.charAt(0) !== \"/\") {\n url = \"/\" + url;\n }\n return _build(url, params || {});\n};\nconst generateUrl = (url, params, options) => {\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n const baseOrRootURL = options?.baseURL ?? getRootUrl();\n if (window?.OC?.config?.modRewriteWorking === true && !allOptions.noRewrite) {\n return baseOrRootURL + _generateUrlPath(url, params, options);\n }\n return baseOrRootURL + \"/index.php\" + _generateUrlPath(url, params, options);\n};\nconst imagePath = (app, file) => {\n if (!file.includes(\".\")) {\n return generateFilePath(app, \"img\", `${file}.svg`);\n }\n return generateFilePath(app, \"img\", file);\n};\nconst generateFilePath = (app, type, file) => {\n const isCore = window?.OC?.coreApps?.includes(app) ?? false;\n const isPHP = file.slice(-3) === \"php\";\n let link = getRootUrl();\n if (isPHP && !isCore) {\n link += `/index.php/apps/${app}`;\n if (type) {\n link += `/${encodeURI(type)}`;\n }\n if (file !== \"index.php\") {\n link += `/${file}`;\n }\n } else if (!isPHP && !isCore) {\n link = getAppRootUrl(app);\n if (type) {\n link += `/${type}/`;\n }\n if (link.at(-1) !== \"/\") {\n link += \"/\";\n }\n link += file;\n } else {\n if ((app === \"settings\" || app === \"core\" || app === \"search\") && type === \"ajax\") {\n link += \"/index.php\";\n }\n if (app) {\n link += `/${app}`;\n }\n if (type) {\n link += `/${type}`;\n }\n link += `/${file}`;\n }\n return link;\n};\nconst getBaseUrl = () => window.location.protocol + \"//\" + window.location.host + getRootUrl();\nfunction getRootUrl() {\n let webroot = window._oc_webroot;\n if (typeof webroot === \"undefined\") {\n webroot = location.pathname;\n const pos = webroot.indexOf(\"/index.php/\");\n if (pos !== -1) {\n webroot = webroot.slice(0, pos);\n } else {\n const index = webroot.indexOf(\"/\", 1);\n webroot = webroot.slice(0, index > 0 ? index : void 0);\n }\n }\n return webroot;\n}\nfunction getAppRootUrl(app) {\n const webroots = window._oc_appswebroots ?? {};\n return webroots[app] ?? \"\";\n}\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction generateAvatarUrl(user, options) {\n const size = (options?.size || 64) <= 64 ? 64 : 512;\n const guestUrl = options?.isGuestUser ? \"/guest\" : \"\";\n const themeUrl = options?.isDarkTheme ? \"/dark\" : \"\";\n return generateUrl(`/avatar${guestUrl}/{user}/{size}${themeUrl}`, {\n user,\n size\n });\n}\nexport {\n generateAvatarUrl,\n generateFilePath,\n generateOcsUrl,\n generateRemoteUrl,\n generateUrl,\n getAppRootUrl,\n getBaseUrl,\n getRootUrl,\n imagePath,\n linkTo\n};\n//# sourceMappingURL=index.mjs.map\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nexport default class ScopedStorage {\n static GLOBAL_SCOPE_VOLATILE = 'nextcloud_vol';\n static GLOBAL_SCOPE_PERSISTENT = 'nextcloud_per';\n scope;\n wrapped;\n constructor(scope, wrapped, persistent) {\n this.scope = `${persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE}_${btoa(scope)}_`;\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return `${this.scope}${key}`;\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped)\n .filter((key) => key.startsWith(this.scope))\n .map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\n","import { subscribe, emit, unsubscribe } from \"@nextcloud/event-bus\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\n_subscribeToTokenUpdates();\nfunction getRequestToken() {\n if (globalThis._nc_auth_requestToken) {\n return globalThis._nc_auth_requestToken;\n }\n if (globalThis.document) {\n return document.head.dataset.requesttoken ?? null;\n }\n return null;\n}\nfunction setRequestToken(token) {\n if (!token || typeof token !== \"string\") {\n throw new Error(\"Invalid CSRF token given\", { cause: { token } });\n }\n if (globalThis._nc_auth_requestToken === token) {\n return;\n }\n globalThis._nc_auth_requestToken = token;\n if (globalThis.document) {\n document.head.dataset.requesttoken = token;\n }\n emit(\"csrf-token-update\", { token, _internal: true });\n}\nasync function fetchRequestToken() {\n const url = generateUrl(\"/csrftoken\");\n const response = await fetch(url);\n if (!response.ok) {\n throw new Error(\"Could not fetch CSRF token from API\", { cause: response });\n }\n try {\n const { token } = await response.json();\n setRequestToken(token);\n return token;\n } catch (error) {\n throw new Error(\"Could not parse CSRF token from API response\", { cause: error });\n }\n}\nfunction onRequestTokenUpdate(observer) {\n const wrapper = async ({ token }) => {\n try {\n observer(token);\n } catch (error) {\n console.error(\"Error updating CSRF token observer\", error);\n }\n };\n subscribe(\"csrf-token-update\", wrapper);\n return () => unsubscribe(\"csrf-token-update\", wrapper);\n}\nfunction _subscribeToTokenUpdates() {\n subscribe(\"csrf-token-update\", ({ token, _internal }) => {\n if (!_internal) {\n setRequestToken(token);\n }\n });\n}\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token = getRequestToken();\n return token ? btoa(token) : void 0;\n }\n return meta.nonce;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nconst browserStorage = getBuilder(\"public\").persist().build();\nclass GuestUser {\n _displayName;\n uid;\n isAdmin;\n constructor() {\n if (!browserStorage.getItem(\"guestUid\")) {\n browserStorage.setItem(\"guestUid\", randomUUID());\n }\n this._displayName = browserStorage.getItem(\"guestNickname\") || \"\";\n this.uid = browserStorage.getItem(\"guestUid\") || randomUUID();\n this.isAdmin = false;\n subscribe(\"user:info:changed\", (guest) => {\n this._displayName = guest.displayName;\n browserStorage.setItem(\"guestNickname\", guest.displayName || \"\");\n });\n }\n get displayName() {\n return this._displayName;\n }\n set displayName(displayName) {\n this._displayName = displayName;\n browserStorage.setItem(\"guestNickname\", displayName);\n emit(\"user:info:changed\", this);\n }\n}\nlet currentUser$1;\nfunction getGuestUser() {\n if (!currentUser$1) {\n currentUser$1 = new GuestUser();\n }\n return currentUser$1;\n}\nfunction getGuestNickname() {\n return getGuestUser()?.displayName || null;\n}\nfunction setGuestNickname(nickname) {\n if (!nickname || nickname.trim().length === 0) {\n throw new Error(\"Nickname cannot be empty\");\n }\n getGuestUser().displayName = nickname;\n}\nfunction randomUUID() {\n if (globalThis.crypto?.randomUUID) {\n return globalThis.crypto.randomUUID();\n }\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g, (c) => {\n const r = Math.random() * 16 | 0;\n const v = c === \"x\" ? r : r & 3 | 8;\n return v.toString(16);\n });\n}\nlet currentUser;\nfunction getAttribute(el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n}\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n fetchRequestToken,\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getGuestUser,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname,\n setRequestToken\n};\n//# sourceMappingURL=index.mjs.map\n","'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nimport StorageBuilder from \"./StorageBuilder.js\";\n/**\n * Get the storage builder for an app\n *\n * @param appId App ID to scope storage\n */\nexport function getBuilder(appId) {\n return new StorageBuilder(appId);\n}\n/**\n * Clear values from storage\n *\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage)\n .filter((k) => pred ? pred(k) : true)\n .map(storage.removeItem.bind(storage));\n}\n/**\n * Clear all values from all storages\n */\nexport function clearAll() {\n const storages = [\n window.sessionStorage,\n window.localStorage,\n ];\n storages.map((s) => clearStorage(s));\n}\n/**\n * Clear ony non persistent values\n */\nexport function clearNonPersistent() {\n const storages = [\n window.sessionStorage,\n window.localStorage,\n ];\n storages.map((s) => clearStorage(s, (k) => !k.startsWith(ScopedStorage.GLOBAL_SCOPE_PERSISTENT)));\n}\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nexport default class StorageBuilder {\n appId;\n persisted = false;\n clearedOnLogout = false;\n constructor(appId) {\n this.appId = appId;\n }\n persist(persist = true) {\n this.persisted = persist;\n return this;\n }\n clearOnLogout(clear = true) {\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new ScopedStorage(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null ||\n prototype === Object.prototype ||\n Object.getPrototypeOf(prototype) === null) &&\n !(toStringTag in val) &&\n !(iterator in val)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n *\n * @param {*} value The value to test\n *\n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n};\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n *\n * @param {*} formData The formData to test\n *\n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a FileList, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n if (!thing) return false;\n if (FormDataCtor && thing instanceof FormDataCtor) return true;\n // Reject plain objects inheriting directly from Object.prototype so prototype-pollution gadgets can't spoof FormData.\n const proto = getPrototypeOf(thing);\n if (!proto || proto === Object.prototype) return false;\n if (!isFunction(thing.append)) return false;\n const kind = kindOf(thing);\n return (\n kind === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n};\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(...objs) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n const targetKey = (caseless && findKey(result, key)) || key;\n // Read via own-prop only — a bare `result[targetKey]` walks the prototype\n // chain, so a polluted Object.prototype value could surface here and get\n // copied into the merged result.\n const existing = hasOwnProperty(result, targetKey) ? result[targetKey] : undefined;\n if (isPlainObject(existing) && isPlainObject(val)) {\n result[targetKey] = merge(existing, val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = objs.length; i < l; i++) {\n objs[i] && forEach(objs[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n // Null-proto descriptor so a polluted Object.prototype.get cannot\n // hijack defineProperty's accessor-vs-data resolution.\n __proto__: null,\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n __proto__: null,\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\n );\n return a;\n};\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xfeff) {\n content = content.slice(1);\n }\n return content;\n};\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n __proto__: null,\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n __proto__: null,\n value: superConstructor.prototype,\n });\n props && Object.assign(constructor.prototype, props);\n};\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n};\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].includes(name)) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj, 0);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n 'user-agent',\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nconst INVALID_HEADER_VALUE_CHARS_RE = /[^\\x09\\x20-\\x7E\\x80-\\xFF]/g;\n\nfunction trimSPorHTAB(str) {\n let start = 0;\n let end = str.length;\n\n while (start < end) {\n const code = str.charCodeAt(start);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n start += 1;\n }\n\n while (end > start) {\n const code = str.charCodeAt(end - 1);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n end -= 1;\n }\n\n return start === 0 && end === str.length ? str : str.slice(start, end);\n}\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction sanitizeHeaderValue(str) {\n return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, ''));\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value));\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {},\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[(key = entry[0])] = (dest = obj[key])\n ? utils.isArray(dest)\n ? [...dest, entry[1]]\n : [dest, entry[1]]\n : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n return this.get('set-cookie') || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst REDACTED = '[REDACTED ****]';\n\nfunction hasOwnOrPrototypeToJSON(source) {\n if (utils.hasOwnProp(source, 'toJSON')) {\n return true;\n }\n\n let prototype = Object.getPrototypeOf(source);\n\n while (prototype && prototype !== Object.prototype) {\n if (utils.hasOwnProp(prototype, 'toJSON')) {\n return true;\n }\n\n prototype = Object.getPrototypeOf(prototype);\n }\n\n return false;\n}\n\n// Build a plain-object snapshot of `config` and replace the value of any key\n// (case-insensitive) listed in `redactKeys` with REDACTED. Walks through arrays\n// and AxiosHeaders, and short-circuits on circular references.\nfunction redactConfig(config, redactKeys) {\n const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase()));\n const seen = [];\n\n const visit = (source) => {\n if (source === null || typeof source !== 'object') return source;\n if (utils.isBuffer(source)) return source;\n if (seen.indexOf(source) !== -1) return undefined;\n\n if (source instanceof AxiosHeaders) {\n source = source.toJSON();\n }\n\n seen.push(source);\n\n let result;\n if (utils.isArray(source)) {\n result = [];\n source.forEach((v, i) => {\n const reducedValue = visit(v);\n if (!utils.isUndefined(reducedValue)) {\n result[i] = reducedValue;\n }\n });\n } else {\n if (!utils.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) {\n seen.pop();\n return source;\n }\n\n result = Object.create(null);\n for (const [key, value] of Object.entries(source)) {\n const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value);\n if (!utils.isUndefined(reducedValue)) {\n result[key] = reducedValue;\n }\n }\n }\n\n seen.pop();\n return result;\n };\n\n return visit(config);\n}\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n const axiosError = new AxiosError(error.message, code || error.code, config, request, response);\n axiosError.cause = error;\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\n\n /**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n\n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: message,\n enumerable: true,\n writable: true,\n configurable: true,\n });\n\n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n // Opt-in redaction: when the request config carries a `redact` array, the\n // value of any matching key (case-insensitive, at any depth) is replaced\n // with REDACTED in the serialized snapshot. Undefined or empty leaves the\n // existing serialization behavior unchanged.\n const config = this.config;\n const redactKeys = config && utils.hasOwnProp(config, 'redact') ? config.redact : undefined;\n const serializedConfig =\n utils.isArray(redactKeys) && redactKeys.length > 0\n ? redactConfig(config, redactKeys)\n : utils.toJSONObject(config);\n\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: serializedConfig,\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ECONNREFUSED = 'ECONNREFUSED';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\nAxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED';\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(\n options,\n {\n metaTokens: true,\n dots: false,\n indexes: false,\n },\n false,\n function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n }\n );\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || (typeof Blob !== 'undefined' && Blob);\n const maxDepth = options.maxDepth === undefined ? 100 : options.maxDepth;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path, depth = 0) {\n if (utils.isUndefined(value)) return;\n\n if (depth > maxDepth) {\n throw new AxiosError(\n 'Object is too deeply nested (' + depth + ' levels). Max depth: ' + maxDepth,\n AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED\n );\n }\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key], depth + 1);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? function (value) {\n return encoder.call(this, value, encode);\n }\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nexport function encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n\n const _encode = (options && options.encode) || encode;\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n const serializeFn = _options && _options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n};\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map((match) => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = utils.isArray(target[name])\n ? target[name].concat(value)\n : [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\nconst own = (obj, key) => (obj != null && utils.hasOwnProp(obj, key) ? obj[key] : undefined);\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n const formSerializer = own(this, 'formSerializer');\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const env = own(this, 'env');\n const _FormData = env && env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = own(this, 'transitional') || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const responseType = own(this, 'responseType');\n const JSONRequested = responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, own(this, 'parseReviver'));\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, 'response'));\n }\n throw e;\n }\n }\n }\n\n return data;\n },\n ],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob,\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n Accept: 'application/json, text/plain, */*',\n 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE,\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n const rawLoaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded;\n const progressBytes = Math.max(0, loaded - bytesNotified);\n const rate = _speedometer(progressBytes);\n\n bytesNotified = Math.max(bytesNotified, loaded);\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn) =>\n (...args) =>\n utils.asap(() => fn(...args));\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n // Match name=value by splitting on the semicolon separator instead of building a\n // RegExp from `name` — interpolating an unescaped string into a RegExp would let\n // metacharacters (e.g. `.+?` in an attacker-influenced cookie name) cause ReDoS or\n // match the wrong cookie. Browsers may serialize cookie pairs as either \";\" or\n // \"; \", so ignore optional whitespace before each cookie name.\n const cookies = document.cookie.split(';');\n for (let i = 0; i < cookies.length; i++) {\n const cookie = cookies[i].replace(/^\\s+/, '');\n const eq = cookie.indexOf('=');\n if (eq !== -1 && cookie.slice(0, eq) === name) {\n return decodeURIComponent(cookie.slice(eq + 1));\n }\n }\n return null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n if (typeof url !== 'string') {\n return false;\n }\n\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n\n // Use a null-prototype object so that downstream reads such as `config.auth`\n // or `config.baseURL` cannot inherit polluted values from Object.prototype.\n // `hasOwnProperty` is restored as a non-enumerable own slot to preserve\n // ergonomics for user code that relies on it.\n const config = Object.create(null);\n Object.defineProperty(config, 'hasOwnProperty', {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: Object.prototype.hasOwnProperty,\n enumerable: false,\n writable: true,\n configurable: true,\n });\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (utils.hasOwnProp(config2, prop)) {\n return getMergedValue(a, b);\n } else if (utils.hasOwnProp(config1, prop)) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n allowedSocketPaths: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(Object.keys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const a = utils.hasOwnProp(config1, prop) ? config1[prop] : undefined;\n const b = utils.hasOwnProp(config2, prop) ? config2[prop] : undefined;\n const configValue = merge(a, b, prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport buildURL from './buildURL.js';\n\nconst FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length'];\n\nfunction setFormDataHeaders(headers, formHeaders, policy) {\n if (policy !== 'content-only') {\n headers.set(formHeaders);\n return;\n }\n\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n}\n\n/**\n * Encode a UTF-8 string to a Latin-1 byte string for use with btoa().\n * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern.\n *\n * @param {string} str The string to encode\n *\n * @returns {string} UTF-8 bytes as a Latin-1 string\n */\nconst encodeUTF8 = (str) =>\n encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) =>\n String.fromCharCode(parseInt(hex, 16))\n );\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n // Read only own properties to prevent prototype pollution gadgets\n // (e.g. Object.prototype.baseURL = 'https://evil.com').\n const own = (key) => (utils.hasOwnProp(newConfig, key) ? newConfig[key] : undefined);\n\n const data = own('data');\n let withXSRFToken = own('withXSRFToken');\n const xsrfHeaderName = own('xsrfHeaderName');\n const xsrfCookieName = own('xsrfCookieName');\n let headers = own('headers');\n const auth = own('auth');\n const baseURL = own('baseURL');\n const allowAbsoluteUrls = own('allowAbsoluteUrls');\n const url = own('url');\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(baseURL, url, allowAbsoluteUrls),\n config.params,\n config.paramsSerializer\n );\n\n // HTTP basic authentication\n if (auth) {\n headers.set(\n 'Authorization',\n 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? encodeUTF8(auth.password) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n setFormDataHeaders(headers, data.getHeaders(), own('formDataHeaderPolicy'));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n if (utils.isFunction(withXSRFToken)) {\n withXSRFToken = withXSRFToken(newConfig);\n }\n\n // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1)\n // and misconfigurations (e.g. \"false\") from short-circuiting the same-origin check and leaking\n // the XSRF token cross-origin.\n const shouldSendXSRF =\n withXSRFToken === true || (withXSRFToken == null && isURLSameOrigin(newConfig.url));\n\n if (shouldSendXSRF) {\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n};\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.startsWith('file:'))\n ) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n done();\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n done();\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n done();\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n done();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && !platform.protocols.includes(protocol)) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25}):(?:\\/\\/)?/.exec(url);\n return (match && match[1]) || '';\n}\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const { length } = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n };\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","export const VERSION = \"1.16.0\";","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\nimport { VERSION } from '../env/data.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst { isFunction } = utils;\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst factory = (env) => {\n const globalObject = utils.global ?? globalThis;\n const { ReadableStream, TextEncoder } = globalObject;\n\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n {\n Request: globalObject.Request,\n Response: globalObject.Response,\n },\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const request = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n });\n\n const hasContentType = request.headers.has('Content-Type');\n\n if (request.body != null) {\n request.body.cancel();\n }\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n maxContentLength,\n maxBodyLength,\n } = resolveConfig(config);\n\n const hasMaxContentLength = utils.isNumber(maxContentLength) && maxContentLength > -1;\n const hasMaxBodyLength = utils.isNumber(maxBodyLength) && maxBodyLength > -1;\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n // Enforce maxContentLength for data: URLs up-front so we never materialize\n // an oversized payload. The HTTP adapter applies the same check (see http.js\n // \"if (protocol === 'data:')\" branch).\n if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) {\n const estimated = estimateDataURLDecodedBytes(url);\n if (estimated > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n // Enforce maxBodyLength against the outbound request body before dispatch.\n // Mirrors http.js behavior (ERR_BAD_REQUEST / 'Request body larger than\n // maxBodyLength limit'). Skip when the body length cannot be determined\n // (e.g. a live ReadableStream supplied by the caller).\n if (hasMaxBodyLength && method !== 'get' && method !== 'head') {\n const outboundLength = await resolveBodyLength(headers, data);\n if (\n typeof outboundLength === 'number' &&\n isFinite(outboundLength) &&\n outboundLength > maxBodyLength\n ) {\n throw new AxiosError(\n 'Request body larger than maxBodyLength limit',\n AxiosError.ERR_BAD_REQUEST,\n config,\n request\n );\n }\n }\n\n if (\n onUploadProgress &&\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n // If data is FormData and Content-Type is multipart/form-data without boundary,\n // delete it so fetch can set it correctly with the boundary\n if (utils.isFormData(data)) {\n const contentType = headers.getContentType();\n if (\n contentType &&\n /^multipart\\/form-data/i.test(contentType) &&\n !/boundary=/i.test(contentType)\n ) {\n headers.delete('content-type');\n }\n }\n\n // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js)\n headers.set('User-Agent', 'axios/' + VERSION, false);\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, fetchOptions)\n : _fetch(url, resolvedOptions));\n\n // Cheap pre-check: if the server honestly declares a content-length that\n // already exceeds the cap, reject before we start streaming.\n if (hasMaxContentLength) {\n const declaredLength = utils.toFiniteNumber(response.headers.get('content-length'));\n if (declaredLength != null && declaredLength > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (\n supportsResponseStream &&\n response.body &&\n (onDownloadProgress || hasMaxContentLength || (isStreamResponse && unsubscribe))\n ) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n let bytesRead = 0;\n const onChunkProgress = (loadedBytes) => {\n if (hasMaxContentLength) {\n bytesRead = loadedBytes;\n if (bytesRead > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n onProgress && onProgress(loadedBytes);\n };\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n // Fallback enforcement for environments without ReadableStream support\n // (legacy runtimes). Detect materialized size from typed output; skip\n // streams/Response passthrough since the user will read those themselves.\n if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) {\n let materializedSize;\n if (responseData != null) {\n if (typeof responseData.byteLength === 'number') {\n materializedSize = responseData.byteLength;\n } else if (typeof responseData.size === 'number') {\n materializedSize = responseData.size;\n } else if (typeof responseData === 'string') {\n materializedSize =\n typeof TextEncoder === 'function'\n ? new TextEncoder().encode(responseData).byteLength\n : responseData.length;\n }\n }\n if (typeof materializedSize === 'number' && materializedSize > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n // Safari can surface fetch aborts as a DOMException-like object whose\n // branded getters throw. Prefer our composed signal reason before reading\n // the caught error, preserving timeout vs cancellation semantics.\n if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) {\n const canceledError = composedSignal.reason;\n canceledError.config = config;\n request && (canceledError.request = request);\n err !== canceledError && (canceledError.cause = err);\n throw canceledError;\n }\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n ),\n {\n cause: err.cause || err,\n }\n );\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","/**\n * Estimate decoded byte length of a data:// URL *without* allocating large buffers.\n * - For base64: compute exact decoded size using length and padding;\n * handle %XX at the character-count level (no string allocation).\n * - For non-base64: use UTF-8 byteLength of the encoded body as a safe upper bound.\n *\n * @param {string} url\n * @returns {number}\n */\nexport default function estimateDataURLDecodedBytes(url) {\n if (!url || typeof url !== 'string') return 0;\n if (!url.startsWith('data:')) return 0;\n\n const comma = url.indexOf(',');\n if (comma < 0) return 0;\n\n const meta = url.slice(5, comma);\n const body = url.slice(comma + 1);\n const isBase64 = /;base64/i.test(meta);\n\n if (isBase64) {\n let effectiveLen = body.length;\n const len = body.length; // cache length\n\n for (let i = 0; i < len; i++) {\n if (body.charCodeAt(i) === 37 /* '%' */ && i + 2 < len) {\n const a = body.charCodeAt(i + 1);\n const b = body.charCodeAt(i + 2);\n const isHex =\n ((a >= 48 && a <= 57) || (a >= 65 && a <= 70) || (a >= 97 && a <= 102)) &&\n ((b >= 48 && b <= 57) || (b >= 65 && b <= 70) || (b >= 97 && b <= 102));\n\n if (isHex) {\n effectiveLen -= 2;\n i += 2;\n }\n }\n }\n\n let pad = 0;\n let idx = len - 1;\n\n const tailIsPct3D = (j) =>\n j >= 2 &&\n body.charCodeAt(j - 2) === 37 && // '%'\n body.charCodeAt(j - 1) === 51 && // '3'\n (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); // 'D' or 'd'\n\n if (idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n idx--;\n } else if (tailIsPct3D(idx)) {\n pad++;\n idx -= 3;\n }\n }\n\n if (pad === 1 && idx >= 0) {\n if (body.charCodeAt(idx) === 61 /* '=' */) {\n pad++;\n } else if (tailIsPct3D(idx)) {\n pad++;\n }\n }\n\n const groups = Math.floor(effectiveLen / 4);\n const bytes = groups * 3 - (pad || 0);\n return bytes > 0 ? bytes : 0;\n }\n\n if (typeof Buffer !== 'undefined' && typeof Buffer.byteLength === 'function') {\n return Buffer.byteLength(body, 'utf8');\n }\n\n // Compute UTF-8 byte length directly from UTF-16 code units without allocating\n // a byte buffer (TextEncoder.encode would defeat the DoS guard on large bodies).\n // Using body.length here would undercount non-ASCII (e.g. '€' is 1 code unit\n // but 3 UTF-8 bytes).\n let bytes = 0;\n for (let i = 0, len = body.length; i < len; i++) {\n const c = body.charCodeAt(i);\n if (c < 0x80) {\n bytes += 1;\n } else if (c < 0x800) {\n bytes += 2;\n } else if (c >= 0xd800 && c <= 0xdbff && i + 1 < len) {\n const next = body.charCodeAt(i + 1);\n if (next >= 0xdc00 && next <= 0xdfff) {\n bytes += 4;\n i++;\n } else {\n bytes += 3;\n }\n } else {\n bytes += 3;\n }\n }\n return bytes;\n}\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n // Null-proto descriptors so a polluted Object.prototype.get cannot turn\n // these data descriptors into accessor descriptors on the way in.\n Object.defineProperty(fn, 'name', { __proto__: null, value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { __proto__: null, value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Expose the current response on config so that transformResponse can\n // attach it to any AxiosError it throws (e.g. on JSON parse failure).\n // We clean it up afterwards to avoid polluting the config object.\n config.response = response;\n try {\n response.data = transformData.call(config, config.transformResponse, response);\n } finally {\n delete config.response;\n }\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n config.response = reason.response;\n try {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n } finally {\n delete config.response;\n }\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n // Use hasOwnProperty so a polluted Object.prototype. cannot supply\n // a non-function validator and cause a TypeError.\n const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined;\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager(),\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = (() => {\n if (!dummy.stack) {\n return '';\n }\n\n const firstNewlineIndex = dummy.stack.indexOf('\\n');\n\n return firstNewlineIndex === -1 ? '' : dummy.stack.slice(firstNewlineIndex + 1);\n })();\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack) {\n const firstNewlineIndex = stack.indexOf('\\n');\n const secondNewlineIndex =\n firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n const stackWithoutTwoTopLines =\n secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n err.stack += '\\n' + stack;\n }\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'query', 'common'], (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch', 'query'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n // QUERY is a safe/idempotent read method; multipart form bodies don't fit\n // its semantics, so no queryForm shorthand is generated.\n if (method !== 'query') {\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n }\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((resolve) => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * const args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n create,\n} = axios;\n\nexport {\n axios as default,\n create,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n};\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { fetchRequestToken } from '@nextcloud/auth';\nimport { isAxiosError } from 'axios';\nconst RETRY_KEY = '_nextcloudCsrfTokenReloaded';\n/**\n * Handle CSRF token errors in Axios requests.\n *\n * @param axios - The axios instance the interceptor is attached to\n */\nexport function onCsrfTokenError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n if (config\n && !(RETRY_KEY in config)\n && response?.status === 412\n && response?.data?.message === 'CSRF check failed') {\n console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token.`);\n const token = await fetchRequestToken();\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n [RETRY_KEY]: true,\n headers: {\n ...config.headers,\n requesttoken: token,\n },\n });\n }\n throw error;\n };\n}\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { isAxiosError } from 'axios';\nconst RETRY_DELAY_KEY = '_nextcloudMaintenanceModeRetryDelay';\n/**\n * Handles Nextcloud maintenance mode errors in Axios requests.\n *\n * @param axios - The current Axios instance\n */\nexport function onMaintenanceModeError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n const headers = response?.headers;\n let retryDelay = config?.[RETRY_DELAY_KEY] ?? 1;\n /**\n * Retry requests if they failed due to maintenance mode\n *\n * The delay is exponential. It starts at 2s and then doubles\n * until a final retry after 32s. This results in roughly 1m of\n * retries until we give up and throw the axios error towards\n * the caller.\n */\n if (status === 503\n && headers?.['x-nextcloud-maintenance-mode'] === '1'\n && config?.retryIfMaintenanceMode) {\n retryDelay *= 2;\n if (retryDelay > 32) {\n console.error('Retry delay exceeded one minute, giving up.', { responseURL });\n throw error;\n }\n console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1000);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay,\n });\n }\n throw error;\n };\n}\n","/**\n * SPDX-FileCopyrightText: 2020-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { getCancelableClient } from \"./client.js\";\nimport { onCsrfTokenError } from \"./interceptors/csrf-token.js\";\nimport { onMaintenanceModeError } from \"./interceptors/maintenance-mode.js\";\nimport { onNotLoggedInError } from \"./interceptors/not-logged-in.js\";\nconst cancelableClient = getCancelableClient();\ncancelableClient.interceptors.response.use((r) => r, onCsrfTokenError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onMaintenanceModeError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onNotLoggedInError);\nexport { isAxiosError, isCancel } from 'axios';\nexport default cancelableClient;\n","/*!\n * SPDX-License-Identifier: GPL-3.0-or-later\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n */\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\nimport Axios from 'axios';\n/**\n * Get an Axios instance with default Nextcloud headers and CSRF token handling.\n */\nexport function getCancelableClient() {\n const client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? '',\n 'X-Requested-With': 'XMLHttpRequest',\n },\n });\n onRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n });\n return Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n });\n}\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { isAxiosError } from 'axios';\n/**\n * Axios response interceptor onError callback.\n * This interceptor checks if the response failed because of a expired user session\n * and if enabled it will cause a redirect to the login.\n *\n * @param error - The response error\n */\nexport async function onNotLoggedInError(error) {\n if (isAxiosError(error)) {\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n if (status === 401\n && response?.data?.message === 'Current user is not logged in'\n && config?.reloadExpiredSession\n && globalThis.location?.reload) {\n console.error(`Request to ${responseURL} failed because the user session expired. Reloading the page …`);\n if (globalThis.OC?.reload) {\n globalThis.OC.reload();\n }\n else {\n globalThis.location.reload();\n }\n }\n }\n throw error;\n}\n","/**\n* @vue/shared v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n// @__NO_SIDE_EFFECTS__\nfunction makeMap(str) {\n const map = /* @__PURE__ */ Object.create(null);\n for (const key of str.split(\",\")) map[key] = 1;\n return (val) => val in map;\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return ((str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n });\n};\nconst camelizeRE = /-\\w/g;\nconst camelize = cacheStringFunction(\n (str) => {\n return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase());\n }\n);\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction(\n (str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n }\n);\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, ...arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](...arg);\n }\n};\nconst def = (obj, key, value, writable = false) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n writable,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\nfunction genCacheKey(source, options) {\n return source + JSON.stringify(\n options,\n (_, val) => typeof val === \"function\" ? val.toString() : val\n );\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"CACHED\": -1,\n \"-1\": \"CACHED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `CACHED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n start = Math.max(0, Math.min(start, source.length));\n end = Math.max(0, Math.min(end, source.length));\n if (start > end) return \"\";\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length) continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n if (!styles) return \"\";\n if (isString(styles)) return styles;\n let ret = \"\";\n for (const key in styles) {\n const value = styles[key];\n if (isString(value) || typeof value === \"number\") {\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props) return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nconst isKnownMathMLAttr = /* @__PURE__ */ makeMap(\n `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>|?@[\\\\\\]^`{|}~]/g;\nfunction getEscapedCssVarName(key, doubleEscape) {\n return key.replace(\n cssVarNameEscapeSymbolsRE,\n (s) => doubleEscape ? s === '\"' ? '\\\\\\\\\\\\\"' : `\\\\\\\\${s}` : `\\\\${s}`\n );\n}\n\nfunction looseCompareArrays(a, b) {\n if (a.length !== b.length) return false;\n let equal = true;\n for (let i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i]);\n }\n return equal;\n}\nfunction looseEqual(a, b) {\n if (a === b) return true;\n let aValidType = isDate(a);\n let bValidType = isDate(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n }\n aValidType = isSymbol(a);\n bValidType = isSymbol(b);\n if (aValidType || bValidType) {\n return a === b;\n }\n aValidType = isArray(a);\n bValidType = isArray(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareArrays(a, b) : false;\n }\n aValidType = isObject(a);\n bValidType = isObject(b);\n if (aValidType || bValidType) {\n if (!aValidType || !bValidType) {\n return false;\n }\n const aKeysCount = Object.keys(a).length;\n const bKeysCount = Object.keys(b).length;\n if (aKeysCount !== bKeysCount) {\n return false;\n }\n for (const key in a) {\n const aHasKey = a.hasOwnProperty(key);\n const bHasKey = b.hasOwnProperty(key);\n if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {\n return false;\n }\n }\n }\n return String(a) === String(b);\n}\nfunction looseIndexOf(arr, val) {\n return arr.findIndex((item) => looseEqual(item, val));\n}\n\nconst isRef = (val) => {\n return !!(val && val[\"__v_isRef\"] === true);\n};\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (isRef(val)) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return (\n // Symbol.description in es2019+ so we need to cast here to pass\n // the lib: es2016 check\n isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v\n );\n};\n\nfunction normalizeCssVarValue(value) {\n if (value == null) {\n return \"initial\";\n }\n if (typeof value === \"string\") {\n return value === \"\" ? \" \" : value;\n }\n if (typeof value !== \"number\" || !Number.isFinite(value)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n console.warn(\n \"[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:\",\n value\n );\n }\n }\n return String(value);\n}\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, cssVarNameEscapeSymbolsRE, def, escapeHtml, escapeHtmlComment, extend, genCacheKey, genPropsAccessExp, generateCodeFrame, getEscapedCssVarName, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownMathMLAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeCssVarValue, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","/**\n* @vue/reactivity v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { extend, hasChanged, isArray, isIntegerKey, isSymbol, isMap, hasOwn, isObject, makeMap, capitalize, toRawType, def, isFunction, EMPTY_OBJ, isSet, isPlainObject, remove, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal track `on` calls, allow `on` call multiple times\n */\n this._on = 0;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this._isPaused = false;\n this._warnOnRun = true;\n this.__v_skip = true;\n if (!detached && activeEffectScope) {\n if (activeEffectScope.active) {\n this.parent = activeEffectScope;\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n } else {\n this._active = false;\n this._warnOnRun = false;\n }\n }\n }\n get active() {\n return this._active;\n }\n pause() {\n if (this._active) {\n this._isPaused = true;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].pause();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].pause();\n }\n }\n }\n /**\n * Resumes the effect scope, including all child scopes and effects.\n */\n resume() {\n if (this._active) {\n if (this._isPaused) {\n this._isPaused = false;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].resume();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].resume();\n }\n }\n }\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && this._warnOnRun) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n if (++this._on === 1) {\n this.prevScope = activeEffectScope;\n activeEffectScope = this;\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n if (this._on > 0 && --this._on === 0) {\n if (activeEffectScope === this) {\n activeEffectScope = this.prevScope;\n } else {\n let current = activeEffectScope;\n while (current) {\n if (current.prevScope === this) {\n current.prevScope = this.prevScope;\n break;\n }\n current = current.prevScope;\n }\n }\n this.prevScope = void 0;\n }\n }\n stop(fromParent) {\n if (this._active) {\n this._active = false;\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n this.effects.length = 0;\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n this.cleanups.length = 0;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n this.scopes.length = 0;\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn, failSilently = false) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeSub;\nconst EffectFlags = {\n \"ACTIVE\": 1,\n \"1\": \"ACTIVE\",\n \"RUNNING\": 2,\n \"2\": \"RUNNING\",\n \"TRACKING\": 4,\n \"4\": \"TRACKING\",\n \"NOTIFIED\": 8,\n \"8\": \"NOTIFIED\",\n \"DIRTY\": 16,\n \"16\": \"DIRTY\",\n \"ALLOW_RECURSE\": 32,\n \"32\": \"ALLOW_RECURSE\",\n \"PAUSED\": 64,\n \"64\": \"PAUSED\",\n \"EVALUATED\": 128,\n \"128\": \"EVALUATED\"\n};\nconst pausedQueueEffects = /* @__PURE__ */ new WeakSet();\nclass ReactiveEffect {\n constructor(fn) {\n this.fn = fn;\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 1 | 4;\n /**\n * @internal\n */\n this.next = void 0;\n /**\n * @internal\n */\n this.cleanup = void 0;\n this.scheduler = void 0;\n if (activeEffectScope) {\n if (activeEffectScope.active) {\n activeEffectScope.effects.push(this);\n } else {\n this.flags &= -2;\n }\n }\n }\n pause() {\n this.flags |= 64;\n }\n resume() {\n if (this.flags & 64) {\n this.flags &= -65;\n if (pausedQueueEffects.has(this)) {\n pausedQueueEffects.delete(this);\n this.trigger();\n }\n }\n }\n /**\n * @internal\n */\n notify() {\n if (this.flags & 2 && !(this.flags & 32)) {\n return;\n }\n if (!(this.flags & 8)) {\n batch(this);\n }\n }\n run() {\n if (!(this.flags & 1)) {\n return this.fn();\n }\n this.flags |= 2;\n cleanupEffect(this);\n prepareDeps(this);\n const prevEffect = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = this;\n shouldTrack = true;\n try {\n return this.fn();\n } finally {\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub !== this) {\n warn(\n \"Active effect was not restored correctly - this is likely a Vue internal bug.\"\n );\n }\n cleanupDeps(this);\n activeSub = prevEffect;\n shouldTrack = prevShouldTrack;\n this.flags &= -3;\n }\n }\n stop() {\n if (this.flags & 1) {\n for (let link = this.deps; link; link = link.nextDep) {\n removeSub(link);\n }\n this.deps = this.depsTail = void 0;\n cleanupEffect(this);\n this.onStop && this.onStop();\n this.flags &= -2;\n }\n }\n trigger() {\n if (this.flags & 64) {\n pausedQueueEffects.add(this);\n } else if (this.scheduler) {\n this.scheduler();\n } else {\n this.runIfDirty();\n }\n }\n /**\n * @internal\n */\n runIfDirty() {\n if (isDirty(this)) {\n this.run();\n }\n }\n get dirty() {\n return isDirty(this);\n }\n}\nlet batchDepth = 0;\nlet batchedSub;\nlet batchedComputed;\nfunction batch(sub, isComputed = false) {\n sub.flags |= 8;\n if (isComputed) {\n sub.next = batchedComputed;\n batchedComputed = sub;\n return;\n }\n sub.next = batchedSub;\n batchedSub = sub;\n}\nfunction startBatch() {\n batchDepth++;\n}\nfunction endBatch() {\n if (--batchDepth > 0) {\n return;\n }\n if (batchedComputed) {\n let e = batchedComputed;\n batchedComputed = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n e = next;\n }\n }\n let error;\n while (batchedSub) {\n let e = batchedSub;\n batchedSub = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n if (e.flags & 1) {\n try {\n ;\n e.trigger();\n } catch (err) {\n if (!error) error = err;\n }\n }\n e = next;\n }\n }\n if (error) throw error;\n}\nfunction prepareDeps(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n link.version = -1;\n link.prevActiveLink = link.dep.activeLink;\n link.dep.activeLink = link;\n }\n}\nfunction cleanupDeps(sub) {\n let head;\n let tail = sub.depsTail;\n let link = tail;\n while (link) {\n const prev = link.prevDep;\n if (link.version === -1) {\n if (link === tail) tail = prev;\n removeSub(link);\n removeDep(link);\n } else {\n head = link;\n }\n link.dep.activeLink = link.prevActiveLink;\n link.prevActiveLink = void 0;\n link = prev;\n }\n sub.deps = head;\n sub.depsTail = tail;\n}\nfunction isDirty(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) {\n return true;\n }\n }\n if (sub._dirty) {\n return true;\n }\n return false;\n}\nfunction refreshComputed(computed) {\n if (computed.flags & 4 && !(computed.flags & 16)) {\n return;\n }\n computed.flags &= -17;\n if (computed.globalVersion === globalVersion) {\n return;\n }\n computed.globalVersion = globalVersion;\n if (!computed.isSSR && computed.flags & 128 && (!computed.deps && !computed._dirty || !isDirty(computed))) {\n return;\n }\n computed.flags |= 2;\n const dep = computed.dep;\n const prevSub = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = computed;\n shouldTrack = true;\n try {\n prepareDeps(computed);\n const value = computed.fn(computed._value);\n if (dep.version === 0 || hasChanged(value, computed._value)) {\n computed.flags |= 128;\n computed._value = value;\n dep.version++;\n }\n } catch (err) {\n dep.version++;\n throw err;\n } finally {\n activeSub = prevSub;\n shouldTrack = prevShouldTrack;\n cleanupDeps(computed);\n computed.flags &= -3;\n }\n}\nfunction removeSub(link, soft = false) {\n const { dep, prevSub, nextSub } = link;\n if (prevSub) {\n prevSub.nextSub = nextSub;\n link.prevSub = void 0;\n }\n if (nextSub) {\n nextSub.prevSub = prevSub;\n link.nextSub = void 0;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && dep.subsHead === link) {\n dep.subsHead = nextSub;\n }\n if (dep.subs === link) {\n dep.subs = prevSub;\n if (!prevSub && dep.computed) {\n dep.computed.flags &= -5;\n for (let l = dep.computed.deps; l; l = l.nextDep) {\n removeSub(l, true);\n }\n }\n }\n if (!soft && !--dep.sc && dep.map) {\n dep.map.delete(dep.key);\n }\n}\nfunction removeDep(link) {\n const { prevDep, nextDep } = link;\n if (prevDep) {\n prevDep.nextDep = nextDep;\n link.prevDep = void 0;\n }\n if (nextDep) {\n nextDep.prevDep = prevDep;\n link.nextDep = void 0;\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const e = new ReactiveEffect(fn);\n if (options) {\n extend(e, options);\n }\n try {\n e.run();\n } catch (err) {\n e.stop();\n throw err;\n }\n const runner = e.run.bind(e);\n runner.effect = e;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction onEffectCleanup(fn, failSilently = false) {\n if (activeSub instanceof ReactiveEffect) {\n activeSub.cleanup = fn;\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onEffectCleanup() was called when there was no active effect to associate with.`\n );\n }\n}\nfunction cleanupEffect(e) {\n const { cleanup } = e;\n e.cleanup = void 0;\n if (cleanup) {\n const prevSub = activeSub;\n activeSub = void 0;\n try {\n cleanup();\n } finally {\n activeSub = prevSub;\n }\n }\n}\n\nlet globalVersion = 0;\nclass Link {\n constructor(sub, dep) {\n this.sub = sub;\n this.dep = dep;\n this.version = dep.version;\n this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;\n }\n}\nclass Dep {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(computed) {\n this.computed = computed;\n this.version = 0;\n /**\n * Link between this dep and the current active effect\n */\n this.activeLink = void 0;\n /**\n * Doubly linked list representing the subscribing effects (tail)\n */\n this.subs = void 0;\n /**\n * For object property deps cleanup\n */\n this.map = void 0;\n this.key = void 0;\n /**\n * Subscriber counter\n */\n this.sc = 0;\n /**\n * @internal\n */\n this.__v_skip = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.subsHead = void 0;\n }\n }\n track(debugInfo) {\n if (!activeSub || !shouldTrack || activeSub === this.computed) {\n return;\n }\n let link = this.activeLink;\n if (link === void 0 || link.sub !== activeSub) {\n link = this.activeLink = new Link(activeSub, this);\n if (!activeSub.deps) {\n activeSub.deps = activeSub.depsTail = link;\n } else {\n link.prevDep = activeSub.depsTail;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n }\n addSub(link);\n } else if (link.version === -1) {\n link.version = this.version;\n if (link.nextDep) {\n const next = link.nextDep;\n next.prevDep = link.prevDep;\n if (link.prevDep) {\n link.prevDep.nextDep = next;\n }\n link.prevDep = activeSub.depsTail;\n link.nextDep = void 0;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n if (activeSub.deps === link) {\n activeSub.deps = next;\n }\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub.onTrack) {\n activeSub.onTrack(\n extend(\n {\n effect: activeSub\n },\n debugInfo\n )\n );\n }\n return link;\n }\n trigger(debugInfo) {\n this.version++;\n globalVersion++;\n this.notify(debugInfo);\n }\n notify(debugInfo) {\n startBatch();\n try {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n for (let head = this.subsHead; head; head = head.nextSub) {\n if (head.sub.onTrigger && !(head.sub.flags & 8)) {\n head.sub.onTrigger(\n extend(\n {\n effect: head.sub\n },\n debugInfo\n )\n );\n }\n }\n }\n for (let link = this.subs; link; link = link.prevSub) {\n if (link.sub.notify()) {\n ;\n link.sub.dep.notify();\n }\n }\n } finally {\n endBatch();\n }\n }\n}\nfunction addSub(link) {\n link.dep.sc++;\n if (link.sub.flags & 4) {\n const computed = link.dep.computed;\n if (computed && !link.dep.subs) {\n computed.flags |= 4 | 16;\n for (let l = computed.deps; l; l = l.nextDep) {\n addSub(l);\n }\n }\n const currentTail = link.dep.subs;\n if (currentTail !== link) {\n link.prevSub = currentTail;\n if (currentTail) currentTail.nextSub = link;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && link.dep.subsHead === void 0) {\n link.dep.subsHead = link;\n }\n link.dep.subs = link;\n }\n}\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Object iterate\" : \"\"\n);\nconst MAP_KEY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Map keys iterate\" : \"\"\n);\nconst ARRAY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Array iterate\" : \"\"\n);\nfunction track(target, type, key) {\n if (shouldTrack && activeSub) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = new Dep());\n dep.map = depsMap;\n dep.key = key;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.track({\n target,\n type,\n key\n });\n } else {\n dep.track();\n }\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n globalVersion++;\n return;\n }\n const run = (dep) => {\n if (dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.trigger({\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n });\n } else {\n dep.trigger();\n }\n }\n };\n startBatch();\n if (type === \"clear\") {\n depsMap.forEach(run);\n } else {\n const targetIsArray = isArray(target);\n const isArrayIndex = targetIsArray && isIntegerKey(key);\n if (targetIsArray && key === \"length\") {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) {\n run(dep);\n }\n });\n } else {\n if (key !== void 0 || depsMap.has(void 0)) {\n run(depsMap.get(key));\n }\n if (isArrayIndex) {\n run(depsMap.get(ARRAY_ITERATE_KEY));\n }\n switch (type) {\n case \"add\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isArrayIndex) {\n run(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n run(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n }\n endBatch();\n}\nfunction getDepFromReactive(object, key) {\n const depMap = targetMap.get(object);\n return depMap && depMap.get(key);\n}\n\nfunction reactiveReadArray(array) {\n const raw = toRaw(array);\n if (raw === array) return raw;\n track(raw, \"iterate\", ARRAY_ITERATE_KEY);\n return isShallow(array) ? raw : raw.map(toReactive);\n}\nfunction shallowReadArray(arr) {\n track(arr = toRaw(arr), \"iterate\", ARRAY_ITERATE_KEY);\n return arr;\n}\nfunction toWrapped(target, item) {\n if (isReadonly(target)) {\n return isReactive(target) ? toReadonly(toReactive(item)) : toReadonly(item);\n }\n return toReactive(item);\n}\nconst arrayInstrumentations = {\n __proto__: null,\n [Symbol.iterator]() {\n return iterator(this, Symbol.iterator, (item) => toWrapped(this, item));\n },\n concat(...args) {\n return reactiveReadArray(this).concat(\n ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x)\n );\n },\n entries() {\n return iterator(this, \"entries\", (value) => {\n value[1] = toWrapped(this, value[1]);\n return value;\n });\n },\n every(fn, thisArg) {\n return apply(this, \"every\", fn, thisArg, void 0, arguments);\n },\n filter(fn, thisArg) {\n return apply(\n this,\n \"filter\",\n fn,\n thisArg,\n (v) => v.map((item) => toWrapped(this, item)),\n arguments\n );\n },\n find(fn, thisArg) {\n return apply(\n this,\n \"find\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findIndex(fn, thisArg) {\n return apply(this, \"findIndex\", fn, thisArg, void 0, arguments);\n },\n findLast(fn, thisArg) {\n return apply(\n this,\n \"findLast\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findLastIndex(fn, thisArg) {\n return apply(this, \"findLastIndex\", fn, thisArg, void 0, arguments);\n },\n // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement\n forEach(fn, thisArg) {\n return apply(this, \"forEach\", fn, thisArg, void 0, arguments);\n },\n includes(...args) {\n return searchProxy(this, \"includes\", args);\n },\n indexOf(...args) {\n return searchProxy(this, \"indexOf\", args);\n },\n join(separator) {\n return reactiveReadArray(this).join(separator);\n },\n // keys() iterator only reads `length`, no optimization required\n lastIndexOf(...args) {\n return searchProxy(this, \"lastIndexOf\", args);\n },\n map(fn, thisArg) {\n return apply(this, \"map\", fn, thisArg, void 0, arguments);\n },\n pop() {\n return noTracking(this, \"pop\");\n },\n push(...args) {\n return noTracking(this, \"push\", args);\n },\n reduce(fn, ...args) {\n return reduce(this, \"reduce\", fn, args);\n },\n reduceRight(fn, ...args) {\n return reduce(this, \"reduceRight\", fn, args);\n },\n shift() {\n return noTracking(this, \"shift\");\n },\n // slice could use ARRAY_ITERATE but also seems to beg for range tracking\n some(fn, thisArg) {\n return apply(this, \"some\", fn, thisArg, void 0, arguments);\n },\n splice(...args) {\n return noTracking(this, \"splice\", args);\n },\n toReversed() {\n return reactiveReadArray(this).toReversed();\n },\n toSorted(comparer) {\n return reactiveReadArray(this).toSorted(comparer);\n },\n toSpliced(...args) {\n return reactiveReadArray(this).toSpliced(...args);\n },\n unshift(...args) {\n return noTracking(this, \"unshift\", args);\n },\n values() {\n return iterator(this, \"values\", (item) => toWrapped(this, item));\n }\n};\nfunction iterator(self, method, wrapValue) {\n const arr = shallowReadArray(self);\n const iter = arr[method]();\n if (arr !== self && !isShallow(self)) {\n iter._next = iter.next;\n iter.next = () => {\n const result = iter._next();\n if (!result.done) {\n result.value = wrapValue(result.value);\n }\n return result;\n };\n }\n return iter;\n}\nconst arrayProto = Array.prototype;\nfunction apply(self, method, fn, thisArg, wrappedRetFn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n const methodFn = arr[method];\n if (methodFn !== arrayProto[method]) {\n const result2 = methodFn.apply(self, args);\n return needsWrap ? toReactive(result2) : result2;\n }\n let wrappedFn = fn;\n if (arr !== self) {\n if (needsWrap) {\n wrappedFn = function(item, index) {\n return fn.call(this, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 2) {\n wrappedFn = function(item, index) {\n return fn.call(this, item, index, self);\n };\n }\n }\n const result = methodFn.call(arr, wrappedFn, thisArg);\n return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result;\n}\nfunction reduce(self, method, fn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n let wrappedFn = fn;\n let wrapInitialAccumulator = false;\n if (arr !== self) {\n if (needsWrap) {\n wrapInitialAccumulator = args.length === 0;\n wrappedFn = function(acc, item, index) {\n if (wrapInitialAccumulator) {\n wrapInitialAccumulator = false;\n acc = toWrapped(self, acc);\n }\n return fn.call(this, acc, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 3) {\n wrappedFn = function(acc, item, index) {\n return fn.call(this, acc, item, index, self);\n };\n }\n }\n const result = arr[method](wrappedFn, ...args);\n return wrapInitialAccumulator ? toWrapped(self, result) : result;\n}\nfunction searchProxy(self, method, args) {\n const arr = toRaw(self);\n track(arr, \"iterate\", ARRAY_ITERATE_KEY);\n const res = arr[method](...args);\n if ((res === -1 || res === false) && isProxy(args[0])) {\n args[0] = toRaw(args[0]);\n return arr[method](...args);\n }\n return res;\n}\nfunction noTracking(self, method, args = []) {\n pauseTracking();\n startBatch();\n const res = toRaw(self)[method].apply(self, args);\n endBatch();\n resetTracking();\n return res;\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nfunction hasOwnProperty(key) {\n if (!isSymbol(key)) key = String(key);\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n if (key === \"__v_skip\") return target[\"__v_skip\"];\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the receiver is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n let fn;\n if (targetIsArray && (fn = arrayInstrumentations[key])) {\n return fn;\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(\n target,\n key,\n // if this is a proxy wrapping a ref, return methods using the raw ref\n // as receiver so that we don't have to call `toRaw` on the ref in all\n // its class methods\n isRef(target) ? target : receiver\n );\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n const value = targetIsArray && isIntegerKey(key) ? res : res.value;\n return isReadonly2 && isObject(value) ? readonly(value) : value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n const isArrayWithIntegerKey = isArray(target) && isIntegerKey(key);\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArrayWithIntegerKey && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target[key]\n );\n }\n return true;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArrayWithIntegerKey ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(\n target,\n key,\n value,\n isRef(target) ? target : receiver\n );\n if (target === toRaw(receiver) && result) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction createIterableMethod(method, isReadonly2, isShallow2) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive;\n !isReadonly2 && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return extend(\n // inheriting all iterator properties\n Object.create(innerIterator),\n {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n }\n }\n );\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations(readonly, shallow) {\n const instrumentations = {\n get(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has } = getProto(rawTarget);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n if (has.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n },\n get size() {\n const target = this[\"__v_raw\"];\n !readonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return target.size;\n },\n has(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n },\n forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n !readonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n }\n };\n extend(\n instrumentations,\n readonly ? {\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\")\n } : {\n add(value) {\n const target = toRaw(this);\n const proto = getProto(target);\n const rawValue = toRaw(value);\n const valueToAdd = !shallow && !isShallow(value) && !isReadonly(value) ? rawValue : value;\n const hadKey = proto.has.call(target, valueToAdd) || hasChanged(value, valueToAdd) && proto.has.call(target, value) || hasChanged(rawValue, valueToAdd) && proto.has.call(target, rawValue);\n if (!hadKey) {\n target.add(valueToAdd);\n trigger(target, \"add\", valueToAdd, valueToAdd);\n }\n return this;\n },\n set(key, value) {\n if (!shallow && !isShallow(value) && !isReadonly(value)) {\n value = toRaw(value);\n }\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n },\n delete(key) {\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get ? get.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n },\n clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(\n target,\n \"clear\",\n void 0,\n void 0,\n oldTarget\n );\n }\n return result;\n }\n }\n );\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n instrumentations[method] = createIterableMethod(method, readonly, shallow);\n });\n return instrumentations;\n}\nfunction createInstrumentationGetter(isReadonly2, shallow) {\n const instrumentations = createInstrumentations(isReadonly2, shallow);\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has.call(target, rawKey)) {\n const type = toRawType(target);\n warn(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction reactive(target) {\n if (/* @__PURE__ */ isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `value cannot be made ${isReadonly2 ? \"readonly\" : \"reactive\"}: ${String(\n target\n )}`\n );\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n if (target[\"__v_skip\"] || !Object.isExtensible(target)) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = targetTypeMap(toRawType(target));\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReactive(value) {\n if (/* @__PURE__ */ isReadonly(value)) {\n return /* @__PURE__ */ isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isProxy(value) {\n return value ? !!value[\"__v_raw\"] : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? /* @__PURE__ */ toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (!hasOwn(value, \"__v_skip\") && Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? /* @__PURE__ */ reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? /* @__PURE__ */ readonly(value) : value;\n\n// @__NO_SIDE_EFFECTS__\nfunction isRef(r) {\n return r ? r[\"__v_isRef\"] === true : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction ref(value) {\n return createRef(value, false);\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (/* @__PURE__ */ isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, isShallow2) {\n this.dep = new Dep();\n this[\"__v_isRef\"] = true;\n this[\"__v_isShallow\"] = false;\n this._rawValue = isShallow2 ? value : toRaw(value);\n this._value = isShallow2 ? value : toReactive(value);\n this[\"__v_isShallow\"] = isShallow2;\n }\n get value() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n });\n } else {\n this.dep.track();\n }\n return this._value;\n }\n set value(newValue) {\n const oldValue = this._rawValue;\n const useDirectValue = this[\"__v_isShallow\"] || isShallow(newValue) || isReadonly(newValue);\n newValue = useDirectValue ? newValue : toRaw(newValue);\n if (hasChanged(newValue, oldValue)) {\n this._rawValue = newValue;\n this._value = useDirectValue ? newValue : toReactive(newValue);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.trigger({\n target: this,\n type: \"set\",\n key: \"value\",\n newValue,\n oldValue\n });\n } else {\n this.dep.trigger();\n }\n }\n }\n}\nfunction triggerRef(ref2) {\n if (ref2.dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n ref2.dep.trigger({\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: ref2._value\n });\n } else {\n ref2.dep.trigger();\n }\n }\n}\nfunction unref(ref2) {\n return /* @__PURE__ */ isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => key === \"__v_raw\" ? target : unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (/* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n const dep = this.dep = new Dep();\n const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep));\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._value = this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, key, _defaultValue) {\n this._object = _object;\n this._defaultValue = _defaultValue;\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n this._key = isSymbol(key) ? key : String(key);\n this._raw = toRaw(_object);\n let shallow = true;\n let obj = _object;\n if (!isArray(_object) || isSymbol(this._key) || !isIntegerKey(this._key)) {\n do {\n shallow = !isProxy(obj) || isShallow(obj);\n } while (shallow && (obj = obj[\"__v_raw\"]));\n }\n this._shallow = shallow;\n }\n get value() {\n let val = this._object[this._key];\n if (this._shallow) {\n val = unref(val);\n }\n return this._value = val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n if (this._shallow && /* @__PURE__ */ isRef(this._raw[this._key])) {\n const nestedRef = this._object[this._key];\n if (/* @__PURE__ */ isRef(nestedRef)) {\n nestedRef.value = newVal;\n return;\n }\n }\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(this._raw, this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this[\"__v_isRef\"] = true;\n this[\"__v_isReadonly\"] = true;\n this._value = void 0;\n }\n get value() {\n return this._value = this._getter();\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRef(source, key, defaultValue) {\n if (/* @__PURE__ */ isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return /* @__PURE__ */ ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n return new ObjectRefImpl(source, key, defaultValue);\n}\n\nclass ComputedRefImpl {\n constructor(fn, setter, isSSR) {\n this.fn = fn;\n this.setter = setter;\n /**\n * @internal\n */\n this._value = void 0;\n /**\n * @internal\n */\n this.dep = new Dep(this);\n /**\n * @internal\n */\n this.__v_isRef = true;\n // TODO isolatedDeclarations \"__v_isReadonly\"\n // A computed is also a subscriber that tracks other deps\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 16;\n /**\n * @internal\n */\n this.globalVersion = globalVersion - 1;\n /**\n * @internal\n */\n this.next = void 0;\n // for backwards compat\n this.effect = this;\n this[\"__v_isReadonly\"] = !setter;\n this.isSSR = isSSR;\n }\n /**\n * @internal\n */\n notify() {\n this.flags |= 16;\n if (!(this.flags & 8) && // avoid infinite self recursion\n activeSub !== this) {\n batch(this, true);\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\")) ;\n }\n get value() {\n const link = !!(process.env.NODE_ENV !== \"production\") ? this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n }) : this.dep.track();\n refreshComputed(this);\n if (link) {\n link.version = this.dep.version;\n }\n return this._value;\n }\n set value(newValue) {\n if (this.setter) {\n this.setter(newValue);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\"Write operation failed: computed value is readonly\");\n }\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n if (isFunction(getterOrOptions)) {\n getter = getterOrOptions;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.onTrack = debugOptions.onTrack;\n cRef.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nconst TrackOpTypes = {\n \"GET\": \"get\",\n \"HAS\": \"has\",\n \"ITERATE\": \"iterate\"\n};\nconst TriggerOpTypes = {\n \"SET\": \"set\",\n \"ADD\": \"add\",\n \"DELETE\": \"delete\",\n \"CLEAR\": \"clear\"\n};\nconst ReactiveFlags = {\n \"SKIP\": \"__v_skip\",\n \"IS_REACTIVE\": \"__v_isReactive\",\n \"IS_READONLY\": \"__v_isReadonly\",\n \"IS_SHALLOW\": \"__v_isShallow\",\n \"RAW\": \"__v_raw\",\n \"IS_REF\": \"__v_isRef\"\n};\n\nconst WatchErrorCodes = {\n \"WATCH_GETTER\": 2,\n \"2\": \"WATCH_GETTER\",\n \"WATCH_CALLBACK\": 3,\n \"3\": \"WATCH_CALLBACK\",\n \"WATCH_CLEANUP\": 4,\n \"4\": \"WATCH_CLEANUP\"\n};\nconst INITIAL_WATCHER_VALUE = {};\nconst cleanupMap = /* @__PURE__ */ new WeakMap();\nlet activeWatcher = void 0;\nfunction getCurrentWatcher() {\n return activeWatcher;\n}\nfunction onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) {\n if (owner) {\n let cleanups = cleanupMap.get(owner);\n if (!cleanups) cleanupMap.set(owner, cleanups = []);\n cleanups.push(cleanupFn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onWatcherCleanup() was called when there was no active watcher to associate with.`\n );\n }\n}\nfunction watch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, once, scheduler, augmentJob, call } = options;\n const warnInvalidSource = (s) => {\n (options.onWarn || warn)(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const reactiveGetter = (source2) => {\n if (deep) return source2;\n if (isShallow(source2) || deep === false || deep === 0)\n return traverse(source2, 1);\n return traverse(source2);\n };\n let effect;\n let getter;\n let cleanup;\n let boundCleanup;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return call ? call(s, 2) : s();\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = call ? () => call(source, 2) : source;\n } else {\n getter = () => {\n if (cleanup) {\n pauseTracking();\n try {\n cleanup();\n } finally {\n resetTracking();\n }\n }\n const currentEffect = activeWatcher;\n activeWatcher = effect;\n try {\n return call ? call(source, 3, [boundCleanup]) : source(boundCleanup);\n } finally {\n activeWatcher = currentEffect;\n }\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n const depth = deep === true ? Infinity : deep;\n getter = () => traverse(baseGetter(), depth);\n }\n const scope = getCurrentScope();\n const watchHandle = () => {\n effect.stop();\n if (scope && scope.active) {\n remove(scope.effects, effect);\n }\n };\n if (once && cb) {\n const _cb = cb;\n cb = (...args) => {\n const res = _cb(...args);\n watchHandle();\n return res;\n };\n }\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = (immediateFirstRun) => {\n if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (immediateFirstRun || deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) {\n if (cleanup) {\n cleanup();\n }\n const currentWatcher = activeWatcher;\n activeWatcher = effect;\n try {\n const args = [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n boundCleanup\n ];\n oldValue = newValue;\n call ? call(cb, 3, args) : (\n // @ts-expect-error\n cb(...args)\n );\n } finally {\n activeWatcher = currentWatcher;\n }\n }\n } else {\n effect.run();\n }\n };\n if (augmentJob) {\n augmentJob(job);\n }\n effect = new ReactiveEffect(getter);\n effect.scheduler = scheduler ? () => scheduler(job, false) : job;\n boundCleanup = (fn) => onWatcherCleanup(fn, false, effect);\n cleanup = effect.onStop = () => {\n const cleanups = cleanupMap.get(effect);\n if (cleanups) {\n if (call) {\n call(cleanups, 4);\n } else {\n for (const cleanup2 of cleanups) cleanup2();\n }\n cleanupMap.delete(effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = options.onTrack;\n effect.onTrigger = options.onTrigger;\n }\n if (cb) {\n if (immediate) {\n job(true);\n } else {\n oldValue = effect.run();\n }\n } else if (scheduler) {\n scheduler(job.bind(null, true), true);\n } else {\n effect.run();\n }\n watchHandle.pause = effect.pause.bind(effect);\n watchHandle.resume = effect.resume.bind(effect);\n watchHandle.stop = watchHandle;\n return watchHandle;\n}\nfunction traverse(value, depth = Infinity, seen) {\n if (depth <= 0 || !isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n seen = seen || /* @__PURE__ */ new Map();\n if ((seen.get(value) || 0) >= depth) {\n return value;\n }\n seen.set(value, depth);\n depth--;\n if (isRef(value)) {\n traverse(value.value, depth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, seen);\n }\n for (const key of Object.getOwnPropertySymbols(value)) {\n if (Object.prototype.propertyIsEnumerable.call(value, key)) {\n traverse(value[key], depth, seen);\n }\n }\n }\n return value;\n}\n\nexport { ARRAY_ITERATE_KEY, EffectFlags, EffectScope, ITERATE_KEY, MAP_KEY_ITERATE_KEY, ReactiveEffect, ReactiveFlags, TrackOpTypes, TriggerOpTypes, WatchErrorCodes, computed, customRef, effect, effectScope, enableTracking, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onEffectCleanup, onScopeDispose, onWatcherCleanup, pauseTracking, proxyRefs, reactive, reactiveReadArray, readonly, ref, resetTracking, shallowReactive, shallowReadArray, shallowReadonly, shallowRef, stop, toRaw, toReactive, toReadonly, toRef, toRefs, toValue, track, traverse, trigger, triggerRef, unref, watch };\n","/**\n* @vue/runtime-core v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { pauseTracking, resetTracking, isRef, toRaw, traverse, watch as watch$1, shallowRef, readonly, isReactive, ref, isShallow, isReadonly, shallowReadArray, toReadonly, toReactive, shallowReadonly, track, reactive, customRef, shallowReactive, trigger, ReactiveEffect, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1 } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, TrackOpTypes, TriggerOpTypes, customRef, effect, effectScope, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, onWatcherCleanup, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, EMPTY_OBJ, isPromise, isArray, NOOP, getGlobalThis, extend, isBuiltInDirective, NO, hasOwn, remove, def, isOn, isReservedProp, normalizeClass, stringifyStyle, normalizeStyle, isKnownSvgAttr, isBooleanAttr, isKnownHtmlAttr, includeBooleanAttr, isRenderableAttrValue, normalizeCssVarValue, getEscapedCssVarName, isObject, isRegExp, invokeArrayFns, toHandlerKey, camelize, capitalize, isSymbol, isGloballyAllowed, hyphenate, hasChanged, looseToNumber, isModelListener, looseEqual, EMPTY_ARR, toRawType, makeMap, toNumber } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nlet isWarning = false;\nfunction warn$1(msg, ...args) {\n if (isWarning) return;\n isWarning = true;\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n // eslint-disable-next-line no-restricted-syntax\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n isWarning = false;\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\nfunction assertNumber(val, type) {\n if (!!!(process.env.NODE_ENV !== \"production\")) return;\n if (val === void 0) {\n return;\n } else if (typeof val !== \"number\") {\n warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n warn$1(`${type} is NaN - the duration expression might be incorrect.`);\n }\n}\n\nconst ErrorCodes = {\n \"SETUP_FUNCTION\": 0,\n \"0\": \"SETUP_FUNCTION\",\n \"RENDER_FUNCTION\": 1,\n \"1\": \"RENDER_FUNCTION\",\n \"NATIVE_EVENT_HANDLER\": 5,\n \"5\": \"NATIVE_EVENT_HANDLER\",\n \"COMPONENT_EVENT_HANDLER\": 6,\n \"6\": \"COMPONENT_EVENT_HANDLER\",\n \"VNODE_HOOK\": 7,\n \"7\": \"VNODE_HOOK\",\n \"DIRECTIVE_HOOK\": 8,\n \"8\": \"DIRECTIVE_HOOK\",\n \"TRANSITION_HOOK\": 9,\n \"9\": \"TRANSITION_HOOK\",\n \"APP_ERROR_HANDLER\": 10,\n \"10\": \"APP_ERROR_HANDLER\",\n \"APP_WARN_HANDLER\": 11,\n \"11\": \"APP_WARN_HANDLER\",\n \"FUNCTION_REF\": 12,\n \"12\": \"FUNCTION_REF\",\n \"ASYNC_COMPONENT_LOADER\": 13,\n \"13\": \"ASYNC_COMPONENT_LOADER\",\n \"SCHEDULER\": 14,\n \"14\": \"SCHEDULER\",\n \"COMPONENT_UPDATE\": 15,\n \"15\": \"COMPONENT_UPDATE\",\n \"APP_UNMOUNT_CLEANUP\": 16,\n \"16\": \"APP_UNMOUNT_CLEANUP\"\n};\nconst ErrorTypeStrings$1 = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush\",\n [15]: \"component update\",\n [16]: \"app unmount cleanup function\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n if (isArray(fn)) {\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}`\n );\n }\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n if (errorHandler) {\n pauseTracking();\n callWithErrorHandling(errorHandler, null, 10, [\n err,\n exposedInstance,\n errorInfo\n ]);\n resetTracking();\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction);\n}\nfunction logError(err, type, contextVNode, throwInDev = true, throwInProd = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings$1[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else if (throwInProd) {\n throw err;\n } else {\n console.error(err);\n }\n}\n\nconst queue = [];\nlet flushIndex = -1;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.flags & 2) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!(job.flags & 1)) {\n const jobId = getId(job);\n const lastJob = queue[queue.length - 1];\n if (!lastJob || // fast path when the job id is larger than the tail\n !(job.flags & 2) && jobId >= getId(lastJob)) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(jobId), 0, job);\n }\n job.flags |= 1;\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!currentFlushPromise) {\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (activePostFlushCbs && cb.id === -1) {\n activePostFlushCbs.splice(postFlushIndex + 1, 0, cb);\n } else if (!(cb.flags & 1)) {\n pendingPostFlushCbs.push(cb);\n cb.flags |= 1;\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = flushIndex + 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.flags & 2) {\n if (instance && cb.id !== instance.uid) {\n continue;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n cb();\n if (!(cb.flags & 4)) {\n cb.flags &= -2;\n }\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n const cb = activePostFlushCbs[postFlushIndex];\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n if (!(cb.flags & 8)) cb();\n cb.flags &= -2;\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id;\nfunction flushJobs(seen) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && !(job.flags & 8)) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n if (job.flags & 4) {\n job.flags &= ~1;\n }\n callWithErrorHandling(\n job,\n job.i,\n job.i ? 15 : 14\n );\n if (!(job.flags & 4)) {\n job.flags &= ~1;\n }\n }\n }\n } finally {\n for (; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job) {\n job.flags &= -2;\n }\n }\n flushIndex = -1;\n queue.length = 0;\n flushPostFlushCbs(seen);\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n const count = seen.get(fn) || 0;\n if (count > RECURSION_LIMIT) {\n const instance = fn.i;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n }\n seen.set(fn, count + 1);\n return false;\n}\n\nlet isHmrUpdating = false;\nconst setHmrUpdating = (v) => {\n try {\n return isHmrUpdating;\n } finally {\n isHmrUpdating = v;\n }\n};\nconst hmrDirtyComponents = /* @__PURE__ */ new Map();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: /* @__PURE__ */ new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n record.initialDef.render = newRender;\n [...record.instances].forEach((instance) => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n isHmrUpdating = true;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record) return;\n newComp = normalizeClassComponent(newComp);\n updateComponentDef(record.initialDef, newComp);\n const instances = [...record.instances];\n for (let i = 0; i < instances.length; i++) {\n const instance = instances[i];\n const oldComp = normalizeClassComponent(instance.type);\n let dirtyInstances = hmrDirtyComponents.get(oldComp);\n if (!dirtyInstances) {\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set());\n }\n dirtyInstances.add(instance);\n instance.appContext.propsCache.delete(instance.type);\n instance.appContext.emitsCache.delete(instance.type);\n instance.appContext.optionsCache.delete(instance.type);\n if (instance.ceReload) {\n dirtyInstances.add(instance);\n instance.ceReload(newComp.styles);\n dirtyInstances.delete(instance);\n } else if (instance.parent) {\n queueJob(() => {\n if (!(instance.job.flags & 8)) {\n isHmrUpdating = true;\n instance.parent.update();\n isHmrUpdating = false;\n dirtyInstances.delete(instance);\n }\n });\n } else if (instance.appContext.reload) {\n instance.appContext.reload();\n } else if (typeof window !== \"undefined\") {\n window.location.reload();\n } else {\n console.warn(\n \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n );\n }\n if (instance.root.ce && instance !== instance.root) {\n instance.root.ce._removeChildStyle(oldComp);\n }\n }\n queuePostFlushCb(() => {\n hmrDirtyComponents.clear();\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== \"__file\" && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(\n `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n );\n }\n };\n}\n\nlet devtools$1;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools$1) {\n devtools$1.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook$1(hook, target) {\n var _a, _b;\n devtools$1 = hook;\n if (devtools$1) {\n devtools$1.enabled = true;\n buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n // eslint-disable-next-line no-restricted-syntax\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook$1(newHook, target);\n });\n setTimeout(() => {\n if (!devtools$1) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\"component:added\" /* COMPONENT_ADDED */);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools$1 && typeof devtools$1.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools$1.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n component.parent ? component.parent.uid : void 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:start\" /* PERFORMANCE_START */);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:end\" /* PERFORMANCE_END */);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\nfunction popScopeId() {\n currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx) return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getComponentPublicInstance(currentRenderingInstance);\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n let hook = binding.dir[name];\n if (hook) {\n pauseTracking();\n callWithAsyncErrorHandling(hook, instance, 8, [\n vnode.el,\n binding,\n vnode,\n prevVNode\n ]);\n resetTracking();\n }\n }\n}\n\nfunction provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!currentInstance || currentInstance.isMounted) {\n warn$1(`provide() can only be used inside setup().`);\n }\n }\n if (currentInstance) {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = getCurrentInstance();\n if (instance || currentApp) {\n let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(getCurrentInstance() || currentApp);\n}\n\nconst ssrContextKey = /* @__PURE__ */ Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, flush, once } = options;\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const baseWatchOptions = extend({}, options);\n if (!!(process.env.NODE_ENV !== \"production\")) baseWatchOptions.onWarn = warn$1;\n const runsImmediately = cb && immediate || !cb && flush !== \"post\";\n let ssrCleanup;\n if (isInSSRComponentSetup) {\n if (flush === \"sync\") {\n const ctx = useSSRContext();\n ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n } else if (!runsImmediately) {\n const watchStopHandle = () => {\n };\n watchStopHandle.stop = NOOP;\n watchStopHandle.resume = NOOP;\n watchStopHandle.pause = NOOP;\n return watchStopHandle;\n }\n }\n const instance = currentInstance;\n baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args);\n let isPre = false;\n if (flush === \"post\") {\n baseWatchOptions.scheduler = (job) => {\n queuePostRenderEffect(job, instance && instance.suspense);\n };\n } else if (flush !== \"sync\") {\n isPre = true;\n baseWatchOptions.scheduler = (job, isFirstRun) => {\n if (isFirstRun) {\n job();\n } else {\n queueJob(job);\n }\n };\n }\n baseWatchOptions.augmentJob = (job) => {\n if (cb) {\n job.flags |= 4;\n }\n if (isPre) {\n job.flags |= 2;\n if (instance) {\n job.id = instance.uid;\n job.i = instance;\n }\n }\n };\n const watchHandle = watch$1(source, cb, baseWatchOptions);\n if (isInSSRComponentSetup) {\n if (ssrCleanup) {\n ssrCleanup.push(watchHandle);\n } else if (runsImmediately) {\n watchHandle();\n }\n }\n return watchHandle;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\n\nconst pendingMounts = /* @__PURE__ */ new WeakMap();\nconst TeleportEndKey = /* @__PURE__ */ Symbol(\"_vte\");\nconst isTeleport = (type) => type.__isTeleport;\nconst isTeleportDisabled = (props) => props && (props.disabled || props.disabled === \"\");\nconst isTeleportDeferred = (props) => props && (props.defer || props.defer === \"\");\nconst isTargetSVG = (target) => typeof SVGElement !== \"undefined\" && target instanceof SVGElement;\nconst isTargetMathML = (target) => typeof MathMLElement === \"function\" && target instanceof MathMLElement;\nconst resolveTarget = (props, select) => {\n const targetSelector = props && props.to;\n if (isString(targetSelector)) {\n if (!select) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Current renderer does not support string target for Teleports. (missing querySelector renderer option)`\n );\n return null;\n } else {\n const target = select(targetSelector);\n if (!!(process.env.NODE_ENV !== \"production\") && !target && !isTeleportDisabled(props)) {\n warn$1(\n `Failed to locate Teleport target with selector \"${targetSelector}\". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`\n );\n }\n return target;\n }\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && !targetSelector && !isTeleportDisabled(props)) {\n warn$1(`Invalid Teleport target: ${targetSelector}`);\n }\n return targetSelector;\n }\n};\nconst TeleportImpl = {\n name: \"Teleport\",\n __isTeleport: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) {\n const {\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n o: { insert, querySelector, createText, createComment, parentNode }\n } = internals;\n const disabled = isTeleportDisabled(n2.props);\n let { dynamicChildren } = n2;\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n optimized = false;\n dynamicChildren = null;\n }\n const mount = (vnode, container2, anchor2) => {\n if (vnode.shapeFlag & 16) {\n mountChildren(\n vnode.children,\n container2,\n anchor2,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n };\n const mountToTarget = (vnode = n2) => {\n const disabled2 = isTeleportDisabled(vnode.props);\n const target = vnode.target = resolveTarget(vnode.props, querySelector);\n const targetAnchor = prepareAnchor(target, vnode, createText, insert);\n if (target) {\n if (namespace !== \"svg\" && isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace !== \"mathml\" && isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (parentComponent && parentComponent.isCE) {\n (parentComponent.ce._teleportTargets || (parentComponent.ce._teleportTargets = /* @__PURE__ */ new Set())).add(target);\n }\n if (!disabled2) {\n mount(vnode, target, targetAnchor);\n updateCssVars(vnode, false);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && !disabled2) {\n warn$1(\"Invalid Teleport target on mount:\", target, `(${typeof target})`);\n }\n };\n const queuePendingMount = (vnode) => {\n const mountJob = () => {\n if (pendingMounts.get(vnode) !== mountJob) return;\n pendingMounts.delete(vnode);\n if (isTeleportDisabled(vnode.props)) {\n const mountContainer = parentNode(vnode.el) || container;\n mount(vnode, mountContainer, vnode.anchor);\n updateCssVars(vnode, true);\n }\n mountToTarget(vnode);\n };\n pendingMounts.set(vnode, mountJob);\n queuePostRenderEffect(mountJob, parentSuspense);\n };\n if (n1 == null) {\n const placeholder = n2.el = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport start\") : createText(\"\");\n const mainAnchor = n2.anchor = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport end\") : createText(\"\");\n insert(placeholder, container, anchor);\n insert(mainAnchor, container, anchor);\n if (isTeleportDeferred(n2.props) || parentSuspense && parentSuspense.pendingBranch) {\n queuePendingMount(n2);\n return;\n }\n if (disabled) {\n mount(n2, container, mainAnchor);\n updateCssVars(n2, true);\n }\n mountToTarget();\n } else {\n n2.el = n1.el;\n const mainAnchor = n2.anchor = n1.anchor;\n const pendingMount = pendingMounts.get(n1);\n if (pendingMount) {\n pendingMount.flags |= 8;\n pendingMounts.delete(n1);\n queuePendingMount(n2);\n return;\n }\n n2.targetStart = n1.targetStart;\n const target = n2.target = n1.target;\n const targetAnchor = n2.targetAnchor = n1.targetAnchor;\n const wasDisabled = isTeleportDisabled(n1.props);\n const currentContainer = wasDisabled ? container : target;\n const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\n if (namespace === \"svg\" || isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace === \"mathml\" || isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (dynamicChildren) {\n patchBlockChildren(\n n1.dynamicChildren,\n dynamicChildren,\n currentContainer,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds\n );\n traverseStaticChildren(n1, n2, !!!(process.env.NODE_ENV !== \"production\"));\n } else if (!optimized) {\n patchChildren(\n n1,\n n2,\n currentContainer,\n currentAnchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n false\n );\n }\n if (disabled) {\n if (!wasDisabled) {\n moveTeleport(\n n2,\n container,\n mainAnchor,\n internals,\n 1\n );\n } else {\n if (n2.props && n1.props && n2.props.to !== n1.props.to) {\n n2.props.to = n1.props.to;\n }\n }\n } else {\n if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\n const nextTarget = resolveTarget(n2.props, querySelector);\n if (nextTarget) {\n n2.target = nextTarget;\n moveTeleport(\n n2,\n nextTarget,\n null,\n internals,\n 0\n );\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Invalid Teleport target on update:\",\n target,\n `(${typeof target})`\n );\n }\n } else if (wasDisabled) {\n moveTeleport(\n n2,\n target,\n targetAnchor,\n internals,\n 1\n );\n }\n }\n updateCssVars(n2, disabled);\n }\n },\n remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) {\n const {\n shapeFlag,\n children,\n anchor,\n targetStart,\n targetAnchor,\n target,\n props\n } = vnode;\n const disabled = isTeleportDisabled(props);\n const shouldRemove = doRemove || !disabled;\n const pendingMount = pendingMounts.get(vnode);\n if (pendingMount) {\n pendingMount.flags |= 8;\n pendingMounts.delete(vnode);\n }\n if (target) {\n hostRemove(targetStart);\n hostRemove(targetAnchor);\n }\n doRemove && hostRemove(anchor);\n if (!pendingMount && (disabled || target) && shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n unmount(\n child,\n parentComponent,\n parentSuspense,\n shouldRemove,\n !!child.dynamicChildren\n );\n }\n }\n },\n move: moveTeleport,\n hydrate: hydrateTeleport\n};\nfunction moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) {\n if (moveType === 0) {\n insert(vnode.targetAnchor, container, parentAnchor);\n }\n const { el, anchor, shapeFlag, children, props } = vnode;\n const isReorder = moveType === 2;\n if (isReorder) {\n insert(el, container, parentAnchor);\n }\n if (!pendingMounts.has(vnode) && (!isReorder || isTeleportDisabled(props))) {\n if (shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n move(\n children[i],\n container,\n parentAnchor,\n 2\n );\n }\n }\n }\n if (isReorder) {\n insert(anchor, container, parentAnchor);\n }\n}\nfunction hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, {\n o: { nextSibling, parentNode, querySelector, insert, createText }\n}, hydrateChildren) {\n function hydrateAnchor(target2, targetNode) {\n let targetAnchor = targetNode;\n while (targetAnchor) {\n if (targetAnchor && targetAnchor.nodeType === 8) {\n if (targetAnchor.data === \"teleport start anchor\") {\n vnode.targetStart = targetAnchor;\n } else if (targetAnchor.data === \"teleport anchor\") {\n vnode.targetAnchor = targetAnchor;\n target2._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor);\n break;\n }\n }\n targetAnchor = nextSibling(targetAnchor);\n }\n }\n function hydrateDisabledTeleport(node2, vnode2) {\n vnode2.anchor = hydrateChildren(\n nextSibling(node2),\n vnode2,\n parentNode(node2),\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n const target = vnode.target = resolveTarget(\n vnode.props,\n querySelector\n );\n const disabled = isTeleportDisabled(vnode.props);\n if (target) {\n const targetNode = target._lpa || target.firstChild;\n if (vnode.shapeFlag & 16) {\n if (disabled) {\n hydrateDisabledTeleport(node, vnode);\n hydrateAnchor(target, targetNode);\n if (!vnode.targetAnchor) {\n prepareAnchor(\n target,\n vnode,\n createText,\n insert,\n // if target is the same as the main view, insert anchors before current node\n // to avoid hydrating mismatch\n parentNode(node) === target ? node : null\n );\n }\n } else {\n vnode.anchor = nextSibling(node);\n hydrateAnchor(target, targetNode);\n if (!vnode.targetAnchor) {\n prepareAnchor(target, vnode, createText, insert);\n }\n hydrateChildren(\n targetNode && nextSibling(targetNode),\n vnode,\n target,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n }\n updateCssVars(vnode, disabled);\n } else if (disabled) {\n if (vnode.shapeFlag & 16) {\n hydrateDisabledTeleport(node, vnode);\n vnode.targetStart = node;\n vnode.targetAnchor = nextSibling(node);\n }\n }\n return vnode.anchor && nextSibling(vnode.anchor);\n}\nconst Teleport = TeleportImpl;\nfunction updateCssVars(vnode, isDisabled) {\n const ctx = vnode.ctx;\n if (ctx && ctx.ut) {\n let node, anchor;\n if (isDisabled) {\n node = vnode.el;\n anchor = vnode.anchor;\n } else {\n node = vnode.targetStart;\n anchor = vnode.targetAnchor;\n }\n while (node && node !== anchor) {\n if (node.nodeType === 1) node.setAttribute(\"data-v-owner\", ctx.uid);\n node = node.nextSibling;\n }\n ctx.ut();\n }\n}\nfunction prepareAnchor(target, vnode, createText, insert, anchor = null) {\n const targetStart = vnode.targetStart = createText(\"\");\n const targetAnchor = vnode.targetAnchor = createText(\"\");\n targetStart[TeleportEndKey] = targetAnchor;\n if (target) {\n insert(targetStart, target, anchor);\n insert(targetAnchor, target, anchor);\n }\n return targetAnchor;\n}\n\nconst leaveCbKey = /* @__PURE__ */ Symbol(\"_leaveCb\");\nconst enterCbKey = /* @__PURE__ */ Symbol(\"_enterCb\");\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: /* @__PURE__ */ new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n};\nconst recursiveGetSubtree = (instance) => {\n const subTree = instance.subTree;\n return subTree.component ? recursiveGetSubtree(subTree.component) : subTree;\n};\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: BaseTransitionPropsValidators,\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n const child = children && children.length ? findNonCommentChild(children) : (\n // Keep explicit default-slot conditionals on the same transition path\n // as regular v-if branches, which render a comment placeholder.\n instance.subTree ? createCommentVNode() : void 0\n );\n if (!child) {\n return;\n }\n const rawProps = toRaw(props);\n const { mode } = rawProps;\n if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n warn$1(`invalid mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n const innerChild = getInnerChild$1(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n let enterHooks = resolveTransitionHooks(\n innerChild,\n rawProps,\n state,\n instance,\n // #11061, ensure enterHooks is fresh after clone\n (hooks) => enterHooks = hooks\n );\n if (innerChild.type !== Comment) {\n setTransitionHooks(innerChild, enterHooks);\n }\n let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree);\n if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(oldInnerChild, innerChild) && recursiveGetSubtree(instance).type !== Comment) {\n let leavingHooks = resolveTransitionHooks(\n oldInnerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(oldInnerChild, leavingHooks);\n if (mode === \"out-in\" && innerChild.type !== Comment) {\n state.isLeaving = true;\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n delete leavingHooks.afterLeave;\n oldInnerChild = void 0;\n };\n return emptyPlaceholder(child);\n } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(\n state,\n oldInnerChild\n );\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n el[leaveCbKey] = () => {\n earlyRemove();\n el[leaveCbKey] = void 0;\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n enterHooks.delayedLeave = () => {\n delayedLeave();\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n };\n } else {\n oldInnerChild = void 0;\n }\n } else if (oldInnerChild) {\n oldInnerChild = void 0;\n }\n return child;\n };\n }\n};\nfunction findNonCommentChild(children) {\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n for (const c of children) {\n if (c.type !== Comment) {\n if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n warn$1(\n \" can only be used on a single element or component. Use for lists.\"\n );\n break;\n }\n child = c;\n hasFound = true;\n if (!!!(process.env.NODE_ENV !== \"production\")) break;\n }\n }\n }\n return child;\n}\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const { leavingVNodes } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance, postClone) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(\n hook,\n instance,\n 9,\n args\n );\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every((hook2) => hook2.length <= 1)) done();\n } else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n }\n if (el[leaveCbKey]) {\n el[leaveCbKey](\n true\n /* cancelled */\n );\n }\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) {\n leavingVNode.el[leaveCbKey]();\n }\n callHook(hook, [el]);\n },\n enter(el) {\n if (!isHmrUpdating && leavingVNodesCache[key] === vnode) return;\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n let called = false;\n el[enterCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el[enterCbKey] = void 0;\n };\n const done = el[enterCbKey].bind(null, false);\n if (hook) {\n callAsyncHook(hook, [el, done]);\n } else {\n done();\n }\n },\n leave(el, remove) {\n const key2 = String(vnode.key);\n if (el[enterCbKey]) {\n el[enterCbKey](\n true\n /* cancelled */\n );\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n el[leaveCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n el[leaveCbKey] = void 0;\n if (leavingVNodesCache[key2] === vnode) {\n delete leavingVNodesCache[key2];\n }\n };\n const done = el[leaveCbKey].bind(null, false);\n leavingVNodesCache[key2] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n } else {\n done();\n }\n },\n clone(vnode2) {\n const hooks2 = resolveTransitionHooks(\n vnode2,\n props,\n state,\n instance,\n postClone\n );\n if (postClone) postClone(hooks2);\n return hooks2;\n }\n };\n return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getInnerChild$1(vnode) {\n if (!isKeepAlive(vnode)) {\n if (isTeleport(vnode.type) && vnode.children) {\n return findNonCommentChild(vnode.children);\n }\n return vnode;\n }\n if (vnode.component) {\n return vnode.component.subTree;\n }\n const { shapeFlag, children } = vnode;\n if (children) {\n if (shapeFlag & 16) {\n return children[0];\n }\n if (shapeFlag & 32 && isFunction(children.default)) {\n return children.default();\n }\n }\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 && vnode.component) {\n vnode.transition = hooks;\n setTransitionHooks(vnode.component.subTree, hooks);\n } else if (vnode.shapeFlag & 128) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n if (child.type === Fragment) {\n if (child.patchFlag & 128) keyedFragmentCount++;\n ret = ret.concat(\n getTransitionRawChildren(child.children, keepComment, key)\n );\n } else if (keepComment || child.type !== Comment) {\n ret.push(key != null ? cloneVNode(child, { key }) : child);\n }\n }\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2;\n }\n }\n return ret;\n}\n\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8236: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nfunction useId() {\n const i = getCurrentInstance();\n if (i) {\n return (i.appContext.config.idPrefix || \"v\") + \"-\" + i.ids[0] + i.ids[1]++;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useId() is called when there is no active component instance to be associated with.`\n );\n }\n return \"\";\n}\nfunction markAsyncBoundary(instance) {\n instance.ids = [instance.ids[0] + instance.ids[2]++ + \"-\", 0, 0];\n}\n\nconst knownTemplateRefs = /* @__PURE__ */ new WeakSet();\nfunction useTemplateRef(key) {\n const i = getCurrentInstance();\n const r = shallowRef(null);\n if (i) {\n const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs;\n if (!!(process.env.NODE_ENV !== \"production\") && isTemplateRefKey(refs, key)) {\n warn$1(`useTemplateRef('${key}') already exists.`);\n } else {\n Object.defineProperty(refs, key, {\n enumerable: true,\n get: () => r.value,\n set: (val) => r.value = val\n });\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useTemplateRef() is called when there is no active component instance to be associated with.`\n );\n }\n const ret = !!(process.env.NODE_ENV !== \"production\") ? readonly(r) : r;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n knownTemplateRefs.add(ret);\n }\n return ret;\n}\nfunction isTemplateRefKey(refs, key) {\n let desc;\n return !!((desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable);\n}\n\nconst pendingSetRefMap = /* @__PURE__ */ new WeakMap();\nfunction setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\n if (isArray(rawRef)) {\n rawRef.forEach(\n (r, i) => setRef(\n r,\n oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef),\n parentSuspense,\n vnode,\n isUnmount\n )\n );\n return;\n }\n if (isAsyncWrapper(vnode) && !isUnmount) {\n if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) {\n setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree);\n }\n return;\n }\n const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el;\n const value = isUnmount ? null : refValue;\n const { i: owner, r: ref } = rawRef;\n if (!!(process.env.NODE_ENV !== \"production\") && !owner) {\n warn$1(\n `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.`\n );\n return;\n }\n const oldRef = oldRawRef && oldRawRef.r;\n const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs;\n const setupState = owner.setupState;\n const rawSetupState = toRaw(setupState);\n const canSetSetupRef = setupState === EMPTY_OBJ ? NO : (key) => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) {\n warn$1(\n `Template ref \"${key}\" used on a non-ref value. It will not work in the production build.`\n );\n }\n if (knownTemplateRefs.has(rawSetupState[key])) {\n return false;\n }\n }\n if (isTemplateRefKey(refs, key)) {\n return false;\n }\n return hasOwn(rawSetupState, key);\n };\n const canSetRef = (ref2, key) => {\n if (!!(process.env.NODE_ENV !== \"production\") && knownTemplateRefs.has(ref2)) {\n return false;\n }\n if (key && isTemplateRefKey(refs, key)) {\n return false;\n }\n return true;\n };\n if (oldRef != null && oldRef !== ref) {\n invalidatePendingSetRef(oldRawRef);\n if (isString(oldRef)) {\n refs[oldRef] = null;\n if (canSetSetupRef(oldRef)) {\n setupState[oldRef] = null;\n }\n } else if (isRef(oldRef)) {\n const oldRawRefAtom = oldRawRef;\n if (canSetRef(oldRef, oldRawRefAtom.k)) {\n oldRef.value = null;\n }\n if (oldRawRefAtom.k) refs[oldRawRefAtom.k] = null;\n }\n }\n if (isFunction(ref)) {\n pauseTracking();\n try {\n callWithErrorHandling(ref, owner, 12, [value, refs]);\n } finally {\n resetTracking();\n }\n } else {\n const _isString = isString(ref);\n const _isRef = isRef(ref);\n if (_isString || _isRef) {\n const doSet = () => {\n if (rawRef.f) {\n const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : canSetRef(ref) || !rawRef.k ? ref.value : refs[rawRef.k];\n if (isUnmount) {\n isArray(existing) && remove(existing, refValue);\n } else {\n if (!isArray(existing)) {\n if (_isString) {\n refs[ref] = [refValue];\n if (canSetSetupRef(ref)) {\n setupState[ref] = refs[ref];\n }\n } else {\n const newVal = [refValue];\n if (canSetRef(ref, rawRef.k)) {\n ref.value = newVal;\n }\n if (rawRef.k) refs[rawRef.k] = newVal;\n }\n } else if (!existing.includes(refValue)) {\n existing.push(refValue);\n }\n }\n } else if (_isString) {\n refs[ref] = value;\n if (canSetSetupRef(ref)) {\n setupState[ref] = value;\n }\n } else if (_isRef) {\n if (canSetRef(ref, rawRef.k)) {\n ref.value = value;\n }\n if (rawRef.k) refs[rawRef.k] = value;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n };\n if (value) {\n const job = () => {\n doSet();\n pendingSetRefMap.delete(rawRef);\n };\n job.id = -1;\n pendingSetRefMap.set(rawRef, job);\n queuePostRenderEffect(job, parentSuspense);\n } else {\n invalidatePendingSetRef(rawRef);\n doSet();\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n }\n}\nfunction invalidatePendingSetRef(rawRef) {\n const pendingSetRef = pendingSetRefMap.get(rawRef);\n if (pendingSetRef) {\n pendingSetRef.flags |= 8;\n pendingSetRefMap.delete(rawRef);\n }\n}\n\nlet hasLoggedMismatchError = false;\nconst logMismatchError = () => {\n if (hasLoggedMismatchError) {\n return;\n }\n console.error(\"Hydration completed but contains mismatches.\");\n hasLoggedMismatchError = true;\n};\nconst isSVGContainer = (container) => container.namespaceURI.includes(\"svg\") && container.tagName !== \"foreignObject\";\nconst isMathMLContainer = (container) => container.namespaceURI.includes(\"MathML\");\nconst getContainerType = (container) => {\n if (container.nodeType !== 1) return void 0;\n if (isSVGContainer(container)) return \"svg\";\n if (isMathMLContainer(container)) return \"mathml\";\n return void 0;\n};\nconst isComment = (node) => node.nodeType === 8;\nfunction createHydrationFunctions(rendererInternals) {\n const {\n mt: mountComponent,\n p: patch,\n o: {\n patchProp,\n createText,\n nextSibling,\n parentNode,\n remove,\n insert,\n createComment\n }\n } = rendererInternals;\n const hydrate = (vnode, container) => {\n if (!container.hasChildNodes()) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Attempting to hydrate existing markup but container is empty. Performing full mount instead.`\n );\n patch(null, vnode, container);\n flushPostFlushCbs();\n container._vnode = vnode;\n return;\n }\n hydrateNode(container.firstChild, vnode, null, null, null);\n flushPostFlushCbs();\n container._vnode = vnode;\n };\n const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const isFragmentStart = isComment(node) && node.data === \"[\";\n const onMismatch = () => handleMismatch(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n isFragmentStart\n );\n const { type, ref, shapeFlag, patchFlag } = vnode;\n let domType = node.nodeType;\n vnode.el = node;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n def(node, \"__vnode\", vnode, true);\n def(node, \"__vueParentComponent\", parentComponent, true);\n }\n if (patchFlag === -2) {\n optimized = false;\n vnode.dynamicChildren = null;\n }\n let nextNode = null;\n switch (type) {\n case Text:\n if (domType !== 3) {\n if (vnode.children === \"\") {\n insert(vnode.el = createText(\"\"), parentNode(node), node);\n nextNode = node;\n } else {\n nextNode = onMismatch();\n }\n } else {\n if (node.data !== vnode.children) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text mismatch in`,\n node.parentNode,\n `\n - rendered on server: ${JSON.stringify(\n node.data\n )}\n - expected on client: ${JSON.stringify(vnode.children)}`\n );\n logMismatchError();\n node.data = vnode.children;\n }\n nextNode = nextSibling(node);\n }\n break;\n case Comment:\n if (isTemplateNode(node)) {\n nextNode = nextSibling(node);\n replaceNode(\n vnode.el = node.content.firstChild,\n node,\n parentComponent\n );\n } else if (domType !== 8 || isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = nextSibling(node);\n }\n break;\n case Static:\n if (isFragmentStart) {\n node = nextSibling(node);\n domType = node.nodeType;\n }\n if (domType === 1 || domType === 3) {\n nextNode = node;\n const needToAdoptContent = !vnode.children.length;\n for (let i = 0; i < vnode.staticCount; i++) {\n if (needToAdoptContent)\n vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data;\n if (i === vnode.staticCount - 1) {\n vnode.anchor = nextNode;\n }\n nextNode = nextSibling(nextNode);\n }\n return isFragmentStart ? nextSibling(nextNode) : nextNode;\n } else {\n onMismatch();\n }\n break;\n case Fragment:\n if (!isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateFragment(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n break;\n default:\n if (shapeFlag & 1) {\n if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateElement(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n } else if (shapeFlag & 6) {\n vnode.slotScopeIds = slotScopeIds;\n const container = parentNode(node);\n if (isFragmentStart) {\n nextNode = locateClosingAnchor(node);\n } else if (isComment(node) && node.data === \"teleport start\") {\n nextNode = locateClosingAnchor(node, node.data, \"teleport end\");\n } else {\n nextNode = nextSibling(node);\n }\n mountComponent(\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n optimized\n );\n if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) {\n let subTree;\n if (isFragmentStart) {\n subTree = createVNode(Fragment);\n subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild;\n } else {\n subTree = node.nodeType === 3 ? createTextVNode(\"\") : createVNode(\"div\");\n }\n subTree.el = node;\n vnode.component.subTree = subTree;\n }\n } else if (shapeFlag & 64) {\n if (domType !== 8) {\n nextNode = onMismatch();\n } else {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateChildren\n );\n }\n } else if (shapeFlag & 128) {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n getContainerType(parentNode(node)),\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateNode\n );\n } else if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) {\n warn$1(\"Invalid HostVNode type:\", type, `(${typeof type})`);\n }\n }\n if (ref != null) {\n setRef(ref, null, parentSuspense, vnode);\n }\n return nextNode;\n };\n const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const {\n type,\n dynamicProps,\n props,\n patchFlag,\n shapeFlag,\n dirs,\n transition\n } = vnode;\n const forcePatch = type === \"input\" || type === \"option\";\n const hasDynamicProps = !!dynamicProps;\n if (!!(process.env.NODE_ENV !== \"production\") || forcePatch || hasDynamicProps || patchFlag !== -1) {\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n }\n let needCallTransitionHooks = false;\n if (isTemplateNode(el)) {\n needCallTransitionHooks = needTransition(\n null,\n // no need check parentSuspense in hydration\n transition\n ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear;\n const content = el.content.firstChild;\n if (needCallTransitionHooks) {\n const cls = content.getAttribute(\"class\");\n if (cls) content.$cls = cls;\n transition.beforeEnter(content);\n }\n replaceNode(content, el, parentComponent);\n vnode.el = el = content;\n }\n if (shapeFlag & 16 && // skip if element has innerHTML / textContent\n !(props && (props.innerHTML || props.textContent))) {\n let next = hydrateChildren(\n el.firstChild,\n vnode,\n el,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && !isMismatchAllowed(el, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration children mismatch on`,\n el,\n `\nServer rendered element contains more child nodes than client vdom.`\n );\n logMismatchError();\n }\n while (next) {\n const cur = next;\n next = next.nextSibling;\n remove(cur);\n }\n } else if (shapeFlag & 8) {\n let clientText = vnode.children;\n if (clientText[0] === \"\\n\" && (el.tagName === \"PRE\" || el.tagName === \"TEXTAREA\")) {\n clientText = clientText.slice(1);\n }\n const { textContent } = el;\n if (textContent !== clientText && // innerHTML normalize \\r\\n or \\r into a single \\n in the DOM\n textContent !== clientText.replace(/\\r\\n|\\r/g, \"\\n\")) {\n if (!isMismatchAllowed(el, 0 /* TEXT */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text content mismatch on`,\n el,\n `\n - rendered on server: ${textContent}\n - expected on client: ${clientText}`\n );\n logMismatchError();\n }\n el.textContent = vnode.children;\n }\n }\n if (props) {\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ || forcePatch || hasDynamicProps || !optimized || patchFlag & (16 | 32)) {\n const isCustomElement = el.tagName.includes(\"-\");\n for (const key in props) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && // #11189 skip if this node has directives that have created hooks\n // as it could have mutated the DOM in any possible way\n !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) {\n logMismatchError();\n }\n if (forcePatch && (key.endsWith(\"value\") || key === \"indeterminate\") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers\n key[0] === \".\" || isCustomElement && !isReservedProp(key) || dynamicProps && dynamicProps.includes(key)) {\n patchProp(el, key, null, props[key], void 0, parentComponent);\n }\n }\n } else if (props.onClick) {\n patchProp(\n el,\n \"onClick\",\n null,\n props.onClick,\n void 0,\n parentComponent\n );\n } else if (patchFlag & 4 && isReactive(props.style)) {\n for (const key in props.style) props.style[key];\n }\n }\n let vnodeHooks;\n if (vnodeHooks = props && props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n }\n if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) {\n queueEffectWithSuspense(() => {\n vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n needCallTransitionHooks && transition.enter(el);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n }, parentSuspense);\n }\n }\n return el.nextSibling;\n };\n const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!parentVNode.dynamicChildren;\n const children = parentVNode.children;\n const l = children.length;\n let hasCheckedMismatch = false;\n for (let i = 0; i < l; i++) {\n const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]);\n const isText = vnode.type === Text;\n if (node) {\n if (isText && !optimized) {\n if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) {\n insert(\n createText(\n node.data.slice(vnode.children.length)\n ),\n container,\n nextSibling(node)\n );\n node.data = vnode.children;\n }\n }\n node = hydrateNode(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n } else if (isText && !vnode.children) {\n insert(vnode.el = createText(\"\"), container);\n } else {\n if (!hasCheckedMismatch) {\n hasCheckedMismatch = true;\n if (!isMismatchAllowed(container, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration children mismatch on`,\n container,\n `\nServer rendered element contains fewer child nodes than client vdom.`\n );\n logMismatchError();\n }\n }\n patch(\n null,\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n }\n }\n return node;\n };\n const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n const { slotScopeIds: fragmentSlotScopeIds } = vnode;\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n const container = parentNode(node);\n const next = hydrateChildren(\n nextSibling(node),\n vnode,\n container,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && isComment(next) && next.data === \"]\") {\n return nextSibling(vnode.anchor = next);\n } else {\n logMismatchError();\n insert(vnode.anchor = createComment(`]`), container, next);\n return next;\n }\n };\n const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\n if (!isNodeMismatchAllowed(node, vnode)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration node mismatch:\n- rendered on server:`,\n node,\n node.nodeType === 3 ? `(text)` : isComment(node) && node.data === \"[\" ? `(start of fragment)` : ``,\n `\n- expected on client:`,\n vnode.type\n );\n logMismatchError();\n }\n vnode.el = null;\n if (isFragment) {\n const end = locateClosingAnchor(node);\n while (true) {\n const next2 = nextSibling(node);\n if (next2 && next2 !== end) {\n remove(next2);\n } else {\n break;\n }\n }\n }\n const next = nextSibling(node);\n const container = parentNode(node);\n remove(node);\n patch(\n null,\n vnode,\n container,\n next,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n if (parentComponent) {\n parentComponent.vnode.el = vnode.el;\n updateHOCHostEl(parentComponent, vnode.el);\n }\n return next;\n };\n const locateClosingAnchor = (node, open = \"[\", close = \"]\") => {\n let match = 0;\n while (node) {\n node = nextSibling(node);\n if (node && isComment(node)) {\n if (node.data === open) match++;\n if (node.data === close) {\n if (match === 0) {\n return nextSibling(node);\n } else {\n match--;\n }\n }\n }\n }\n return node;\n };\n const replaceNode = (newNode, oldNode, parentComponent) => {\n const parentNode2 = oldNode.parentNode;\n if (parentNode2) {\n parentNode2.replaceChild(newNode, oldNode);\n }\n let parent = parentComponent;\n while (parent) {\n if (parent.vnode.el === oldNode) {\n parent.vnode.el = parent.subTree.el = newNode;\n }\n parent = parent.parent;\n }\n };\n const isTemplateNode = (node) => {\n return node.nodeType === 1 && node.tagName === \"TEMPLATE\";\n };\n return [hydrate, hydrateNode];\n}\nfunction propHasMismatch(el, key, clientValue, vnode, instance) {\n let mismatchType;\n let mismatchKey;\n let actual;\n let expected;\n if (key === \"class\") {\n if (el.$cls) {\n actual = el.$cls;\n delete el.$cls;\n } else {\n actual = el.getAttribute(\"class\");\n }\n expected = normalizeClass(clientValue);\n if (!isSetEqual(toClassSet(actual || \"\"), toClassSet(expected))) {\n mismatchType = 2 /* CLASS */;\n mismatchKey = `class`;\n }\n } else if (key === \"style\") {\n actual = el.getAttribute(\"style\") || \"\";\n expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue));\n const actualMap = toStyleMap(actual);\n const expectedMap = toStyleMap(expected);\n if (vnode.dirs) {\n for (const { dir, value } of vnode.dirs) {\n if (dir.name === \"show\" && !value) {\n expectedMap.set(\"display\", \"none\");\n }\n }\n }\n if (instance) {\n resolveCssVars(instance, vnode, expectedMap);\n }\n if (!isMapEqual(actualMap, expectedMap)) {\n mismatchType = 3 /* STYLE */;\n mismatchKey = \"style\";\n }\n } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) {\n if (isBooleanAttr(key)) {\n actual = el.hasAttribute(key);\n expected = includeBooleanAttr(clientValue);\n } else if (clientValue == null) {\n actual = el.hasAttribute(key);\n expected = false;\n } else {\n if (el.hasAttribute(key)) {\n actual = el.getAttribute(key);\n } else if (key === \"value\" && el.tagName === \"TEXTAREA\") {\n actual = el.value;\n } else {\n actual = false;\n }\n expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false;\n }\n if (actual !== expected) {\n mismatchType = 4 /* ATTRIBUTE */;\n mismatchKey = key;\n }\n }\n if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) {\n const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}=\"${v}\"`;\n const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`;\n const postSegment = `\n - rendered on server: ${format(actual)}\n - expected on client: ${format(expected)}\n Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.\n You should fix the source of the mismatch.`;\n {\n warn$1(preSegment, el, postSegment);\n }\n return true;\n }\n return false;\n}\nfunction toClassSet(str) {\n return new Set(str.trim().split(/\\s+/));\n}\nfunction isSetEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const s of a) {\n if (!b.has(s)) {\n return false;\n }\n }\n return true;\n}\nfunction toStyleMap(str) {\n const styleMap = /* @__PURE__ */ new Map();\n for (const item of str.split(\";\")) {\n let [key, value] = item.split(\":\");\n key = key.trim();\n value = value && value.trim();\n if (key && value) {\n styleMap.set(key, value);\n }\n }\n return styleMap;\n}\nfunction isMapEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const [key, value] of a) {\n if (value !== b.get(key)) {\n return false;\n }\n }\n return true;\n}\nfunction resolveCssVars(instance, vnode, expectedMap) {\n const root = instance.subTree;\n if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) {\n const cssVars = instance.getCssVars();\n for (const key in cssVars) {\n const value = normalizeCssVarValue(cssVars[key]);\n expectedMap.set(`--${getEscapedCssVarName(key, false)}`, value);\n }\n }\n if (vnode === root && instance.parent) {\n resolveCssVars(instance.parent, instance.vnode, expectedMap);\n }\n}\nconst allowMismatchAttr = \"data-allow-mismatch\";\nconst MismatchTypeString = {\n [0 /* TEXT */]: \"text\",\n [1 /* CHILDREN */]: \"children\",\n [2 /* CLASS */]: \"class\",\n [3 /* STYLE */]: \"style\",\n [4 /* ATTRIBUTE */]: \"attribute\"\n};\nfunction isMismatchAllowed(el, allowedType) {\n if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) {\n while (el && !el.hasAttribute(allowMismatchAttr)) {\n el = el.parentElement;\n }\n }\n return isMismatchAllowedByAttr(\n el && el.getAttribute(allowMismatchAttr),\n allowedType\n );\n}\nfunction isMismatchAllowedByAttr(allowedAttr, allowedType) {\n if (allowedAttr == null) {\n return false;\n } else if (allowedAttr === \"\") {\n return true;\n } else {\n const list = allowedAttr.split(\",\");\n if (allowedType === 0 /* TEXT */ && list.includes(\"children\")) {\n return true;\n }\n return list.includes(MismatchTypeString[allowedType]);\n }\n}\nfunction isNodeMismatchAllowed(node, vnode) {\n return isMismatchAllowed(node.parentElement, 1 /* CHILDREN */) || isMismatchAllowedByNode(node) || isMismatchAllowedByVNode(vnode);\n}\nfunction isMismatchAllowedByNode(node) {\n return node.nodeType === 1 && isMismatchAllowedByAttr(\n node.getAttribute(allowMismatchAttr),\n 1 /* CHILDREN */\n );\n}\nfunction isMismatchAllowedByVNode({ props }) {\n const allowedAttr = props && props[allowMismatchAttr];\n return typeof allowedAttr === \"string\" && isMismatchAllowedByAttr(allowedAttr, 1 /* CHILDREN */);\n}\n\nconst requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1));\nconst cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id));\nconst hydrateOnIdle = (timeout = 1e4) => (hydrate) => {\n const id = requestIdleCallback(hydrate, { timeout });\n return () => cancelIdleCallback(id);\n};\nfunction elementIsVisibleInViewport(el) {\n const { top, left, bottom, right } = el.getBoundingClientRect();\n const { innerHeight, innerWidth } = window;\n return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth);\n}\nconst hydrateOnVisible = (opts) => (hydrate, forEach) => {\n const ob = new IntersectionObserver((entries) => {\n for (const e of entries) {\n if (!e.isIntersecting) continue;\n ob.disconnect();\n hydrate();\n break;\n }\n }, opts);\n forEach((el) => {\n if (!(el instanceof Element)) return;\n if (elementIsVisibleInViewport(el)) {\n hydrate();\n ob.disconnect();\n return false;\n }\n ob.observe(el);\n });\n return () => ob.disconnect();\n};\nconst hydrateOnMediaQuery = (query) => (hydrate) => {\n if (query) {\n const mql = matchMedia(query);\n if (mql.matches) {\n hydrate();\n } else {\n mql.addEventListener(\"change\", hydrate, { once: true });\n return () => mql.removeEventListener(\"change\", hydrate);\n }\n }\n};\nconst hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => {\n if (isString(interactions)) interactions = [interactions];\n let hasHydrated = false;\n const doHydrate = (e) => {\n if (!hasHydrated) {\n hasHydrated = true;\n teardown();\n hydrate();\n e.target.dispatchEvent(new e.constructor(e.type, e));\n }\n };\n const teardown = () => {\n forEach((el) => {\n for (const i of interactions) {\n el.removeEventListener(i, doHydrate);\n }\n });\n };\n forEach((el) => {\n for (const i of interactions) {\n el.addEventListener(i, doHydrate, { once: true });\n }\n });\n return teardown;\n};\nfunction forEachElement(node, cb) {\n if (isComment(node) && node.data === \"[\") {\n let depth = 1;\n let next = node.nextSibling;\n while (next) {\n if (next.nodeType === 1) {\n const result = cb(next);\n if (result === false) {\n break;\n }\n } else if (isComment(next)) {\n if (next.data === \"]\") {\n if (--depth === 0) break;\n } else if (next.data === \"[\") {\n depth++;\n }\n }\n next = next.nextSibling;\n }\n } else {\n cb(node);\n }\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\n// @__NO_SIDE_EFFECTS__\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n hydrate: hydrateStrategy,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n const userFail = () => reject(err);\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then((comp) => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n warn$1(\n `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n );\n }\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n comp = comp.default;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n resolvedComp = comp;\n return comp;\n }));\n };\n return defineComponent({\n name: \"AsyncComponentWrapper\",\n __asyncLoader: load,\n __asyncHydrate(el, instance, hydrate) {\n let patched = false;\n (instance.bu || (instance.bu = [])).push(() => patched = true);\n const performHydrate = () => {\n if (patched) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Skipping lazy hydration for component '${getComponentName(resolvedComp) || resolvedComp.__file}': it was updated before lazy hydration performed.`\n );\n }\n return;\n }\n hydrate();\n };\n const doHydrate = hydrateStrategy ? () => {\n const teardown = hydrateStrategy(\n performHydrate,\n (cb) => forEachElement(el, cb)\n );\n if (teardown) {\n (instance.bum || (instance.bum = [])).push(teardown);\n }\n } : performHydrate;\n if (resolvedComp) {\n doHydrate();\n } else {\n load().then(() => !instance.isUnmounted && doHydrate());\n }\n },\n get __asyncResolved() {\n return resolvedComp;\n },\n setup() {\n const instance = currentInstance;\n markAsyncBoundary(instance);\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n const onError = (err) => {\n pendingRequest = null;\n handleError(\n err,\n instance,\n 13,\n !errorComponent\n );\n };\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then((comp) => {\n return () => createInnerComp(comp, instance);\n }).catch((err) => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n const loaded = ref(false);\n const error = ref();\n const delayed = ref(!!delay);\n let timeoutTimer;\n let delayTimer;\n onUnmounted(() => {\n if (timeoutTimer != null) clearTimeout(timeoutTimer);\n if (delayTimer != null) clearTimeout(delayTimer);\n });\n if (delay) {\n delayTimer = setTimeout(() => {\n if (instance.isUnmounted) return;\n delayed.value = false;\n }, delay);\n }\n if (timeout != null) {\n timeoutTimer = setTimeout(() => {\n if (instance.isUnmounted) return;\n if (!loaded.value && !error.value) {\n const err = new Error(\n `Async component timed out after ${timeout}ms.`\n );\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n load().then(() => {\n if (instance.isUnmounted) return;\n loaded.value = true;\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n instance.parent.update();\n }\n }).catch((err) => {\n if (instance.isUnmounted) {\n pendingRequest = null;\n return;\n }\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createInnerComp(\n loadingComponent,\n instance\n );\n }\n };\n }\n });\n}\nfunction createInnerComp(comp, parent) {\n const { ref: ref2, props, children, ce } = parent.vnode;\n const vnode = createVNode(comp, props, children);\n vnode.ref = ref2;\n vnode.ce = ce;\n delete parent.vnode.ce;\n return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const sharedContext = instance.ctx;\n if (!sharedContext.renderer) {\n return () => {\n const children = slots.default && slots.default();\n return children && children.length === 1 ? children[0] : children;\n };\n }\n const cache = /* @__PURE__ */ new Map();\n const keys = /* @__PURE__ */ new Set();\n let current = null;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.__v_cache = cache;\n }\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: { createElement }\n }\n } = sharedContext;\n const storageContainer = createElement(\"div\");\n sharedContext.activate = (vnode, container, anchor, namespace, optimized) => {\n const instance2 = vnode.component;\n move(vnode, container, anchor, 0, parentSuspense);\n patch(\n instance2.vnode,\n vnode,\n container,\n anchor,\n instance2,\n parentSuspense,\n namespace,\n vnode.slotScopeIds,\n optimized\n );\n queuePostRenderEffect(() => {\n instance2.isDeactivated = false;\n if (instance2.a) {\n invokeArrayFns(instance2.a);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n sharedContext.deactivate = (vnode) => {\n const instance2 = vnode.component;\n invalidateMount(instance2.m);\n invalidateMount(instance2.a);\n move(vnode, storageContainer, null, 1, parentSuspense);\n queuePostRenderEffect(() => {\n if (instance2.da) {\n invokeArrayFns(instance2.da);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n instance2.isDeactivated = true;\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n instance2.__keepAliveStorageContainer = storageContainer;\n }\n };\n function unmount(vnode) {\n resetShapeFlag(vnode);\n _unmount(vnode, instance, parentSuspense, true);\n }\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : vnode.type\n );\n if (name && !filter(name)) {\n pruneCacheEntry(key);\n }\n });\n }\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n if (cached && (!current || !isSameVNodeType(cached, current))) {\n unmount(cached);\n } else if (current) {\n resetShapeFlag(current);\n }\n cache.delete(key);\n keys.delete(key);\n }\n watch(\n () => [props.include, props.exclude],\n ([include, exclude]) => {\n include && pruneCache((name) => matches(include, name));\n exclude && pruneCache((name) => !matches(exclude, name));\n },\n // prune post-render after `current` has been updated\n { flush: \"post\", deep: true }\n );\n let pendingCacheKey = null;\n const cacheSubtree = () => {\n if (pendingCacheKey != null) {\n if (isSuspense(instance.subTree.type)) {\n queuePostRenderEffect(() => {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }, instance.subTree.suspense);\n } else {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n }\n };\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach((cached) => {\n const { subTree, suspense } = instance;\n const vnode = getInnerChild(subTree);\n if (cached.type === vnode.type && cached.key === vnode.key) {\n resetShapeFlag(vnode);\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n if (!slots.default) {\n return current = null;\n }\n const children = slots.default();\n const rawVNode = children[0];\n if (children.length > 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`KeepAlive should contain exactly one component child.`);\n }\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n current = null;\n return rawVNode;\n }\n let vnode = getInnerChild(rawVNode);\n if (vnode.type === Comment) {\n current = null;\n return vnode;\n }\n const comp = vnode.type;\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n );\n const { include, exclude, max } = props;\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n vnode.shapeFlag &= -257;\n current = vnode;\n return rawVNode;\n }\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key);\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n if (rawVNode.shapeFlag & 128) {\n rawVNode.ssContent = vnode;\n }\n }\n pendingCacheKey = key;\n if (cachedVNode) {\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n if (vnode.transition) {\n setTransitionHooks(vnode, vnode.transition);\n }\n vnode.shapeFlag |= 512;\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key);\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n }\n vnode.shapeFlag |= 256;\n current = vnode;\n return isSuspense(rawVNode.type) ? rawVNode : vnode;\n };\n }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.some((p) => matches(p, name));\n } else if (isString(pattern)) {\n return pattern.split(\",\").includes(name);\n } else if (isRegExp(pattern)) {\n pattern.lastIndex = 0;\n return pattern.test(name);\n }\n return false;\n}\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\nfunction resetShapeFlag(vnode) {\n vnode.shapeFlag &= -257;\n vnode.shapeFlag &= -513;\n}\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, \"\"));\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` )\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => {\n if (!isInSSRComponentSetup || lifecycle === \"sp\") {\n injectHook(lifecycle, (...args) => hook(...args), target);\n }\n};\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\n \"bu\"\n);\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\n \"bum\"\n);\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\n \"sp\"\n);\nconst onRenderTriggered = createHook(\"rtg\");\nconst onRenderTracked = createHook(\"rtc\");\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = /* @__PURE__ */ Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n if (isString(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n const sourceIsArray = isArray(source);\n if (sourceIsArray || isString(source)) {\n const sourceIsReactiveArray = sourceIsArray && isReactive(source);\n let needsWrap = false;\n let isReadonlySource = false;\n if (sourceIsReactiveArray) {\n needsWrap = !isShallow(source);\n isReadonlySource = isReadonly(source);\n source = shallowReadArray(source);\n }\n ret = new Array(source.length);\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(\n needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i],\n i,\n void 0,\n cached && cached[i]\n );\n }\n } else if (typeof source === \"number\") {\n if (!!(process.env.NODE_ENV !== \"production\") && (!Number.isInteger(source) || source < 0)) {\n warn$1(\n `The v-for range expects a positive integer value but got ${source}.`\n );\n ret = [];\n } else {\n ret = new Array(source);\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n }\n }\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(\n source,\n (item, i) => renderItem(item, i, void 0, cached && cached[i])\n );\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n if (cache) {\n cache[index] = ret;\n }\n return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i];\n if (isArray(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n slots[slot.name] = slot.key ? (...args) => {\n const res = slot.fn(...args);\n if (res) res.key = slot.key;\n return res;\n } : slot.fn;\n }\n }\n return slots;\n}\n\nfunction renderSlot(slots, name, props = {}, fallback, noSlotted) {\n if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) {\n const hasProps = Object.keys(props).length > 0;\n if (name !== \"default\") props.name = name;\n return openBlock(), createBlock(\n Fragment,\n null,\n [createVNode(\"slot\", props, fallback && fallback())],\n hasProps ? -2 : 64\n );\n }\n let slot = slots[name];\n if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n warn$1(\n `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`\n );\n slot = () => [];\n }\n if (slot && slot._c) {\n slot._d = false;\n }\n openBlock();\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch\n // key attached in the `createSlots` helper, respect that\n validSlotContent && validSlotContent.key;\n const rendered = createBlock(\n Fragment,\n {\n key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content\n (!validSlotContent && fallback ? \"_fb\" : \"\")\n },\n validSlotContent || (fallback ? fallback() : []),\n validSlotContent && slots._ === 1 ? 64 : -2\n );\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n }\n if (slot && slot._c) {\n slot._d = true;\n }\n return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n return vnodes.some((child) => {\n if (!isVNode(child)) return true;\n if (child.type === Comment) return false;\n if (child.type === Fragment && !ensureValidVNode(child.children))\n return false;\n return true;\n }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i) return null;\n if (isStatefulComponent(i)) return getComponentPublicInstance(i);\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n $el: (i) => i.vnode.el,\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $host: (i) => i.ce,\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n queueJob(i.update);\n }),\n $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n if (key === \"__v_skip\") {\n return true;\n }\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (__VUE_OPTIONS_API__ && data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (hasOwn(props, key)) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance.attrs, \"get\", \"\");\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedApps.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedApps.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedApps.vue?vue&type=style&index=0&id=3fc2c5de&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedApps.vue?vue&type=style&index=0&id=3fc2c5de&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedApps.vue?vue&type=template&id=3fc2c5de&scoped=true\"\nimport script from \"./RecommendedApps.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedApps.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedApps.vue?vue&type=style&index=0&id=3fc2c5de&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3fc2c5de\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"guest-box\",attrs:{\"data-cy-setup-recommended-apps\":\"\"}},[_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Recommended apps')))]),_vm._v(\" \"),(_vm.loadingApps)?_c('p',{staticClass:\"loading text-center\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Loading apps …'))+\"\\n\\t\")]):(_vm.loadingAppsError)?_c('p',{staticClass:\"loading-error text-center\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Could not fetch list of apps from the App Store.'))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.recommendedApps),function(app){return _c('div',{key:app.id,staticClass:\"app\"},[(!_vm.isHidden(app.id))?[_c('img',{attrs:{\"src\":_vm.customIcon(app.id),\"alt\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"info\"},[_c('h3',[_vm._v(_vm._s(_vm.customName(app)))]),_vm._v(\" \"),_c('p',{domProps:{\"textContent\":_vm._s(_vm.customDescription(app.id))}}),_vm._v(\" \"),(app.installationError)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.t('core', 'App download or installation failed')))])]):(!app.isCompatible)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.t('core', 'Cannot install this app because it is not compatible')))])]):(!app.canInstall)?_c('p',[_c('strong',[_vm._v(_vm._s(_vm.t('core', 'Cannot install this app')))])]):_vm._e()]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"model-value\":app.isSelected || app.active,\"disabled\":!app.isCompatible || app.active,\"loading\":app.loading},on:{\"update:modelValue\":function($event){return _vm.toggleSelect(app.id)}}})]:_vm._e()],2)}),_vm._v(\" \"),_c('div',{staticClass:\"dialog-row\"},[(_vm.showInstallButton && !_vm.installingApps)?_c('NcButton',{attrs:{\"data-cy-setup-recommended-apps-skip\":\"\",\"href\":_vm.defaultPageUrl,\"variant\":\"tertiary\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Skip'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showInstallButton)?_c('NcButton',{attrs:{\"data-cy-setup-recommended-apps-install\":\"\",\"disabled\":_vm.installingApps || !_vm.isAnyAppSelected,\"variant\":\"primary\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.installApps.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.installingApps ? _vm.t('core', 'Installing apps …') : _vm.t('core', 'Install recommended apps'))+\"\\n\\t\\t\")]):_vm._e()],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCSPNonce } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { translate as t } from '@nextcloud/l10n'\nimport { addPasswordConfirmationInterceptors } from '@nextcloud/password-confirmation'\nimport Vue from 'vue'\nimport RecommendedApps from './components/setup/RecommendedApps.vue'\nimport logger from './logger.js'\n\naddPasswordConfirmationInterceptors(axios)\n\n__webpack_nonce__ = getCSPNonce()\n\nVue.mixin({\n\tmethods: {\n\t\tt,\n\t},\n})\n\nconst View = Vue.extend(RecommendedApps)\nnew View().$mount('#recommended-apps')\n\nlogger.debug('recommended apps view rendered')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5f7eed6b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-5f7eed6b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-5f7eed6b] {\n --open-background-color: var(--color-background-hover, \\$action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-5f7eed6b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-5f7eed6b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-5f7eed6b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-5f7eed6b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-5f7eed6b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-5f7eed6b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-5f7eed6b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-element);\n}\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-element);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcActions-DOI7rRa0.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;EAC3C,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5f7eed6b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-items[data-v-5f7eed6b] {\\n display: flex;\\n align-items: center;\\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\\n}\\n.action-item[data-v-5f7eed6b] {\\n --open-background-color: var(--color-background-hover, $action-background-hover);\\n position: relative;\\n display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-5f7eed6b] {\\n --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-5f7eed6b] {\\n --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-5f7eed6b] {\\n --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-5f7eed6b] {\\n --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-5f7eed6b] {\\n --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-5f7eed6b] {\\n --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-5f7eed6b] {\\n background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-5f7eed6b] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-element);\\n}\\n.v-popper--theme-nc-popover-9.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n border-radius: var(--border-radius-element);\\n padding: 4px;\\n max-height: calc(100vh - var(--header-height));\\n overflow: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18f6cf03] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-18f6cf03] {\n --button-size: var(--default-clickable-area);\n --button-inner-size: calc(var(--button-size) - 4px);\n --button-radius: var(--border-radius-element);\n --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n border: 1px solid var(--color-primary-element-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--button-radius);\n box-sizing: border-box;\n position: relative;\n width: fit-content;\n overflow: hidden;\n padding-block: 1px 0;\n padding-inline: var(--button-padding);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n cursor: pointer;\n font-size: var(--default-font-size);\n font-weight: var(--font-weight-element, bold);\n}\n.button-vue--size-small[data-v-18f6cf03] {\n --button-size: var(--clickable-area-small);\n}\n.button-vue--size-large[data-v-18f6cf03] {\n --button-size: var(--clickable-area-large);\n}\n.button-vue[data-v-18f6cf03] * {\n cursor: pointer;\n}\n.button-vue[data-v-18f6cf03]:focus {\n outline: none;\n}\n.button-vue[data-v-18f6cf03]:disabled {\n filter: saturate(0.7);\n opacity: 0.5;\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:disabled * {\n cursor: default;\n}\n.button-vue[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-18f6cf03]:active:not(:disabled) {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-18f6cf03] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-18f6cf03] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-18f6cf03] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse[data-v-18f6cf03] {\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-18f6cf03] {\n --default-clickable-area: var(--button-inner-size);\n height: var(--button-inner-size);\n width: var(--button-inner-size);\n min-height: var(--button-inner-size);\n min-width: var(--button-inner-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue__icon[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-18f6cf03] {\n font-weight: var(--font-weight-element, bold);\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue__text[data-v-18f6cf03]:empty {\n display: none;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__text:empty) {\n --button-padding: var(--button-radius);\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue[data-v-18f6cf03]:has(.button-vue__icon:empty) {\n --button-padding: var(--button-padding-default);\n}\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-18f6cf03] {\n padding-inline: var(--default-grid-baseline);\n}\n.button-vue--wide[data-v-18f6cf03] {\n width: 100%;\n}\n.button-vue[data-v-18f6cf03]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-18f6cf03] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element);\n background-color: transparent;\n}\n.button-vue--primary[data-v-18f6cf03] {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element-hover);\n color: var(--color-primary-element-text);\n}\n.button-vue--primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--primary[data-v-18f6cf03]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--secondary[data-v-18f6cf03] {\n background-color: var(--color-primary-element-light);\n border-color: var(--color-primary-element-light-hover);\n color: var(--color-primary-element-light-text);\n}\n.button-vue--secondary[data-v-18f6cf03]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03] {\n background-color: transparent;\n border-color: transparent;\n color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--tertiary[data-v-18f6cf03]:not(.button-vue--legacy34):hover:not(:disabled) {\n background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\n}\n.button-vue--tertiary-no-background[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03] {\n color: var(--color-primary-element-text);\n}\n.button-vue--tertiary-on-primary[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--success[data-v-18f6cf03] {\n border-color: var(--color-success-hover);\n background-color: var(--color-success);\n color: var(--color-success-text);\n}\n.button-vue--success[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--success[data-v-18f6cf03]:active {\n background-color: var(--color-success);\n}\n.button-vue--warning[data-v-18f6cf03] {\n border-color: var(--color-warning-hover);\n background-color: var(--color-warning);\n color: var(--color-warning-text);\n}\n.button-vue--warning[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--warning[data-v-18f6cf03]:active {\n background-color: var(--color-warning);\n}\n.button-vue--error[data-v-18f6cf03] {\n border-color: var(--color-error-hover);\n background-color: var(--color-error);\n color: var(--color-error-text);\n}\n.button-vue--error[data-v-18f6cf03]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--error[data-v-18f6cf03]:active {\n background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-18f6cf03] {\n --button-inner-size: var(--button-size);\n border: none;\n padding-block: 0;\n}\n.button-vue--legacy.button-vue--error[data-v-18f6cf03], .button-vue--legacy.button-vue--success[data-v-18f6cf03], .button-vue--legacy.button-vue--warning[data-v-18f6cf03] {\n color: white;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcButton-Bf9wuDV-.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,mDAAmD;EACnD,6CAA6C;EAC7C,mFAAmF;EACnF,4EAA4E;EAC5E,8CAA8C;EAC9C,oDAAoD;EACpD,0DAA0D;EAC1D,wBAAwB;EACxB,mCAAmC;EACnC,sBAAsB;EACtB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,qCAAqC;EACrC,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,eAAe;EACf,mCAAmC;EACnC,6CAA6C;AAC/C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4EAA4E;AAC9E;AACA;EACE,kDAAkD;EAClD,gCAAgC;EAChC,+BAA+B;EAC/B,oCAAoC;EACpC,mCAAmC;EACnC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,6CAA6C;EAC7C,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,sCAAsC;EACtC,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,2CAA2C;EAC3C,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,gDAAgD;EAChD,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,oDAAoD;EACpD,sDAAsD;EACtD,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,yBAAyB;EACzB,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kFAAkF;AACpF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;EACxC,sCAAsC;EACtC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,oCAAoC;EACpC,8BAA8B;AAChC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-18f6cf03] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue[data-v-18f6cf03] {\\n --button-size: var(--default-clickable-area);\\n --button-inner-size: calc(var(--button-size) - 4px);\\n --button-radius: var(--border-radius-element);\\n --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius));\\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n border: 1px solid var(--color-primary-element-light-hover);\\n border-bottom-width: 2px;\\n border-radius: var(--button-radius);\\n box-sizing: border-box;\\n position: relative;\\n width: fit-content;\\n overflow: hidden;\\n padding-block: 1px 0;\\n padding-inline: var(--button-padding);\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n transition-property: color, border-color, background-color;\\n transition-duration: 0.1s;\\n transition-timing-function: linear;\\n cursor: pointer;\\n font-size: var(--default-font-size);\\n font-weight: var(--font-weight-element, bold);\\n}\\n.button-vue--size-small[data-v-18f6cf03] {\\n --button-size: var(--clickable-area-small);\\n}\\n.button-vue--size-large[data-v-18f6cf03] {\\n --button-size: var(--clickable-area-large);\\n}\\n.button-vue[data-v-18f6cf03] * {\\n cursor: pointer;\\n}\\n.button-vue[data-v-18f6cf03]:focus {\\n outline: none;\\n}\\n.button-vue[data-v-18f6cf03]:disabled {\\n filter: saturate(0.7);\\n opacity: 0.5;\\n cursor: default;\\n}\\n.button-vue[data-v-18f6cf03]:disabled * {\\n cursor: default;\\n}\\n.button-vue[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-18f6cf03]:active:not(:disabled) {\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-18f6cf03] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-18f6cf03] {\\n justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-18f6cf03] {\\n justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-18f6cf03] {\\n flex-direction: row-reverse;\\n}\\n.button-vue--reverse[data-v-18f6cf03] {\\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-18f6cf03] {\\n --default-clickable-area: var(--button-inner-size);\\n height: var(--button-inner-size);\\n width: var(--button-inner-size);\\n min-height: var(--button-inner-size);\\n min-width: var(--button-inner-size);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.button-vue__icon[data-v-18f6cf03]:empty {\\n display: none;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] > * {\\n max-height: 16px;\\n max-width: 16px;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-18f6cf03] svg {\\n height: 16px;\\n width: 16px;\\n}\\n.button-vue__text[data-v-18f6cf03] {\\n font-weight: var(--font-weight-element, bold);\\n margin-bottom: 1px;\\n padding: 2px 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.button-vue__text[data-v-18f6cf03]:empty {\\n display: none;\\n}\\n.button-vue[data-v-18f6cf03]:has(.button-vue__text:empty) {\\n --button-padding: var(--button-radius);\\n line-height: 1;\\n width: var(--button-size) !important;\\n}\\n.button-vue[data-v-18f6cf03]:has(.button-vue__icon:empty) {\\n --button-padding: var(--button-padding-default);\\n}\\n.button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-18f6cf03] {\\n padding-inline: var(--default-grid-baseline);\\n}\\n.button-vue--wide[data-v-18f6cf03] {\\n width: 100%;\\n}\\n.button-vue[data-v-18f6cf03]:focus-visible {\\n outline: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-18f6cf03] {\\n outline: 2px solid var(--color-primary-element-text);\\n border-radius: var(--border-radius-element);\\n background-color: transparent;\\n}\\n.button-vue--primary[data-v-18f6cf03] {\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element-hover);\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--primary[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--primary[data-v-18f6cf03]:active {\\n background-color: var(--color-primary-element);\\n}\\n.button-vue--secondary[data-v-18f6cf03] {\\n background-color: var(--color-primary-element-light);\\n border-color: var(--color-primary-element-light-hover);\\n color: var(--color-primary-element-light-text);\\n}\\n.button-vue--secondary[data-v-18f6cf03]:hover:not(:disabled) {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--tertiary[data-v-18f6cf03] {\\n background-color: transparent;\\n border-color: transparent;\\n color: var(--color-main-text);\\n}\\n.button-vue--tertiary[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-background-hover);\\n}\\n.button-vue--tertiary[data-v-18f6cf03]:not(.button-vue--legacy34):hover:not(:disabled) {\\n background-color: color-mix(in srgb, var(--color-primary-element) 8%, transparent);\\n}\\n.button-vue--tertiary-no-background[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--tertiary-on-primary[data-v-18f6cf03] {\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--tertiary-on-primary[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--success[data-v-18f6cf03] {\\n border-color: var(--color-success-hover);\\n background-color: var(--color-success);\\n color: var(--color-success-text);\\n}\\n.button-vue--success[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-success-hover);\\n}\\n.button-vue--success[data-v-18f6cf03]:active {\\n background-color: var(--color-success);\\n}\\n.button-vue--warning[data-v-18f6cf03] {\\n border-color: var(--color-warning-hover);\\n background-color: var(--color-warning);\\n color: var(--color-warning-text);\\n}\\n.button-vue--warning[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-warning-hover);\\n}\\n.button-vue--warning[data-v-18f6cf03]:active {\\n background-color: var(--color-warning);\\n}\\n.button-vue--error[data-v-18f6cf03] {\\n border-color: var(--color-error-hover);\\n background-color: var(--color-error);\\n color: var(--color-error-text);\\n}\\n.button-vue--error[data-v-18f6cf03]:hover:not(:disabled) {\\n background-color: var(--color-error-hover);\\n}\\n.button-vue--error[data-v-18f6cf03]:active {\\n background-color: var(--color-error);\\n}\\n.button-vue--legacy[data-v-18f6cf03] {\\n --button-inner-size: var(--button-size);\\n border: none;\\n padding-block: 0;\\n}\\n.button-vue--legacy.button-vue--error[data-v-18f6cf03], .button-vue--legacy.button-vue--success[data-v-18f6cf03], .button-vue--legacy.button-vue--warning[data-v-18f6cf03] {\\n color: white;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-element);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24e91b99] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-24e91b99] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-24e91b99] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-24e91b99] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-24e91b99] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-24e91b99] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-24e91b99] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-24e91b99] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-24e91b99] {\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-24e91b99]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-24e91b99] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcDialog-BSV74Bru.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,2CAA2C;AAC/C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n width: fit-content;\\n height: unset;\\n max-height: 90%;\\n position: relative;\\n top: unset;\\n border-radius: var(--border-radius-element);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-24e91b99] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dialog[data-v-24e91b99] {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n overflow: hidden;\\n}\\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container {\\n display: flex !important;\\n padding-block: 4px 0;\\n padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-24e91b99] .modal-wrapper .modal-container__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.dialog__wrapper[data-v-24e91b99] {\\n display: flex;\\n flex-direction: row;\\n flex: 1;\\n min-height: 0;\\n overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-24e91b99] {\\n flex-direction: column;\\n}\\n.dialog__navigation[data-v-24e91b99] {\\n display: flex;\\n flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-24e91b99] {\\n flex-direction: column;\\n overflow: hidden auto;\\n height: 100%;\\n min-width: 200px;\\n margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-24e91b99] {\\n flex-direction: row;\\n justify-content: space-between;\\n overflow: auto hidden;\\n width: 100%;\\n min-width: 100%;\\n}\\n.dialog__name[data-v-24e91b99] {\\n font-size: 21px;\\n text-align: center;\\n height: fit-content;\\n min-height: var(--default-clickable-area);\\n line-height: var(--default-clickable-area);\\n overflow-wrap: break-word;\\n margin-block: 0 12px;\\n}\\n.dialog__content[data-v-24e91b99] {\\n flex: 1;\\n min-height: 0;\\n overflow: auto;\\n padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-24e91b99] {\\n padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-24e91b99] {\\n display: flex;\\n gap: 6px;\\n align-content: center;\\n justify-content: end;\\n width: 100%;\\n max-width: 100%;\\n padding-inline: 0 12px;\\n margin-inline: 0;\\n margin-block: 0;\\n}\\n.dialog__actions[data-v-24e91b99]:not(:empty) {\\n margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-24e91b99] {\\n text-align: start;\\n margin-inline-end: var(--default-clickable-area);\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aaedb1c3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-aaedb1c3] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\n display: inline-flex !important;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-aaedb1c3] {\n line-height: 0;\n}\n.icon-vue[data-v-aaedb1c3] svg {\n fill: currentColor;\n width: var(--fb515064);\n height: var(--fb515064);\n max-width: var(--fb515064);\n max-height: var(--fb515064);\n}\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\n transform: scaleX(-1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-N3OwSN9O.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,+BAA+B;EAC/B,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-aaedb1c3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.icon-vue[data-v-aaedb1c3] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: var(--default-clickable-area);\\n min-height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.icon-vue.icon-vue--inline[data-v-aaedb1c3] {\\n display: inline-flex !important;\\n min-width: fit-content;\\n min-height: fit-content;\\n vertical-align: text-bottom;\\n}\\n.icon-vue span[data-v-aaedb1c3] {\\n line-height: 0;\\n}\\n.icon-vue[data-v-aaedb1c3] svg {\\n fill: currentColor;\\n width: var(--fb515064);\\n height: var(--fb515064);\\n max-width: var(--fb515064);\\n max-height: var(--fb515064);\\n}\\n.icon-vue--directional[data-v-aaedb1c3] svg:dir(rtl) {\\n transform: scaleX(-1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8e16cbb5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Similar as inputBorder but without active styles.\n */\n/**\n * Create a consistent border for an input element.\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\n */\n.input-field[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-radius: var(--border-radius-element);\n --input-padding-start: var(--border-radius-element);\n --input-padding-end: var(--border-radius-element);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8e16cbb5] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8e16cbb5] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8e16cbb5] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8e16cbb5] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8e16cbb5] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8e16cbb5] {\n height: var(--default-clickable-area);\n padding: var(--border-width-input-focused, 2px);\n position: relative;\n}\n.input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\n \t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n border: none;\n border-radius: var(--border-radius-element);\n box-shadow: var(--input-border-box-shadow);\n}\n.input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n@media (prefers-color-scheme: dark) {\n.input-field__input .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n}\n[data-theme-dark] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\n}\n[data-theme-light] .input-field__input[data-v-8e16cbb5] {\n --input-border-box-shadow: var(--input-border-box-shadow-light);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color);\n}\n.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]), .input-field__input[data-v-8e16cbb5]:active:not([disabled]) {\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\n}\n.input-field__input[data-v-8e16cbb5] {\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n padding-block: 0;\n padding-inline: var(--input-padding-start) var(--input-padding-end);\n height: 100% !important;\n min-height: unset;\n width: 100%;\n}\n.input-field__input[data-v-8e16cbb5]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-button, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration, .input-field__input[data-v-8e16cbb5]::-ms-clear {\n display: none;\n}\n.input-field__input[data-v-8e16cbb5]:active:not([disabled]), .input-field__input[data-v-8e16cbb5]:focus:not([disabled]) {\n --input-border-color: var(--color-main-text);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8e16cbb5]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8e16cbb5]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: var(--default-font-size);\n font-size: var(--input-label-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: var(--font-weight-element, 500);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8e16cbb5] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8e16cbb5] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8e16cbb5] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8e16cbb5] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8e16cbb5] {\n padding-block: 4px;\n padding-inline: var(--border-radius-element);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n overflow-wrap: anywhere;\n}\n.input-field__helper-text-message__icon[data-v-8e16cbb5] {\n margin-inline-end: 8px;\n}\n.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],\n.input-field--error .input-field__icon--trailing[data-v-8e16cbb5] {\n color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-8e16cbb5], .input-field__input[data-v-8e16cbb5]:user-invalid {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible, .input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5] {\n color: var(--color-border-success, var(--color-success));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcInputField-DpyFJ1xw.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;EACE,qDAAqD;EACrD,mDAAmD;EACnD,mDAAmD;EACnD,iDAAiD;EACjD,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,+CAA+C;EAC/C,kBAAkB;AACpB;AACA;EACE;2EACyE;EACzE;2EACyE;EACzE,+DAA+D;EAC/D,YAAY;EACZ,2CAA2C;EAC3C,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;AACA;IACI,8DAA8D;AAClE;AACA;AACA;EACE,8DAA8D;AAChE;AACA;EACE,+DAA+D;AACjE;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kGAAkG;AACpG;AACA;EACE,8CAA8C;EAC9C,6BAA6B;EAC7B,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,gBAAgB;EAChB,mEAAmE;EACnE,uBAAuB;EACvB,iBAAiB;EACjB,WAAW;AACb;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,uCAAuC;EACvC,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,4CAA4C;EAC5C,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,4CAA4C;EAC5C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;EACpC,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;;EAEE,kDAAkD;AACpD;AACA;EACE,8EAA8E;AAChF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kFAAkF;AACpF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,wDAAwD;AAC1D\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8e16cbb5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * Similar as inputBorder but without active styles.\\n */\\n/**\\n * Create a consistent border for an input element.\\n * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.\\n */\\n.input-field[data-v-8e16cbb5] {\\n --input-border-color: var(--color-border-maxcontrast);\\n --input-border-radius: var(--border-radius-element);\\n --input-padding-start: var(--border-radius-element);\\n --input-padding-end: var(--border-radius-element);\\n position: relative;\\n width: 100%;\\n margin-block-start: 6px;\\n}\\n.input-field--disabled[data-v-8e16cbb5] {\\n opacity: 0.4;\\n filter: saturate(0.4);\\n}\\n.input-field--label-outside[data-v-8e16cbb5] {\\n margin-block-start: 0;\\n}\\n.input-field--leading-icon[data-v-8e16cbb5] {\\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--trailing-icon[data-v-8e16cbb5] {\\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--pill[data-v-8e16cbb5] {\\n --input-border-radius: var(--border-radius-pill);\\n}\\n.input-field__main-wrapper[data-v-8e16cbb5] {\\n height: var(--default-clickable-area);\\n padding: var(--border-width-input-focused, 2px);\\n position: relative;\\n}\\n.input-field__input[data-v-8e16cbb5] {\\n --input-border-box-shadow-light: 0 -1px var(--input-border-color),\\n \\t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\\n --input-border-box-shadow-dark: 0 1px var(--input-border-color),\\n \\t0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\\n --input-border-box-shadow: var(--input-border-box-shadow-light);\\n border: none;\\n border-radius: var(--border-radius-element);\\n box-shadow: var(--input-border-box-shadow);\\n}\\n.input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\\n box-shadow: 0 0 0 1px var(--input-border-color);\\n}\\n@media (prefers-color-scheme: dark) {\\n.input-field__input .input-field__input[data-v-8e16cbb5] {\\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n}\\n[data-theme-dark] .input-field__input[data-v-8e16cbb5] {\\n --input-border-box-shadow: var(--input-border-box-shadow-dark);\\n}\\n[data-theme-light] .input-field__input[data-v-8e16cbb5] {\\n --input-border-box-shadow: var(--input-border-box-shadow-light);\\n}\\n.input-field--legacy .input-field__input[data-v-8e16cbb5] {\\n box-shadow: 0 0 0 1px var(--input-border-color);\\n}\\n.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]) {\\n box-shadow: 0 0 0 2px var(--input-border-color);\\n}\\n.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]), .input-field__input[data-v-8e16cbb5]:active:not([disabled]) {\\n box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;\\n}\\n.input-field__input[data-v-8e16cbb5] {\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border-radius: var(--input-border-radius);\\n cursor: pointer;\\n -webkit-appearance: textfield !important;\\n -moz-appearance: textfield !important;\\n appearance: textfield !important;\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n padding-block: 0;\\n padding-inline: var(--input-padding-start) var(--input-padding-end);\\n height: 100% !important;\\n min-height: unset;\\n width: 100%;\\n}\\n.input-field__input[data-v-8e16cbb5]::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button {\\n display: none;\\n}\\n.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-button, .input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration, .input-field__input[data-v-8e16cbb5]::-ms-clear {\\n display: none;\\n}\\n.input-field__input[data-v-8e16cbb5]:active:not([disabled]), .input-field__input[data-v-8e16cbb5]:focus:not([disabled]) {\\n --input-border-color: var(--color-main-text);\\n}\\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\\n color: var(--color-main-text);\\n}\\n.input-field__input[data-v-8e16cbb5]:focus {\\n cursor: text;\\n}\\n.input-field__input[data-v-8e16cbb5]:disabled {\\n cursor: default;\\n}\\n.input-field__input[data-v-8e16cbb5]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder {\\n opacity: 0;\\n}\\n.input-field__label[data-v-8e16cbb5] {\\n --input-label-font-size: var(--default-font-size);\\n font-size: var(--input-label-font-size);\\n position: absolute;\\n margin-inline: var(--input-padding-start) var(--input-padding-end);\\n max-width: fit-content;\\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\\n inset-inline: var(--border-width-input-focused, 2px);\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\\n}\\n.input-field__input:focus + .input-field__label[data-v-8e16cbb5], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8e16cbb5] {\\n --input-label-font-size: 13px;\\n line-height: 1.5;\\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\\n font-weight: var(--font-weight-element, 500);\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: var(--default-grid-baseline);\\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.input-field__icon[data-v-8e16cbb5] {\\n position: absolute;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n opacity: 0.7;\\n inset-block-end: 0;\\n}\\n.input-field__icon--leading[data-v-8e16cbb5] {\\n inset-inline-start: 0px;\\n}\\n.input-field__icon--trailing[data-v-8e16cbb5] {\\n inset-inline-end: 0px;\\n}\\n.input-field__trailing-button[data-v-8e16cbb5] {\\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\\n}\\n.input-field__trailing-button.button-vue[data-v-8e16cbb5] {\\n position: absolute;\\n top: var(--border-width-input-focused, 2px);\\n inset-inline-end: var(--border-width-input-focused, 2px);\\n}\\n.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible {\\n box-shadow: none !important;\\n}\\n.input-field__helper-text-message[data-v-8e16cbb5] {\\n padding-block: 4px;\\n padding-inline: var(--border-radius-element);\\n display: flex;\\n align-items: center;\\n color: var(--color-text-maxcontrast);\\n overflow-wrap: anywhere;\\n}\\n.input-field__helper-text-message__icon[data-v-8e16cbb5] {\\n margin-inline-end: 8px;\\n}\\n.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],\\n.input-field--error .input-field__icon--trailing[data-v-8e16cbb5] {\\n color: var(--color-text-error, var(--color-error));\\n}\\n.input-field--error .input-field__input[data-v-8e16cbb5], .input-field__input[data-v-8e16cbb5]:user-invalid {\\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\\n}\\n.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible, .input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field--success .input-field__input[data-v-8e16cbb5] {\\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\\n}\\n.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5] {\\n color: var(--color-border-success, var(--color-success));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cf399190] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon[data-v-cf399190] {\n overflow: hidden;\n}\n.loading-icon svg[data-v-cf399190] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-CWUlo4XY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cf399190] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.loading-icon[data-v-cf399190] {\\n overflow: hidden;\\n}\\n.loading-icon svg[data-v-cf399190] {\\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c357e2d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-3c357e2d] {\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\n box-sizing: border-box;\n}\n.modal-mask--opaque[data-v-3c357e2d] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-3c357e2d] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-3c357e2d] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-3c357e2d] {\n overflow-x: hidden;\n width: 100%;\n padding-inline: 12px 0;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-3c357e2d] {\n padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n align-self: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-3c357e2d] .action-item--single {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-wrapper[data-v-3c357e2d] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-3c357e2d],\n.modal-wrapper .next[data-v-3c357e2d] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-3c357e2d] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-3c357e2d] {\n inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-3c357e2d] {\n /* Content */\n}\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-container);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n overflow: auto;\n}\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\n}\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-3c357e2d] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-3c357e2d],\n.fade-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.fade-enter-from[data-v-3c357e2d],\n.fade-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.fade-visibility-enter-from[data-v-3c357e2d],\n.fade-visibility-leave-to[data-v-3c357e2d] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-3c357e2d],\n.modal-in-leave-active[data-v-3c357e2d],\n.modal-out-enter-active[data-v-3c357e2d],\n.modal-out-leave-active[data-v-3c357e2d] {\n transition: opacity 250ms;\n}\n.modal-in-enter-from[data-v-3c357e2d],\n.modal-in-leave-to[data-v-3c357e2d],\n.modal-out-enter-from[data-v-3c357e2d],\n.modal-out-leave-to[data-v-3c357e2d] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-3c357e2d],\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-3c357e2d],\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\n animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-3c357e2d {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-3c357e2d {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcModal-D81luiuU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,aAAa;EACb,MAAM;EACN,qBAAqB;EACrB,cAAc;EACd,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,kDAAkD;AACpD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,MAAM;EACN,iBAAiB;EACjB,wBAAwB;EACxB,mBAAmB;EACnB,8BAA8B;EAC9B,WAAW;EACX,4BAA4B;EAC5B,gBAAgB;EAChB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,sBAAsB;EACtB,8BAA8B;EAC9B,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,eAAe;AACjB;AACA;AACA;IACI,mEAAmE;IACnE,kBAAkB;AACtB;AACA;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,wEAAwE;EACxE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;EAC5B,SAAS;EACT,UAAU;EACV,eAAe;EACf,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,UAAU;EACV,sDAAsD;EACtD,2CAA2C;AAC7C;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wEAAwE;EACxE,eAAe;EACf,YAAY;AACd;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,eAAe;EACf,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,2BAA2B;EAC3B,kCAAkC;AACpC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,uBAAuB;AACzB;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,YAAY;AACd;AACA;;EAEE,uDAAuD;EACvD,yCAAyC;AAC3C;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,UAAU;EACV,gCAAgC;EAChC,6CAA6C;EAC7C,8CAA8C;EAC9C,6BAA6B;EAC7B,uCAAuC;EACvC,cAAc;AAChB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,YAAY;EACZ,cAAc;EACd,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,cAAc;EACd,YAAY;EACZ,wFAAwF;AAC1F;AACA;EACE,WAAW;EACX,yCAAyC;EACzC,kBAAkB;EAClB,yBAAyB;EACzB,gBAAgB;AAClB;AACA;AACA;IACI,kBAAkB;IAClB,WAAW;IACX,mBAAmB;IACnB,yCAAyC;IACzC,kBAAkB;IAClB,yBAAyB;IACzB,gBAAgB;AACpB;AACA;;AAEA,gBAAgB;AAChB;;EAEE,yBAAyB;AAC3B;AACA;;EAEE,UAAU;AACZ;AACA;;EAEE,kBAAkB;EAClB,UAAU;AACZ;AACA;;;;EAIE,yBAAyB;AAC3B;AACA;;;;EAIE,UAAU;AACZ;AACA;;EAEE,qBAAqB;AACvB;AACA;;EAEE,qBAAqB;AACvB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,mCAAmC;EACnC,yBAAyB;EACzB,iEAAiE;EACjE,qBAAqB;EACrB,gCAAgC;EAChC,+BAA+B;AACjC;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,gCAAgC;AACpC;AACA;IACI,oBAAoB;AACxB;AACA;AACA;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3c357e2d] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.modal-mask[data-v-3c357e2d] {\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n inset-inline-start: 0;\\n display: block;\\n width: 100%;\\n height: 100%;\\n --backdrop-color: 0, 0, 0;\\n background-color: rgba(var(--backdrop-color), 0.5);\\n}\\n.modal-mask[data-v-3c357e2d], .modal-mask[data-v-3c357e2d] * {\\n box-sizing: border-box;\\n}\\n.modal-mask--opaque[data-v-3c357e2d] {\\n background-color: rgba(var(--backdrop-color), 0.92);\\n}\\n.modal-mask--light[data-v-3c357e2d] {\\n --backdrop-color: 255, 255, 255;\\n}\\n.modal-header[data-v-3c357e2d] {\\n position: absolute;\\n z-index: 10001;\\n top: 0;\\n inset-inline: 0 0;\\n display: flex !important;\\n align-items: center;\\n justify-content: space-between;\\n width: 100%;\\n height: var(--header-height);\\n overflow: hidden;\\n transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header__name[data-v-3c357e2d] {\\n overflow-x: hidden;\\n width: 100%;\\n padding-inline: 12px 0;\\n transition: padding ease 100ms;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n font-size: 16px;\\n margin-block: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header__name[data-v-3c357e2d] {\\n padding-inline-start: calc(var(--header-height) * var(--v046d2bb2));\\n text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-3c357e2d] {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n align-self: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-3c357e2d] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-3c357e2d] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n border: none;\\n background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__icon[data-v-3c357e2d], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__icon[data-v-3c357e2d] {\\n opacity: 1;\\n border-radius: calc(var(--default-clickable-area) / 2);\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__icon[data-v-3c357e2d] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n cursor: pointer;\\n opacity: 0.7;\\n}\\n.modal-header .icons-menu[data-v-3c357e2d] .action-item {\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n}\\n.modal-header .icons-menu[data-v-3c357e2d] .action-item--single {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n cursor: pointer;\\n background-position: center;\\n background-size: 22px;\\n}\\n.modal-header .icons-menu .header-actions[data-v-3c357e2d] button:focus-visible {\\n box-shadow: none !important;\\n outline: 2px solid #fff !important;\\n}\\n.modal-wrapper[data-v-3c357e2d] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n height: 100%;\\n /* Navigation buttons */\\n}\\n.modal-wrapper .prev[data-v-3c357e2d],\\n.modal-wrapper .next[data-v-3c357e2d] {\\n z-index: 10000;\\n height: 35vh;\\n min-height: 300px;\\n position: absolute;\\n transition: opacity 250ms;\\n color: white;\\n}\\n.modal-wrapper .prev[data-v-3c357e2d]:focus-visible,\\n.modal-wrapper .next[data-v-3c357e2d]:focus-visible {\\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-3c357e2d] {\\n inset-inline-start: 2px;\\n}\\n.modal-wrapper .next[data-v-3c357e2d] {\\n inset-inline-end: 2px;\\n}\\n.modal-wrapper[data-v-3c357e2d] {\\n /* Content */\\n}\\n.modal-wrapper .modal-container[data-v-3c357e2d] {\\n position: relative;\\n display: flex;\\n padding: 0;\\n transition: transform 300ms ease;\\n border-radius: var(--border-radius-container);\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n overflow: auto;\\n}\\n.modal-wrapper .modal-container__close[data-v-3c357e2d] {\\n z-index: 1;\\n position: absolute;\\n top: 4px;\\n inset-inline-end: var(--default-grid-baseline);\\n}\\n.modal-wrapper .modal-container__content[data-v-3c357e2d] {\\n width: 100%;\\n min-height: 52px;\\n overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-3c357e2d] {\\n width: 400px;\\n max-width: 90%;\\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--normal > .modal-container[data-v-3c357e2d] {\\n max-width: 90%;\\n width: 600px;\\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--large > .modal-container[data-v-3c357e2d] {\\n max-width: 90%;\\n width: 900px;\\n max-height: min(90%, 100% - 2 * var(--header-height) - 2 * var(--body-container-margin));\\n}\\n.modal-wrapper--full > .modal-container[data-v-3c357e2d] {\\n width: 100%;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-3c357e2d] {\\n max-width: initial;\\n width: 100%;\\n max-height: initial;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-3c357e2d],\\n.fade-leave-active[data-v-3c357e2d] {\\n transition: opacity 250ms;\\n}\\n.fade-enter-from[data-v-3c357e2d],\\n.fade-leave-to[data-v-3c357e2d] {\\n opacity: 0;\\n}\\n.fade-visibility-enter-from[data-v-3c357e2d],\\n.fade-visibility-leave-to[data-v-3c357e2d] {\\n visibility: hidden;\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-3c357e2d],\\n.modal-in-leave-active[data-v-3c357e2d],\\n.modal-out-enter-active[data-v-3c357e2d],\\n.modal-out-leave-active[data-v-3c357e2d] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter-from[data-v-3c357e2d],\\n.modal-in-leave-to[data-v-3c357e2d],\\n.modal-out-enter-from[data-v-3c357e2d],\\n.modal-out-leave-to[data-v-3c357e2d] {\\n opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-3c357e2d],\\n.modal-in-leave-to .modal-container[data-v-3c357e2d] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-3c357e2d],\\n.modal-out-leave-to .modal-container[data-v-3c357e2d] {\\n transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-3c357e2d] {\\n position: absolute;\\n top: 0;\\n inset-inline-start: 0;\\n transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-3c357e2d] {\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n animation: progressring-3c357e2d linear var(--v71f7c020) infinite;\\n stroke-linecap: round;\\n stroke-dashoffset: 94.2477796077;\\n stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .play-pause-icons__icon[data-v-3c357e2d] {\\n animation: breath-3c357e2d 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-3c357e2d] {\\n animation-play-state: paused !important;\\n}\\n@keyframes progressring-3c357e2d {\\nfrom {\\n stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-3c357e2d {\\n0% {\\n opacity: 1;\\n}\\n50% {\\n opacity: 0;\\n}\\n100% {\\n opacity: 1;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cb828737] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-cb828737] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcPasswordField-BN4HFgU5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cb828737] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-cb828737] .password-field__input--secure-text {\\n -webkit-text-security: disc;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../build/frontend-legacy/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_Sit4G {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9, ._ncPopover_SapAL.v-popper--theme-nc-popover-9 * {\n box-sizing: border-box;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, \"filter: drop-shadow\" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that \"filter\" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-element);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-element);\n overflow: hidden;\n background: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/@nextcloud/vue/dist/assets/NcPopover-C7YEE_vn.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,2CAA2C;AAC7C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,2CAA2C;EAC3C,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_Sit4G {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9, ._ncPopover_SapAL.v-popper--theme-nc-popover-9 * {\\n box-sizing: border-box;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer {\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9 .resize-observer object {\\n display: block;\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper {\\n z-index: 100000;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n display: block !important;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__wrapper {\\n /*\\n * In theory, \\\"filter: drop-shadow\\\" would look better here with arrow shadow.\\n * In fact, in results in a blurry popover in Chromium on scaling.\\n * The hypothesis is that \\\"filter\\\" creates a new composition layer,\\n * and with GPU acceleration requires the previous layers content to be rasterized.\\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\\n * and then apply scaling, which results in a blurry popover.\\n */\\n box-shadow: 0 1px 10px var(--color-box-shadow);\\n border-radius: var(--border-radius-element);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__inner {\\n padding: 0;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-element);\\n overflow: hidden;\\n background: var(--color-main-background);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-color: var(--color-main-background);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-color: var(--color-main-background);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-color: var(--color-main-background);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n right: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-color: var(--color-main-background);\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n opacity: 0;\\n}\\n._ncPopover_SapAL.v-popper--theme-nc-popover-9.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity var(--animation-quick);\\n opacity: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.dialog-row[data-v-3fc2c5de]{display:flex;justify-content:end;margin-top:8px}p.loading[data-v-3fc2c5de],p.loading-error[data-v-3fc2c5de]{height:100px}p[data-v-3fc2c5de]:last-child{margin-top:10px}.text-center[data-v-3fc2c5de]{text-align:center}.app[data-v-3fc2c5de]{display:flex;flex-direction:row}.app img[data-v-3fc2c5de]{height:50px;width:50px;filter:var(--background-invert-if-dark)}.app img[data-v-3fc2c5de],.app .info[data-v-3fc2c5de]{padding:12px}.app .info h3[data-v-3fc2c5de],.app .info p[data-v-3fc2c5de]{text-align:start}.app .info h3[data-v-3fc2c5de]{margin-top:0}.app .checkbox-radio-switch[data-v-3fc2c5de]{margin-inline-start:auto;padding:0 2px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/setup/RecommendedApps.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,YAAA,CACA,mBAAA,CACA,cAAA,CAIA,4DAEC,YAAA,CAGD,8BACC,eAAA,CAIF,8BACC,iBAAA,CAGD,sBACC,YAAA,CACA,kBAAA,CAEA,0BACC,WAAA,CACA,UAAA,CACA,uCAAA,CAGD,sDACC,YAAA,CAIA,6DACC,gBAAA,CAGD,+BACC,YAAA,CAIF,6CACC,wBAAA,CACA,aAAA\",\"sourcesContent\":[\"\\n.dialog-row {\\n\\tdisplay: flex;\\n\\tjustify-content: end;\\n\\tmargin-top: 8px;\\n}\\n\\np {\\n\\t&.loading,\\n\\t&.loading-error {\\n\\t\\theight: 100px;\\n\\t}\\n\\n\\t&:last-child {\\n\\t\\tmargin-top: 10px;\\n\\t}\\n}\\n\\n.text-center {\\n\\ttext-align: center;\\n}\\n\\n.app {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\n\\timg {\\n\\t\\theight: 50px;\\n\\t\\twidth: 50px;\\n\\t\\tfilter: var(--background-invert-if-dark);\\n\\t}\\n\\n\\timg, .info {\\n\\t\\tpadding: 12px;\\n\\t}\\n\\n\\t.info {\\n\\t\\th3, p {\\n\\t\\t\\ttext-align: start;\\n\\t\\t}\\n\\n\\t\\th3 {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.checkbox-radio-switch {\\n\\t\\tmargin-inline-start: auto;\\n\\t\\tpadding: 0 2px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2696;","// set .name for anonymous default exports per ES spec\n__webpack_require__.dn = (x) => {\n\t(Object.getOwnPropertyDescriptor(x, \"name\") || {}).writable || Object.defineProperty(x, \"name\", { value: \"default\", configurable: true });\n};","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2696: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunknextcloud_ui_legacy\"] = globalThis[\"webpackChunknextcloud_ui_legacy\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(8362)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","matchHtmlRegExp","module","exports","string","escape","str","match","exec","html","index","lastIndex","length","charCodeAt","substring","has","Object","prototype","hasOwnProperty","prefix","Events","EE","fn","context","once","this","addListener","emitter","event","TypeError","listener","evt","_events","push","_eventsCount","clearEvent","EventEmitter","create","__proto__","eventNames","events","name","names","call","slice","getOwnPropertySymbols","concat","listeners","handlers","i","l","ee","Array","listenerCount","emit","a1","a2","a3","a4","a5","args","len","arguments","removeListener","undefined","apply","j","on","removeAllListeners","off","prefixed","debug","require","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","re","t","parseOptions","compareIdentifiers","SemVer","constructor","version","options","loose","includePrerelease","m","trim","LOOSE","FULL","raw","major","minor","patch","prerelease","split","map","id","test","num","build","format","join","toString","compare","other","compareMain","comparePre","a","b","compareBuild","inc","release","identifier","identifierBase","startsWith","Error","PRERELEASELOOSE","PRERELEASE","base","Number","isPrereleaseIdentifier","identifiers","prereleaseBase","isNaN","parse","throwErrors","er","valid","v","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","process","env","NODE_DEBUG","console","error","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","src","safeSrc","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","value","isGlobal","safe","token","max","makeSafeRegex","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","BUILD","FULLPLAIN","MAINVERSIONLOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","LONECARET","logger","user","getCurrentUser","getLoggerBuilder","setApp","setUid","uid","detectUser","ProxyBus","bus","bus2","getVersion","warn","subscribe","handler","unsubscribe","SimpleBus","Map","set","get","filter","h","forEach","e","getBus","window","Proxy","OC","_eventBus","_nc_event_bus","generateOcsUrl","url","params","assign","ocsVersion","baseURL","getBaseUrl","_generateUrlPath","allOptions","charAt","vars","replace","r","encodeURIComponent","generateUrl","noRewrite","baseOrRootURL","getRootUrl","config","modRewriteWorking","location","protocol","host","webroot","_oc_webroot","pathname","pos","indexOf","ScopedStorage","static","scope","wrapped","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","key","setItem","getItem","removeItem","clear","keys","bind","setRequestToken","cause","globalThis","_nc_auth_requestToken","document","head","dataset","requesttoken","_internal","currentUser","getAttribute","el","attribute","getElementsByTagName","displayName","isAdmin","_oc_isadmin","thisArg","appId","persisted","clearedOnLogout","persist","clearOnLogout","localStorage","sessionStorage","utils_toString","getPrototypeOf","iterator","toStringTag","Symbol","kindOf","cache","thing","toLowerCase","kindOfTest","type","typeOfTest","isArray","isUndefined","isBuffer","val","isFunction","isArrayBuffer","isString","isNumber","isObject","isPlainObject","isDate","isFile","isBlob","isFileList","G","self","FormDataCtor","FormData","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","obj","allOwnKeys","getOwnPropertyNames","findKey","_key","_global","isContextDefined","isTypedArray","TypedArray","Uint8Array","isHTMLForm","utils_hasOwnProperty","prop","isRegExp","reduceDescriptors","reducer","descriptors","getOwnPropertyDescriptors","reducedDescriptors","descriptor","ret","defineProperties","isAsyncFn","_setImmediate","setImmediateSupported","setImmediate","postMessageSupported","postMessage","Math","random","callbacks","addEventListener","source","data","shift","cb","setTimeout","asap","queueMicrotask","nextTick","utils","isFormData","proto","append","kind","isArrayBufferView","result","ArrayBuffer","isView","buffer","isBoolean","isEmptyObject","isReactNativeBlob","uri","isReactNative","formData","getParts","isStream","pipe","merge","objs","caseless","skipUndefined","assignValue","targetKey","existing","extend","defineProperty","writable","enumerable","configurable","stripBOM","content","inherits","superConstructor","props","toFlatObject","sourceObj","destObj","propFilter","merged","endsWith","searchString","position","String","toArray","arr","forEachEntry","_iterator","next","done","pair","matchAll","regExp","matches","hasOwnProp","freezeMethods","includes","toObjectSet","arrayOrString","delimiter","define","toCamelCase","p1","p2","toUpperCase","noop","toFiniteNumber","defaultValue","isFinite","global","isSpecCompliantForm","toJSONObject","stack","visit","target","reducedValue","isThenable","then","catch","isIterable","ignoreDuplicateOf","parseHeaders","rawHeaders","parsed","line","__webpack_require__","dn","$internals","INVALID_HEADER_VALUE_CHARS_RE","normalizeHeader","header","normalizeValue","start","end","code","trimSPorHTAB","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","headers","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","dest","entry","parser","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","normalize","normalized","w","char","formatHeader","targets","toJSON","asStrings","entries","getSetCookie","from","first","computed","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","mapped","headerValue","core_AxiosHeaders","AxiosError","request","response","customProps","axiosError","message","status","super","isAxiosError","redactKeys","redact","serializedConfig","lowerKeys","Set","k","seen","hasOwnOrPrototypeToJSON","pop","redactConfig","description","number","fileName","lineNumber","columnNumber","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ECONNREFUSED","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL","ERR_FORM_DATA_DEPTH_EXCEEDED","core_AxiosError","isVisitable","removeBrackets","renderKey","path","dots","predicates","helpers_toFormData","metaTokens","indexes","option","visitor","defaultVisitor","_Blob","Blob","maxDepth","useBlob","convertValue","toISOString","Buffer","JSON","stringify","some","isFlatArray","exposedHelpers","depth","encode","charMap","AxiosURLSearchParams","_pairs","AxiosURLSearchParams_prototype","encoder","_encode","helpers_AxiosURLSearchParams","buildURL_encode","buildURL","_options","serialize","serializeFn","serializedParams","hashmarkIndex","core_InterceptorManager","use","fulfilled","rejected","synchronous","runWhen","eject","defaults_transitional","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","legacyInterceptorReqResOrdering","browser","isBrowser","classes","URLSearchParams","protocols","hasBrowserEnv","_navigator","navigator","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","origin","href","platform","common_utils_namespaceObject","helpers_formDataToJSON","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","own","defaults","transitional","adapter","transformRequest","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","helpers","isNode","toURLEncodedForm","_FormData","rawValue","stringifySafely","transformResponse","responseType","JSONRequested","strictJSONParsing","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","Accept","method","lib_defaults","transformData","fns","isCancel","__CANCEL__","cancel_CanceledError","settle","resolve","reject","progressEventReducer","isDownloadStream","freq","bytesNotified","_speedometer","samplesCount","min","bytes","timestamps","firstSampleTS","tail","chunkLength","now","Date","startedAt","bytesCount","passed","round","helpers_speedometer","lastArgs","timer","timestamp","threshold","invoke","clearTimeout","helpers_throttle","rawLoaded","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","isURLSameOrigin","isMSIE","URL","port","userAgent","cookies","write","expires","domain","secure","sameSite","cookie","toUTCString","read","eq","decodeURIComponent","remove","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","relativeURL","combineURLs","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","allowedSocketPaths","responseEncoding","configValue","FORM_DATA_CONTENT_HEADERS","resolveConfig","newConfig","auth","username","password","_","hex","fromCharCode","parseInt","getHeaders","formHeaders","policy","setFormDataHeaders","xsrfValue","xhr","XMLHttpRequest","Promise","_config","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","signal","removeEventListener","onloadend","responseHeaders","getAllResponseHeaders","err","responseText","statusText","open","onreadystatechange","readyState","responseURL","onabort","onerror","msg","ontimeout","timeoutErrorMessage","setRequestHeader","upload","cancel","abort","aborted","parseProtocol","send","helpers_composeSignals","signals","Boolean","controller","AbortController","reason","streamChunk","chunk","chunkSize","byteLength","trackStream","stream","onProgress","onFinish","async","iterable","asyncIterator","reader","getReader","readStream","readBytes","_onFinish","ReadableStream","pull","close","loadedBytes","enqueue","return","highWaterMark","VERSION","fetch_isFunction","factory","globalObject","TextEncoder","Request","Response","fetch","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","arrayBuffer","supportsRequestStream","duplexAccessed","body","duplex","hasContentType","supportsResponseStream","resolvers","res","resolveBodyLength","getContentLength","size","_request","getBodyLength","fetchOptions","hasMaxContentLength","hasMaxBodyLength","_fetch","composedSignal","toAbortSignal","requestContentLength","comma","meta","effectiveLen","pad","idx","tailIsPct3D","floor","estimateDataURLDecodedBytes_Buffer","c","estimateDataURLDecodedBytes","outboundLength","contentTypeHeader","flush","isCredentialsSupported","delete","resolvedOptions","credentials","declaredLength","isStreamResponse","responseContentLength","bytesRead","onChunkProgress","responseData","materializedSize","canceledError","seedCache","getFetch","seeds","seed","knownAdapters","http","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","state","s","throwIfCancellationRequested","throwIfRequested","dispatchRequest","validators","deprecatedWarnings","validator","formatMessage","opt","desc","opts","spelling","correctSpelling","assertOptions","schema","allowUnknown","Axios_validators","Axios","instanceConfig","interceptors","configOrUrl","dummy","captureStackTrace","firstNewlineIndex","secondNewlineIndex","stackWithoutTwoTopLines","boolean","function","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","promise","chain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","core_Axios","CancelToken","executor","resolvePromise","_listeners","onfulfilled","_resolve","splice","cancel_CancelToken","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","WebServerIsDown","ConnectionTimedOut","OriginIsUnreachable","TimeoutOccurred","SslHandshakeFailed","InvalidSslCertificate","helpers_HttpStatusCode","axios","createInstance","defaultConfig","instance","CanceledError","toFormData","Cancel","all","promises","spread","callback","payload","formToJSON","getAdapter","default","lib_axios","axios_Axios","axios_AxiosError","axios_CanceledError","axios_isCancel","axios_CancelToken","axios_VERSION","axios_all","axios_isAxiosError","axios_spread","axios_toFormData","axios_AxiosHeaders","axios_HttpStatusCode","axios_getAdapter","axios_mergeConfig","RETRY_KEY","RETRY_DELAY_KEY","cancelableClient","client","observer","wrapper","onRequestTokenUpdate","getCancelableClient","ok","json","fetchRequestToken","onCsrfTokenError","retryDelay","retryIfMaintenanceMode","onMaintenanceModeError","reloadExpiredSession","reload","_nextcloud_axios_dist","makeMap","EMPTY_OBJ","EMPTY_ARR","NOOP","NO","isOn","isModelListener","shared_esm_bundler_extend","shared_esm_bundler_hasOwnProperty","hasOwn","shared_esm_bundler_isArray","isMap","toTypeString","isSet","shared_esm_bundler_isDate","shared_esm_bundler_isFunction","shared_esm_bundler_isString","isSymbol","shared_esm_bundler_isObject","isPromise","objectToString","shared_esm_bundler_isPlainObject","isIntegerKey","isReservedProp","cacheStringFunction","camelizeRE","camelize","hyphenateRE","hyphenate","capitalize","toHandlerKey","hasChanged","oldValue","is","invokeArrayFns","arg","def","looseToNumber","n","parseFloat","_globalThis","getGlobalThis","normalizeStyle","item","parseStringStyle","listDelimiterRE","propertyDelimiterRE","styleCommentRE","cssText","tmp","normalizeClass","normalizeProps","class","klass","style","isSpecialBooleanAttr","includeBooleanAttr","looseEqual","aValidType","bValidType","getTime","equal","looseCompareArrays","aHasKey","bHasKey","isRef","toDisplayString","replacer","reduce","val2","stringifySymbol","values","_a","normalizeCssVarValue","activeEffectScope","activeSub","EffectScope","detached","_active","_on","effects","cleanups","_isPaused","_warnOnRun","__v_skip","active","parent","scopes","pause","resume","run","currentEffectScope","prevScope","current","stop","fromParent","last","getCurrentScope","pausedQueueEffects","WeakSet","ReactiveEffect","deps","depsTail","flags","cleanup","scheduler","trigger","notify","batch","cleanupEffect","prepareDeps","prevEffect","prevShouldTrack","shouldTrack","cleanupDeps","link","nextDep","removeSub","onStop","add","runIfDirty","isDirty","dirty","batchedSub","batchedComputed","batchDepth","sub","isComputed","startBatch","endBatch","prevActiveLink","dep","activeLink","prev","prevDep","removeDep","refreshComputed","_dirty","globalVersion","isSSR","prevSub","soft","nextSub","subs","sc","trackStack","pauseTracking","resetTracking","Link","Dep","track","debugInfo","addSub","currentTail","targetMap","WeakMap","ITERATE_KEY","MAP_KEY_ITERATE_KEY","ARRAY_ITERATE_KEY","depsMap","newValue","oldTarget","targetIsArray","isArrayIndex","newLength","key2","reactiveReadArray","array","toRaw","isShallow","toReactive","shallowReadArray","toWrapped","isReadonly","isReactive","toReadonly","arrayInstrumentations","reactivity_esm_bundler_iterator","x","every","find","findIndex","findLast","findLastIndex","searchProxy","separator","lastIndexOf","noTracking","reduceRight","toReversed","toSorted","comparer","toSpliced","wrapValue","iter","_next","arrayProto","wrappedRetFn","needsWrap","methodFn","result2","wrappedFn","wrapInitialAccumulator","acc","isProxy","isNonTrackableKeys","builtInSymbols","reactivity_esm_bundler_hasOwnProperty","BaseReactiveHandler","_isReadonly","_isShallow","receiver","isReadonly2","isShallow2","shallowReadonlyMap","readonlyMap","shallowReactiveMap","reactiveMap","Reflect","reactivity_esm_bundler_isRef","readonly","reactive","MutableReactiveHandler","isArrayWithIntegerKey","isOldValueReadonly","hadKey","deleteProperty","ownKeys","ReadonlyReactiveHandler","mutableHandlers","readonlyHandlers","shallowReactiveHandlers","shallowReadonlyHandlers","toShallow","getProto","createReadonlyMethod","createInstrumentationGetter","shallow","instrumentations","rawTarget","rawKey","wrap","observed","valueToAdd","hadItems","targetIsMap","isPair","isKeyOnly","innerIterator","createIterableMethod","createInstrumentations","mutableCollectionHandlers","shallowCollectionHandlers","readonlyCollectionHandlers","shallowReadonlyCollectionHandlers","createReactiveObject","baseHandlers","collectionHandlers","proxyMap","isExtensible","existingProxy","targetType","rawType","targetTypeMap","proxy","ref","createRef","shallowRef","RefImpl","_rawValue","useDirectValue","unref","ref2","toValue","shallowUnwrapHandlers","proxyRefs","objectWithRefs","CustomRefImpl","_get","_set","newVal","ObjectRefImpl","_object","_defaultValue","_raw","_shallow","nestedRef","object","depMap","getDepFromReactive","GetterRefImpl","_getter","ComputedRefImpl","setter","__v_isRef","effect","INITIAL_WATCHER_VALUE","cleanupMap","activeWatcher","traverse","Infinity","propertyIsEnumerable","callWithErrorHandling","handleError","callWithAsyncErrorHandling","throwInDev","vnode","errorHandler","throwUnhandledErrorInProduction","appContext","cur","exposedInstance","errorInfo","errorCapturedHooks","ec","contextVNode","throwInProd","logError","queue","flushIndex","pendingPostFlushCbs","activePostFlushCbs","postFlushIndex","resolvedPromise","currentFlushPromise","p","queueJob","job","jobId","getId","lastJob","middle","middleJob","middleJobId","findInsertionIndex","queueFlush","flushJobs","queuePostFlushCb","flushPreFlushCbs","flushPostFlushCbs","deduped","sort","devtools$1","devtoolsNotInstalled","emit$1","setDevtoolsHook$1","hook","_b","enabled","HTMLElement","__VUE_DEVTOOLS_HOOK_REPLAY__","newHook","devtoolsComponentAdded","createDevtoolsComponentHook","devtoolsComponentUpdated","_devtoolsComponentRemoved","component","app","currentRenderingInstance","currentScopeId","setCurrentRenderingInstance","__scopeId","withScopeId","_id","withCtx","ctx","isNonScopedSlot","_n","renderFnWithContext","_d","setBlockTracking","prevInstance","__VUE_PROD_DEVTOOLS__","_c","withDirectives","directives","getComponentPublicInstance","bindings","dirs","dir","modifiers","mounted","updated","deep","invokeDirectiveHook","prevVNode","oldBindings","binding","inject","treatDefaultAsFactory","getCurrentInstance","currentApp","provides","_context","ce","ssrContextKey","for","watchEffect","doWatch","runtime_core_esm_bundler_watch","immediate","baseWatchOptions","runsImmediately","ssrCleanup","isInSSRComponentSetup","__watcherHandles","watchStopHandle","currentInstance","isPre","queuePostRenderEffect","suspense","isFirstRun","augmentJob","watchHandle","reactiveGetter","source2","getter","boundCleanup","forceTrigger","isMultiSource","currentEffect","baseGetter","_cb","fill","immediateFirstRun","currentWatcher","cleanupFn","failSilently","owner","onWatcherCleanup","cleanup2","watch","instanceWatch","publicThis","createPathGetter","reset","setCurrentInstance","segments","pendingMounts","TeleportEndKey","isTeleport","__isTeleport","isTeleportDisabled","disabled","isTargetSVG","SVGElement","isTargetMathML","MathMLElement","resolveTarget","select","targetSelector","to","TeleportImpl","n1","n2","container","anchor","parentComponent","parentSuspense","namespace","slotScopeIds","optimized","internals","mc","mountChildren","pc","patchChildren","pbc","patchBlockChildren","o","insert","querySelector","createText","createComment","parentNode","dynamicChildren","mount","container2","anchor2","shapeFlag","children","mountToTarget","disabled2","targetAnchor","prepareAnchor","isCE","_teleportTargets","updateCssVars","queuePendingMount","mountJob","mountContainer","placeholder","mainAnchor","defer","pendingBranch","pendingMount","targetStart","wasDisabled","currentContainer","currentAnchor","traverseStaticChildren","moveTeleport","nextTarget","um","unmount","hostRemove","doRemove","shouldRemove","child","move","hydrate","node","nextSibling","hydrateChildren","hydrateAnchor","target2","targetNode","nodeType","_lpa","hydrateDisabledTeleport","node2","vnode2","firstChild","parentAnchor","moveType","isReorder","Teleport","isDisabled","ut","setAttribute","leaveCbKey","enterCbKey","TransitionHookValidator","Function","BaseTransitionPropsValidators","mode","appear","onBeforeEnter","onEnter","onAfterEnter","onEnterCancelled","onBeforeLeave","onLeave","onAfterLeave","onLeaveCancelled","onBeforeAppear","onAppear","onAfterAppear","onAppearCancelled","recursiveGetSubtree","subTree","findNonCommentChild","hasFound","Comment","BaseTransition","setup","slots","isMounted","isLeaving","isUnmounting","leavingVNodes","onMounted","onBeforeUnmount","useTransitionState","getTransitionRawChildren","createCommentVNode","rawProps","emptyPlaceholder","innerChild","getInnerChild$1","enterHooks","resolveTransitionHooks","hooks","setTransitionHooks","oldInnerChild","isSameVNodeType","leavingHooks","afterLeave","update","delayLeave","earlyRemove","delayedLeave","getLeavingNodesForType","leavingVNodesCache","postClone","callHook","callAsyncHook","hook2","beforeEnter","leavingVNode","enter","afterHook","cancelHook","called","cancelled","leave","clone","hooks2","isKeepAlive","cloneVNode","transition","ssContent","ssFallback","keepComment","parentKey","keyedFragmentCount","Fragment","patchFlag","defineComponent","extraOptions","markAsyncBoundary","ids","useTemplateRef","refs","isTemplateRefKey","getOwnPropertyDescriptor","pendingSetRefMap","setRef","rawRef","oldRawRef","isUnmount","isAsyncWrapper","__asyncResolved","refValue","oldRef","setupState","rawSetupState","canSetSetupRef","canSetRef","invalidatePendingSetRef","oldRawRefAtom","_isString","_isRef","doSet","f","pendingSetRef","requestIdleCallback","cancelIdleCallback","__asyncLoader","__isKeepAlive","onActivated","registerKeepAliveHook","onDeactivated","wrappedHook","__wdc","isDeactivated","injectHook","injectToKeepAliveRoot","keepAliveRoot","injected","onUnmounted","prepend","__weh","createHook","lifecycle","onBeforeMount","onBeforeUpdate","onUpdated","onServerPrefetch","onRenderTriggered","onRenderTracked","onErrorCaptured","COMPONENTS","resolveComponent","maybeSelfReference","resolveAsset","NULL_DYNAMIC_COMPONENT","resolveDynamicComponent","warnMissing","Component","selfName","includeInferred","__name","getComponentName","registry","renderList","renderItem","cached","sourceIsArray","isReadonlySource","renderSlot","fallback","noSlotted","hasProps","openBlock","createBlock","createVNode","slot","validSlotContent","ensureValidVNode","slotKey","rendered","scopeId","vnodes","isVNode","toHandlers","preserveCaseIfNecessary","getPublicInstance","isStatefulComponent","publicPropertiesMap","$","$el","$data","$props","$attrs","attrs","$slots","$refs","$parent","$root","root","$host","$emit","$options","__VUE_OPTIONS_API__","resolveMergedOptions","$forceUpdate","$nextTick","$watch","hasSetupBinding","__isScriptSetup","PublicInstanceProxyHandlers","accessCache","shouldCacheAccess","publicGetter","cssModule","globalProperties","__cssModules","cssModules","useSlots","getContext","calledFunctionName","setupContext","createSetupContext","normalizePropsOrEmits","mergeModels","createWatcher","mixins","extends","extendsOptions","globalMixins","optionsCache","optionMergeStrategies","resolved","mergeOptions","strats","asMixin","strat","internalOptionMergeStrats","mergeDataFn","mergeEmitsOrPropsOptions","emits","methods","mergeObjectOptions","beforeCreate","mergeAsArray","created","beforeMount","beforeUpdate","beforeDestroy","beforeUnmount","destroyed","unmounted","activated","deactivated","errorCaptured","serverPrefetch","components","provide","normalizeInject","createAppContext","isNativeTag","performance","warnHandler","compilerOptions","propsCache","emitsCache","uid$1","createAppAPI","render","rootComponent","rootProps","installedPlugins","pluginCleanupFns","_uid","_component","_props","_container","_instance","plugin","install","mixin","directive","rootContainer","isHydrate","_ceVNode","__vue_app__","Text","Static","devtoolsInitApp","onUnmount","devtoolsUnmountApp","runWithContext","lastApp","useModel","camelizedName","hyphenatedName","getModelModifiers","localValue","prevEmittedValue","prevSetValue","propValue","emittedValue","hasVModel","i2","modelName","modelModifiers","runtime_core_esm_bundler_emit","rawArgs","isUnmounted","handlerName","devtoolsComponentEmit","onceHandler","emitted","mixinEmitsCache","normalizeEmitsOptions","comp","hasExtends","extendEmits","raw2","normalizedFromExtend","isEmitListener","renderComponentRoot","withProxy","propsOptions","renderCache","inheritAttrs","fallthroughAttrs","proxyToUse","thisProxy","normalizeVNode","render2","getFunctionalFallthrough","blockStack","filterModelListeners","hasPropsChanged","prevProps","nextProps","emitsOptions","nextKeys","hasPropValueChanged","nextProp","prevProp","internalObjectProto","createInternalObject","isInternalObject","setFullProps","needCastKeys","rawCastValues","hasAttrsChanged","camelKey","rawCurrentProps","castValues","resolvePropValue","isAbsent","hasDefault","skipFactory","propsDefaults","_setProp","mixinPropsCache","normalizePropsOptions","extendProps","normalizedKey","validatePropName","propType","shouldCast","shouldCastTrue","typeName","isInternalKey","normalizeSlotValue","normalizeSlot","rawSlot","normalizeObjectSlots","rawSlots","_ctx","normalizeVNodeSlots","assignSlots","baseCreateRenderer","createHydrationFns","__VUE_PROD_HYDRATION_MISMATCH_DETAILS__","__VUE__","__VUE_DEVTOOLS_GLOBAL_HOOK__","hostInsert","patchProp","hostPatchProp","createElement","hostCreateElement","hostCreateText","hostCreateComment","setText","hostSetText","setElementText","hostSetElementText","hostParentNode","hostNextSibling","setScopeId","hostSetScopeId","insertStaticContent","hostInsertStaticContent","getNextHostNode","processText","processCommentNode","mountStaticNode","processFragment","processElement","processComponent","mountElement","customElement","_isVueCE","_beginPatch","patchElement","_endPatch","vnodeHook","resolveChildrenNamespace","onVnodeBeforeMount","invokeVNodeHook","needCallTransitionHooks","needTransition","onVnodeMounted","isSuspense","parentVNode","cloneIfMounted","__vnode","oldProps","newProps","toggleRecurse","onVnodeBeforeUpdate","innerHTML","textContent","patchProps","propsToUpdate","dynamicProps","onVnodeUpdated","oldChildren","newChildren","fallbackContainer","oldVNode","newVNode","fragmentStartAnchor","fragmentEndAnchor","fragmentSlotScopeIds","activate","mountComponent","updateComponent","initialVNode","emptyAppContext","exposed","exposeProxy","suspenseId","pendingId","asyncDep","asyncResolved","bc","bm","bu","u","bum","da","rtg","rtc","sp","createComponentInstance","renderer","setInSSRSetupState","isStateful","initProps","initSlots","setupResult","isAsyncSetup","unsetCurrentInstance","resolvedResult","handleSetupResult","finishComponentSetup","setupStatefulComponent","setupComponent","registerDep","setupRenderEffect","nextVNode","prevChildren","nextChildren","$stable","shouldUpdateComponent","updateComponentPreRender","nonHydratedAsyncRoot","locateNonHydratedAsyncRoot","originNext","nextTree","prevTree","activeBranch","updateHOCHostEl","isAsyncWrapperVNode","hydrateNode","hydrateSubTree","__asyncHydrate","_hasShadowRoot","_injectChildStyle","scopedInitialVNode","rawPrevProps","kebabKey","camelizedKey","updateProps","needDeletionCheck","deletionComparisonTarget","updateSlots","c1","prevShapeFlag","c2","patchKeyedChildren","patchUnkeyedChildren","unmountChildren","oldLength","commonLength","nextChild","l2","e1","e2","nextPos","s1","s2","keyToNewIndexMap","patched","toBePatched","moved","maxNewIndexSoFar","newIndexToOldIndexMap","prevChild","newIndex","increasingNewIndexSequence","arrI","getSequence","nextIndex","anchorVNode","resolveAsyncComponentPlaceholder","remove2","performLeave","wasLeaving","_isLeaving","moveStaticNode","cacheIndex","memo","deactivate","shouldInvokeDirs","shouldInvokeVnodeHook","onVnodeBeforeUnmount","unmountComponent","hasOnce","shouldInvalidateMemo","onVnodeUnmounted","removeFragment","removeStaticNode","performRemove","invalidateMount","cleanupBuffer","devtoolsComponentRemoved","teleportEnd","isFlushing","_vnode","mt","createApp","currentNamespace","encoding","allowed","ch1","ch2","subComponent","anchorVnode","__isSuspense","currentBlock","disableTracking","isBlockTreeEnabled","inVOnce","setupBlock","createElementBlock","createBaseVNode","__v_isVNode","normalizeKey","normalizeRef","ref_key","ref_for","isBlockNode","needFullChildrenNormalization","staticCount","normalizeChildren","cloned","__vccOpts","guardReactiveProps","extraProps","mergeRef","cloneTransition","mergedProps","mergeProps","createTextVNode","text","flag","asBlock","slotFlag","toMerge","incoming","internalSetCurrentInstance","g","registerGlobalSetter","setters","__ssrInlineRender","ssrRender","devtoolsRawSetupState","skipOptions","dataOptions","computedOptions","watchOptions","provideOptions","injectOptions","renderTracked","renderTriggered","expose","filters","resolveInjections","methodHandler","runtime_core_esm_bundler_computed","parentProvides","registerLifecycleHook","register","_hook","applyOptions","attrsProxyHandlers","getterOrOptions","debugOptions","propsOrChildren","runtime_core_esm_bundler_warn","tt","trustedTypes","createPolicy","createHTML","unsafeToTrustedHTML","doc","templateContainer","nodeOps","insertBefore","removeChild","tag","createElementNS","multiple","createTextNode","nodeValue","selector","before","previousSibling","lastChild","cloneNode","template","appendChild","TRANSITION","ANIMATION","vtcKey","DOMTransitionPropsValidators","css","duration","enterFromClass","enterActiveClass","enterToClass","appearFromClass","appearActiveClass","appearToClass","leaveFromClass","leaveActiveClass","leaveToClass","TransitionPropsValidators","decorate$1","Transition","baseProps","durations","NumberOf","normalizeDuration","enterDuration","leaveDuration","finishEnter","isAppear","isCancelled","_enterCancelled","removeTransitionClass","finishLeave","makeEnterHook","runtime_dom_esm_bundler_callHook","nextFrame","addTransitionClass","hasExplicitCallback","whenTransitionEnds","forceReflow","resolveTransitionProps","h2","NaN","toNumber","cls","classList","_vtc","requestAnimationFrame","endId","expectedType","explicitTimeout","_endId","resolveIfNotStale","propCount","styles","getComputedStyle","getStyleProperties","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","getTransitionInfo","endEvent","ended","onEnd","delays","d","toMs","ownerDocument","offsetHeight","vShowOriginalDisplay","vShowHidden","vShow","display","setDisplay","CSS_VAR_TEXT","useCssVars","updateTeleports","querySelectorAll","setVarsOnNode","setVars","setVarsOnVNode","ob","MutationObserver","observe","childList","disconnect","isHydrating","setProperty","displayRE","importantRE","setStyle","rawName","prefixCache","prefixes","autoPrefix","shouldPreserveTextareaResizeStyle","tagName","xlinkNS","patchAttr","isSVG","removeAttributeNS","setAttributeNS","removeAttribute","patchDOMProp","attrName","needRemove","veiKey","optionsModifierRE","optionsModifierEventRE","cachedNow","isNativeOn","systemModifiers","modifierGuards","stopPropagation","prevent","preventDefault","currentTarget","ctrl","ctrlKey","shiftKey","alt","altKey","metaKey","left","button","right","exact","withModifiers","_withMods","cacheKey","guard","keyNames","esc","space","up","down","withKeys","_withKeys","eventKey","rendererOptions","prevValue","nextValue","transitionClasses","className","patchClass","isCssString","hasControlledDisplay","prevStyle","cssVarText","patchStyle","invokers","existingInvoker","parseName","invoker","initialValue","_vts","attached","originalStop","stopImmediatePropagation","_stopped","createInvoker","patchEvent","shouldSetAsProp","_def","shouldSetAsPropForVueCE","_trueValue","_falseValue","createRenderer","containerOrSelector","normalizeContainer","resolveRootNamespace","Element","tryOnScopeDispose","onScopeDispose","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insertBySelector_default","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","NcDialog_BSV74Bru","A","locals","isClient","dist_toString","dist_toArray","dist_cacheStringFunction","dist_hyphenateRE","dist_camelizeRE","defaultWindow","unrefElement","elRef","_$el","plain","useEventListener","firstParamTargets","_firstParamTargets$va","_firstParamTargets$va2","raw_targets","raw_events","raw_listeners","raw_options","onCleanup","optionsClone","flatMap","useSupported","useMounted","onKeyStroke","eventName","passive","dedupe","predicate","keyFilter","repeat","useElementSize","initialSize","width","height","box","_unrefElement","namespaceURI","stop1","observerOptions","isSupported","stopWatch","_targets","els","ResizeObserver","_el","useResizeObserver","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","rect","getBoundingClientRect","formatBoxSize","inlineSize","blockSize","contentRect","sync","getLifeCycleTarget","tryOnMounted","ele","offsetWidth","stop2","createElementId","_nc_vue_element_id","_arrayLikeToArray","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","POSITIVE_INFINITY","setPrototypeOf","isFrozen","purify_es_getPrototypeOf","seal","purify_es_create","_ref","purify_es_apply","construct","func","_len","Func","_len2","_key2","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","arrayIsArray","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","numberToString","booleanToString","bigintToString","BigInt","symbolToString","objectHasOwnProperty","purify_es_objectToString","regExpTest","typeErrorCreate","_len4","_key4","_len3","_key3","addToSet","transformCaseFunc","element","lcElement","cleanArray","newObject","_ref2","_ref3","property","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","purify_es_text","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","purify_es_getGlobal","_resolveSetOption","cfg","transform","purify","createDOMPurify","DOMPurify","removed","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","trustedTypesPolicy","defaultTrustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_document","implementation","createNodeIterator","createDocumentFragment","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","MUSTACHE_EXPR$1","ERB_EXPR$1","TMPLIT_EXPR$1","DATA_ATTR$1","ARIA_ATTR$1","IS_SCRIPT_OR_DATA$1","ATTR_WHITESPACE$1","CUSTOM_ELEMENT$1","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","_unused","isRegex","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","createScriptURL","previousTrustedTypesPolicy","purifyHostElement","suffix","ATTR_NAME","hasAttribute","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_neutralizeRoot","childNodes","snapshot","attributes","_removeAttribute","getAttributeNode","_stripDisallowedAttributes","_initDocument","leadingWhitespace","dirtyPayload","parseFromString","documentElement","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions2","_node$querySelectorAl","walker","currentNode","nextNode","templates","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","hasChildNodes","_isNode","_executeHooks","_sanitizeElements","allowedTags","firstElementChild","_isUnsafeNode","_isBasicCustomElement","hoisted","_sanitizeDisallowedNode","parentTagName","_checkSvgNamespace","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_createTrustedScriptURL","_setAttributeValue","_sanitizeAttributes","hookEvent","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM2","fragment","shadowNode","shadowIterator","innerSr","_sanitizeAttachedShadowRoots","shadow","isElement","rootName","sr","sanitize","importedNode","returnNode","valueAsRecord","valueToString","stringified","stringifyValue","inPlace","nn","nodeIterator","_neutralizeSubtree","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","getLanguage","_nc_l10n_language","getAppTranslations","translations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","translate","placeholdersOrNumber","optionsOrNumber","identity","optSanitize","optEscape","escape_html","isValidReplacement","translation","bundle","vars2","number2","replacement","_nc_l10n_locale","locale","Intl","DateTimeFormat","replaceAll","lang","language","GettextWrapper","addTranslations","dict","msgid","msgid_plural","msgidPlural","msgstr","fromEntries","gettext","original","placeholders","ngettext","singular","plural","count","textSingular","textPlural","translatePlural","GettextBuilder","setLanguage","detectLocale","detectLanguage","addTranslation","enableDebugMode","getPlural","getGettextBuilder","_l10n_CG4CuN3H_register","chunks","registered","decompressed","NcButton_Bf9wuDV_options","NcButton_Bf9wuDV_","routerKey","majorVersion","legacy_BoqDmOCa_major","isLegacy","isLegacy34","NC_FORM_BOX_CONTEXT_KEY","_export_sfc","sfc","_hoisted_1","_hoisted_2","_hoisted_3","NcButton_QbPBynlU_NcButton","alignment","ariaLabel","download","pressed","variant","wide","__props","__emit","formBoxItemClass","isInFormBox","hasVueRouterContext","hasPressedState","variantWithPressed","isTertiaryVariant","flexAlignment","isReverseAligned","getNcPopoverTriggerAttrs","ncPopoverTriggerAttrs","activeClass","rel","onClick","_cache","NcIconSvgWrapper_N3OwSN9O_options","NcIconSvgWrapper_N3OwSN9O","NcIconSvgWrapper_g8ubWhoz_hoisted_1","NcIconSvgWrapper_g8ubWhoz_hoisted_2","viewBox","xmlns","NcIconSvgWrapper_g8ubWhoz_hoisted_3","_hoisted_4","NcIconSvgWrapper_g8ubWhoz_sfc_main","directional","inline","fb515064","iconSize","cleanSvg","svgDocument","role","NcIconSvgWrapper","NcLoadingIcon_CWUlo4XY_options","NcLoadingIcon_CWUlo4XY","NcLoadingIcon_BOVpFVQz_hoisted_1","NcLoadingIcon_BOVpFVQz_hoisted_2","NcLoadingIcon_BOVpFVQz_hoisted_3","NcLoadingIcon_BOVpFVQz_hoisted_4","_hoisted_5","NcLoadingIcon","appearance","colors","colors2","reverse","NcDialogButton_vue_vue_type_script_setup_true_lang_Cn_8O9iZ_sfc_main","icon","label","isLoading","handleClick","NcModal_D81luiuU_options","NcModal_D81luiuU","mdiAlertCircleOutline","mdiCheck","mdiClose","candidateSelectors","candidateSelector","NoElement","index_esm_matches","msMatchesSelector","webkitMatchesSelector","getRootNode","_element$getRootNode","_isInert","lookUp","_node$getAttribute","inertAtt","closest","getCandidates","includeContainer","candidates","_getCandidatesIteratively","elements","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","shadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isZeroArea","_node$getBoundingClie","isNodeMatchingSelectorFocusable","isHiddenInput","displayCheck","checkVisibility","checkOpacity","opacityProperty","contentVisibilityAuto","visibilityProperty","checkVisibilityCSS","visibility","nodeUnderDetails","parentElement","originalNode","rootNode","assignedSlot","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","_node$ownerDocument","nodeRoot","nodeRootHost","contains","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","getClientRects","isHidden","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isRadio","radioSet","radioScope","form","queryRadios","CSS","checked","nodes","getCheckedRadio","isTabbableRadio","isNonTabbableRadio","isShadowRootTabbable","shadowHostNode","_sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","isTabbable","focusableCandidateSelector","isFocusable","focus_trap_esm_arrayLikeToArray","_createForOfIteratorHelper","focus_trap_esm_unsupportedIterableToArray","F","_defineProperty","toPrimitive","_toPrimitive","_toPropertyKey","_objectSpread2","activeFocusTraps","getActiveTrap","trapStack","activateTrap","trap","pauseTrap","trapIndex","deactivateTrap","unpauseTrap","activeTrap","_setPausedState","_isManuallyPaused","isTabEvent","keyCode","isKeyForward","isKeyBackward","delay","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","delayReturnFocus","isolateSubtrees","containers","containerGroups","tabbableGroups","adjacentElements","alreadySilent","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","manuallyPaused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","_ref2$hasFallback","hasFallback","_ref2$params","optionValue","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","_toConsumableArray","_getActiveElement","activeElement","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbable","focusableNodes","focusable","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","group","_tryFocus","focus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref3$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","_ref4","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_ref5","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","navAcrossContainers","mruContainerIdx","mruTabIdx","checkTabKey","checkKeyNav","checkEscapeKey","checkClick","addListeners","capture","removeListeners","mutationObserver","mutations","focusedNode","mutation","removedNodes","isConnected","initialFocusNode","updateObservedNodes","subtree","activateOptions","_preexistingTrap$_set","onActivate","onPostActivate","checkCanFocusTrap","preexistingTrap","revertState","_setSubtreeIsolation","finishActivation","afterListeners","listenersPromise","_preexistingTrap$_set2","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","completeDeactivation","finishDeactivation","pauseOptions","unpause","unpauseOptions","updateContainerElements","containerElements","elementsAsArray","_step","containerAncestors","insideShadowRoot","ShadowRoot","siblings","_step2","_iterator2","collectAdjacentElements","onPause","onPostPause","onUnpause","onPostUnpause","finishUnpause","isEnabled","_el$getAttribute","ariaHidden","inert","NcActions_DOI7rRa0_options","getTrapStack","_nc_focus_trap","NcActions_DOI7rRa0","NcPopover_C7YEE_vn_options","NcPopover_C7YEE_vn","alignments","placements","side","oppositeSideMap","bottom","top","floating_ui_utils_clamp","evaluate","param","getSide","placement","getAlignment","getOppositeAxis","axis","getAxisLength","getSideAxis","firstChar","getAlignmentAxis","getAlignmentSides","rects","rtl","alignmentAxis","mainAlignmentSide","reference","floating","getOppositePlacement","getOppositeAlignmentPlacement","lrPlacement","rlPlacement","tbPlacement","btPlacement","getPaddingObject","padding","expandPaddingObject","rectToClientRect","y","computeCoordsFromPlacement","sideAxis","alignLength","isVertical","commonX","commonY","commonAlign","coords","detectOverflow","_await$platform$isEle","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingRect","contextElement","getDocumentElement","offsetParent","getOffsetParent","offsetScale","getScale","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","flip","_middlewareData$arrow","_middlewareData$flip","middlewareData","initialPlacement","mainAxis","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","detectOverflowOptions","arrow","alignmentOffset","initialSideAxis","isBasePlacement","isRTL","oppositePlacement","getExpandedPlacements","hasFallbackAxisSideDirection","direction","list","isStart","getSideList","getOppositeAxisPlacements","overflow","overflows","overflowsData","sides","_middlewareData$flip2","_overflowsData$filter","nextPlacement","resetPlacement","_overflowsData$filter2","currentSideAxis","originSides","floating_ui_dom_browser_min_n","defaultView","floating_ui_dom_browser_min_h","userAgentData","brands","brand","floating_ui_dom_browser_min_p","overflowX","overflowY","backdropFilter","WebkitBackdropFilter","perspective","willChange","contain","L","E","visualViewport","offsetLeft","offsetTop","frameElement","clientLeft","paddingLeft","clientTop","paddingTop","T","scrollLeft","scrollTop","pageXOffset","pageYOffset","C","W","D","S","clientWidth","clientHeight","scrollWidth","scrollHeight","H","O","P","getDimensions","getElementRects","floating_vue_h","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","autoHideOnMousedown","themes","tooltip","triggers","hideTriggers","show","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","floating_vue_S","_e","MSStream","Te","pe","hover","click","touch","pointer","ae","de","floating_vue_G","floating_vue_d","floating_vue_g","le","he","Y","floating_vue_n","theme","q","Q","parentPopper","required","targetNodes","referenceNode","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","resize","isShown","skipTransition","showFrom","showTo","hideFrom","hideTo","centerOffset","transformOrigin","randomId","shownChildren","lastAutoHide","pendingHide","containsGlobalTarget","isDisposed","mouseDownContains","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","init","$_ensureTeleport","$_computePosition","$_detachPopperNode","$_autoShowHide","skipDelay","force","lockedChild","$_scheduleShow","$_showFrameLocked","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","middleware","_middlewareData$offse","diffCoords","mainAxisMulti","crossAxisMulti","convertValueToCoords","offset","_middlewareData$autoP","_middlewareData$autoP2","_placementsThatFitOnE","allowedPlacements","autoAlignment","placements$1","getPlacementList","currentIndex","autoPlacement","currentPlacement","alignmentSides","currentOverflows","allOverflows","placementsSortedByMostSpace","placementsThatFitOnEachSide","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","isYAxis","minProp","maxProp","clientProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","largestPossiblePadding","minPadding","maxPadding","min$1","center","shouldAddOffset","abs","skip","maxWidth","maxHeight","_state$middlewareData","_state$middlewareData2","heightSide","widthSide","maximumClippingHeight","maximumClippingWidth","overflowAvailableHeight","overflowAvailableWidth","noShift","availableHeight","availableWidth","xMin","xMax","yMin","yMax","nextDimensions","platformWithDetectOverflow","statefulPlacement","resetCount","currentMiddleware","nextX","nextY","computePosition","B","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","$_applyAttrsToTarget","usedByTooltip","$_registerTriggerListeners","eventType","$_refreshListeners","$_handleGlobalClose","closePopover","floating_vue_y","floating_vue_c","floating_vue_m","floating_vue_C","ue","fe","Pe","closeAllPopover","et","clientX","clientY","floating_vue_B","st","floating_vue_z","X","nt","floating_vue_E","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","pt","tabindex","at","rt","__file","Z","themeClass","$resetCss","Ze","dt","toPx","lt","ht","ct","onKeyup","onNotify","te","popper","K","Popper","PopperContent","finalTheme","vPopperTheme","getTargetNodes","popperContent","onShow","onHide","onApplyShow","onApplyHide","onCloseGroup","onCloseDirective","onAutoHide","I","V","Ee","Se","asyncContent","isContentAsync","loading","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","onResult","Ht","kt","LogLevel","LogLevel2","ConsoleLogger","level","Debug","log","Info","info","Warn","Fatal","fatal","buildConsoleLogger","LoggerBuilder","setLogLevel","detectLogLevel","onLoaded","_oc_config","loglevel","_oc_debug","logger_D3RVzcfQ_logger","isRtl","languageCode","_sfc_main$1","triggerAttrs","popupRole","structuredClone","NcPopover","Dropdown","NcPopoverTriggerProvider","closeOnClickOutside","noCloseOnClickOutside","noFocusTrap","popoverBaseClass","popoverTriggers","setReturnFocus","internalShown","internalTriggers","internalPlacement","checkTriggerA11y","clearFocusTrap","clearEscapeStopPropagation","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","popover","useFocusTrap","$focusTrap","fallBackFocus","options2","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","$setup","_component_NcPopoverTriggerProvider","_component_Dropdown","$event","$style","ncPopover","slotProps","NC_ACTIONS_IS_SEMANTIC_MENU","NC_ACTIONS_CLOSE_MENU","NcActions_DY4GGONi_hoisted_1","NcActions_DY4GGONi_hoisted_2","NcActions_DY4GGONi_hoisted_3","NcActions_DY4GGONi_hoisted_4","IconDotsHorizontal","title","fillColor","isSlotPopulated","Actions","NcActions","NcButton","actionsMenuSemanticType","closeMenu","manualOpen","forceMenu","forceName","menuName","primary","defaultIcon","boundariesElement","getElementById","opened","focusIndex","triggerButtonVariant","withArrowNavigation","withTabNavigation","withFocusTrap","navigation","dialog","unknown","handleEscapePressed","shouldPause","trapStackController","pausedStack","createTrapStackController","useTrapStackControl","getActionName","action","isValidSingleAction","isAction","isIconUrl","toggleMenu","openMenu","triggerButton","onOpened","focusFirstAction","onClosed","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onKeydown","focusList","newFocusIndex","focusAction","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","actions","findActions","actions2","validInlineActions","inlineActions","menuActions","menuItemsActions","textInputActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","buttonText","propsToForward","modelValue","renderActionsPopover","triggerIcon","triggerRandomId","onAfterShow","onAfterClose","isMac","disableKeyboardShortcuts","OCP","Accessibility","derivedKeysRegex","nonAsciiPrintableRegex","eventHandler","HTMLInputElement","HTMLTextAreaElement","HTMLSelectElement","allowInModal","getElementsByClassName","shouldIgnoreEvent","useHotKey","keysOrFilter","validateKeyEvent","caseSensitive","stopKeyDown","stopKeyUp","checkIfDarkTheme","backgroundInvertIfDark","getPropertyValue","createSharedComposable","isFullscreen","checkIfIsFullscreen","outerHeight","screen","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","MOBILE_BREAKPOINT","getSameNodeParent","Close","Next","Previous","NcModal_B_YLND3e_hoisted_1","NcModal_B_YLND3e_hoisted_2","NcModal_B_YLND3e_hoisted_3","NcModal_B_YLND3e_hoisted_4","NcModal_B_YLND3e_hoisted_5","_hoisted_6","_hoisted_7","NcModal_B_YLND3e_sfc_main","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","disableSwipe","spreadNavigation","noClose","dark","lightBackdrop","closeButtonOutside","additionalTrapElements","labelId","showModifiers","v046d2bb2","numHeaderActions","v71f7c020","cssSlideshowDelay","showModal","scopeIdAttrs","scopeIds","ancestors","getSameNodeAncestors","instance2","useScopeIdAttrs","modalId","maskElement","focusTrap","isActive","isPlaying","stopSlideshow","startSlideshow","interval","immediateCallback","clean","clearInterval","intervalValue","setInterval","useIntervalFn","nextSlide","propertyToRef","toRef","animationKey","runSlideshow","stopSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","touches","updateCoordsEnd","listenerOptions","stops","updateCoordsStart","lengthX","lengthY","useSwipe","previousSlide","restartSlideshow","handleClickModalWrapper","fallbackFocus","stroke","cx","cy","onMousedown","NcModal","NcDialog_D1u_qo74_hoisted_1","NcDialog_D1u_qo74_hoisted_2","NcDialog_D1u_qo74_hoisted_3","NcDialog_D1u_qo74_hoisted_4","NcDialog","buttons","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","navigationClasses","openModifiers","wrapperElement","dialogWidth","isNavigationCollapsed","hasNavigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogRootElement","dialogTagName","dialogListeners","submit","handleClosing","handleClosed","modalProps","onClose","isCollapsed","reportValidity","handleButtonClose","NcPasswordField_BN4HFgU5_options","NcPasswordField_BN4HFgU5","NcInputField_DpyFJ1xw_options","NcInputField_DpyFJ1xw","NcInputField_B1bGxYHt_hoisted_1","NcInputField_B1bGxYHt_hoisted_2","NcInputField_B1bGxYHt_hoisted_3","NcInputField_B1bGxYHt_hoisted_4","NcInputField_B1bGxYHt_hoisted_5","NcInputField_B1bGxYHt_hoisted_6","NcInputField_B1bGxYHt_sfc_main","inputClass","labelOutside","showTrailingButton","trailingButtonLabel","success","helperText","pill","__expose","inputElement","hasTrailingIcon","internalPlaceholder","isValidLabel","isValidLabel2","ariaDescribedby","ariaDescribedby2","handleInput","onInput","NcInputField","NcPasswordField_Be5_qcfm_sfc_main","checkPasswordStrength","minlength","asText","visible","visibleModifiers","inputFieldInstance","password_policy","passwordPolicy","_nc_initial_state","elem","parsedValue","atob","loadState","getCapabilities","internalHelpMessage","isValid","minLengthWithPolicy","minLength","toggleVisibility","function_","wait","RangeError","storedContext","storedArguments","timeoutId","callContext","callArguments","later","debounced","arguments_","callNow","debounce","post","ocs","onTrailingButtonClick","dynamicSlots","createSlots","NcPasswordField","PwdConfirmationMode","PwdConfirmationMode2","PAGE_LOAD_TIME","dist_logger","NC_MAJOR_VERSION","isConfirmationError","hasConfirmationHeader","gtBuilder","t2","dist_gt","dist_t","PasswordDialogVue","passwordDialog","dist_export_sfc","validate","passwordInput","hasError","_passwordDialog","_dialogCallback","INTERCEPTOR_INITIALIZED","TimeoutError","getAbortedReason","DOMException","_queue","_head","_PriorityQueue_brand","PriorityQueue","_classPrivateMethodInitSpec","_classPrivateFieldInitSpec","priority","_classPrivateFieldGet","_classPrivateFieldSet","_assertClassBrand","_compact","comparator","step","trunc","it","lowerBound","setPriority","ReferenceError","idOrRun","dequeue","_this$head","_carryoverIntervalCount","_isIntervalIgnored","_intervalCount","_intervalCap","_rateLimitedInInterval","_rateLimitFlushScheduled","_interval","_intervalEnd","_lastExecutionTime","_intervalId","_timeoutId","_strict","_strictTicks","_strictTicksStartIndex","_queueClass","_pending","_concurrency","_idAssigner","_runningTasks","_queueAbortListenerCleanupFunctions","_PQueue_brand","_cleanupStrictTicks","oldestTick","_this$strictTicksStar","_consumeIntervalSlot","_this$intervalCount","_rollbackIntervalSlot","_this$intervalCount3","_getActiveTicksCount","_get_doesIntervalAllowAnother","_this","_get_doesConcurrentAllowAnother","_this2","_this$pending","_tryToStartAnother","_onResumeInterval","_onInterval","_initializeIntervalIfNeeded","_isIntervalPausedAt","_createIntervalTimeout","timeSinceLastExecution","_clearIntervalTimer","_clearTimeoutTimer","taskStarted","canInitializeInterval","_classPrivateGetter","_scheduleRateLimitUpdate","_processQueue","_onEvent","eventList","_setupRateLimitTracking","_updateRateLimitState","_rollbackIntervalConsumption","previous","shouldBeRateLimited","discover","installed","updates","bundles","featured","supported","search","ai","customization","dashboard","files","games","integration","monitoring","multimedia","office","organization","security","social","tools","workflow","axios2","validatePromise","confirmPassword","backendAllowsPasswordConfirmation","Strict","serverTimeDiff","nc_pageLoad","nc_lastLogin","isPasswordConfirmationRequired","withResolvers","rest","spawnDialog","promptPassword","Lax","lastLogin","_confirmPassword","addPasswordConfirmationInterceptors","BASE_URL","Url","apps","categories","enable","disable","uninstall","bundleEnable","carryoverIntervalCount","intervalCap","concurrency","autoStart","queueClass","strict","carryoverConcurrencyCount","newConcurrency","_this$idAssigner","_this$idAssigner2","taskSymbol","cleanupQueueAbortHandler","_this$pending3","eventListener","startTime","throwIfAborted","operation","milliseconds","customTimers","abortHandler","wrappedPromise","sign","timeoutError","cancelablePromise","finally","pTimeout","race","removeQueuedTask","queueAbortHandler","addAll","functions","onEmpty","onSizeLessThan","limit","onIdle","onPendingZero","onRateLimit","isRateLimited","onRateLimitCleared","onError","sizeBy","pending","isPaused","isSaturated","runningTasks","task","timeoutRemaining","recommended","calendar","imagePath","contacts","mail","spreed","richdocuments","notes","richdocumentscode","hidden","recommendedIds","RecommendedAppsvue_type_script_lang_js","NcCheckboxRadioSwitch","showInstallButton","installingApps","loadingApps","loadingAppsError","defaultPageUrl","recommendedApps","isAnyAppSelected","isSelected","appstoreApi","installationError","isCompatible","installApps","canInstall","appIds","allSettled","groups","results","customIcon","customName","customDescription","toggleSelect","$set","setup_RecommendedAppsvue_type_script_lang_js","RecommendedAppsvue_type_style_index_0_id_3fc2c5de_prod_lang_scss_scoped_true_options","RecommendedAppsvue_type_style_index_0_id_3fc2c5de_prod_lang_scss_scoped_true","_vm","_self","staticClass","_v","_s","_l","domProps","RecommendedApps","__webpack_nonce__","getCSPNonce","Vue","$mount","___CSS_LOADER_EXPORT___","_build_frontend_legacy_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_build_frontend_legacy_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","sources","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","chunkIds","notFulfilled","__esModule","definition","nmd","paths","baseURI","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/dav-settings-admin-example-content.mjs b/dist/dav-settings-admin-example-content.mjs index f5a56cee0e335..137d61c6fd30b 100644 --- a/dist/dav-settings-admin-example-content.mjs +++ b/dist/dav-settings-admin-example-content.mjs @@ -1,2 +1,2 @@ -import{o as l,f as d,g as u,t as m,h,m as V,b as U,c as y,u as x,w as i,i as B,k as r,r as p,j as g,e as Z}from"./Web-DipEvAM1.chunk.mjs";import{_ as w,l as k}from"./public-C1mLBHT3.chunk.mjs";import{t as c}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as S}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{b as C}from"./index-Cp0kcsps.chunk.mjs";import{N as H}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import{D as T,s as j}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import{N as L}from"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import{c as _}from"./index-BFQdpkfu.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import{N as q}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{d as M,a as E}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{l as I}from"./logger-DOK4E6xT.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const G='',J={name:"AccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},K=["aria-hidden","aria-label"],P=["fill","width","height"],Q={d:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"},W={key:0};function X(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon account-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",Q,[t.title?(l(),d("title",W,m(t.title),1)):h("",!0)])],8,P))],16,K)}const Y=w(J,[["render",X]]),ee={name:"RestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},te=["aria-hidden","aria-label"],ae=["fill","width","height"],oe={d:"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z"},le={key:0};function ie(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon restore-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",oe,[t.title?(l(),d("title",le,m(t.title),1)):h("",!0)])],8,ae))],16,te)}const R=w(ee,[["render",ie]]),ne={name:"TrayArrowUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},se=["aria-hidden","aria-label"],re=["fill","width","height"],ce={d:"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 2L6.46 7.46L7.88 8.88L11 5.75V15H13V5.75L16.13 8.88L17.55 7.45L12 2Z"},de={key:0};function pe(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon tray-arrow-up-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",ce,[t.title?(l(),d("title",de,m(t.title),1)):h("",!0)])],8,re))],16,se)}const $=w(ne,[["render",pe]]),me={class:"download-button"},ue={class:"download-button__label"},ve=U({__name:"ExampleContentDownloadButton",props:{href:{}},setup(a){return(e,t)=>(l(),y(x(S),{variant:"tertiary",href:a.href},{icon:i(()=>[B(e.$slots,"icon",{},void 0,!0)]),default:i(()=>[u("div",me,[u("span",ue,[B(e.$slots,"default",{},void 0,!0)]),r(T,{class:"download-button__icon",size:20})])]),_:3},8,["href"]))}}),O=w(ve,[["__scopeId","data-v-be40807a"]]),he=k("dav","enableDefaultContact",!1),fe=k("dav","hasCustomDefaultContact",!1),ge={name:"ExampleContactSettings",components:{NcDialog:L,NcButton:S,NcCheckboxRadioSwitch:H,IconUpload:$,IconRestore:R,IconAccount:Y,ExampleContentDownloadButton:O},setup(){return{t:c}},data(){return{enableDefaultContact:he,hasCustomDefaultContact:fe,isModalOpen:!1,loading:!1,buttons:[{label:c("dav","Cancel"),icon:G,callback:()=>{this.isModalOpen=!1}},{label:c("dav","Import"),icon:j,variant:"primary",callback:()=>{this.clickImportInput()}}]}},computed:{downloadUrl(){return C("/apps/dav/api/defaultcontact/contact")}},methods:{updateEnableDefaultContact(){_.put(C("apps/dav/api/defaultcontact/config"),{allow:!this.enableDefaultContact}).then(()=>{this.enableDefaultContact=!this.enableDefaultContact}).catch(()=>{E(c("dav","Error while saving settings"))})},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},resetContact(){this.loading=!0,_.put(C("/apps/dav/api/defaultcontact/contact")).then(()=>{this.hasCustomDefaultContact=!1,M(c("dav","Contact reset successfully"))}).catch(a=>{I.error("Error importing contact:",{error:a}),E(c("dav","Error while resetting contact"))}).finally(()=>{this.loading=!1})},processFile(a){this.loading=!0;const e=a.target.files[0],t=new FileReader;t.onload=async()=>{this.isModalOpen=!1;try{await _.put(C("/apps/dav/api/defaultcontact/contact"),{contactData:t.result}),this.hasCustomDefaultContact=!0,M(c("dav","Contact imported successfully"))}catch(n){I.error("Error importing contact:",{error:n}),E(c("dav","Error while importing contact"))}finally{this.loading=!1,a.target.value=""}},t.readAsText(e)}}},Ce={class:"example-contact-settings"},we={key:0,class:"example-contact-settings__buttons"},be=["disabled"];function xe(a,e,t,n,o,s){const v=p("NcCheckboxRadioSwitch"),N=p("IconAccount"),A=p("ExampleContentDownloadButton"),D=p("IconUpload"),b=p("NcButton"),z=p("IconRestore"),F=p("NcDialog");return l(),d("div",Ce,[r(v,{modelValue:o.enableDefaultContact,type:"switch","onUpdate:modelValue":s.updateEnableDefaultContact},{default:i(()=>[g(m(n.t("dav","Add example contact to user's address book when they first log in")),1)]),_:1},8,["modelValue","onUpdate:modelValue"]),o.enableDefaultContact?(l(),d("div",we,[r(A,{href:s.downloadUrl},{icon:i(()=>[r(N,{size:20})]),default:i(()=>[e[2]||(e[2]=g(" example_contact.vcf ",-1))]),_:1},8,["href"]),r(b,{variant:"secondary",onClick:s.toggleModal},{icon:i(()=>[r(D,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Import contact")),1)]),_:1},8,["onClick"]),o.hasCustomDefaultContact?(l(),y(b,{key:0,variant:"tertiary",onClick:s.resetContact},{icon:i(()=>[r(z,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Reset to default")),1)]),_:1},8,["onClick"])):h("",!0)])):h("",!0),r(F,{open:o.isModalOpen,"onUpdate:open":e[0]||(e[0]=f=>o.isModalOpen=f),name:n.t("dav","Import contacts"),buttons:o.buttons},{default:i(()=>[u("div",null,[u("p",null,m(n.t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")),1)])]),_:1},8,["open","name","buttons"]),u("input",{id:"example-contact-import",ref:"exampleContactImportInput",disabled:o.loading,type:"file",accept:".vcf",class:"hidden-visually",onChange:e[1]||(e[1]=(...f)=>s.processFile&&s.processFile(...f))},null,40,be)])}const ye=w(ge,[["render",xe],["__scopeId","data-v-db8b0002"]]),_e={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ee=["aria-hidden","aria-label"],ke=["fill","width","height"],Ie={d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"},De={key:0};function Me(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon calendar-blank-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",Ie,[t.title?(l(),d("title",De,m(t.title),1)):h("",!0)])],8,ke))],16,Ee)}const Ve=w(_e,[["render",Me]]);async function Ne(a){const e=C("/apps/dav/api/exampleEvent/enable");await _.post(e,{enable:a})}async function Ae(a){const e=C("/apps/dav/api/exampleEvent/event");await _.post(e,{ics:a})}async function ze(){const a=C("/apps/dav/api/exampleEvent/event");await _.delete(a)}const Fe={name:"ExampleEventSettings",components:{NcButton:S,NcCheckboxRadioSwitch:H,NcDialog:L,IconCalendarBlank:Ve,IconUpload:$,IconRestore:R,ExampleContentDownloadButton:O},setup(){return{t:c}},data(){return{createExampleEvent:k("dav","create_example_event",!1),hasCustomEvent:k("dav","has_custom_example_event",!1),showImportModal:!1,uploading:!1,deleting:!1,savingConfig:!1,selectedFile:void 0}},computed:{downloadUrl(){return C("/apps/dav/api/exampleEvent/event")}},methods:{selectFile(){this.selectedFile=this.$refs["event-file"]?.files[0]},async updateCreateExampleEvent(){this.savingConfig=!0;const a=!this.createExampleEvent;try{await Ne(a)}catch(e){E(c("dav","Failed to save example event creation setting")),I.error("Failed to save example event creation setting",{error:e,enable:a})}finally{this.savingConfig=!1}this.createExampleEvent=a},uploadCustomEvent(){if(!this.selectedFile)return;this.uploading=!0;const a=new FileReader;a.addEventListener("load",async()=>{const e=a.result;try{await Ae(e)}catch(t){E(c("dav","Failed to upload the example event")),I.error("Failed to upload example ICS",{error:t,ics:e});return}finally{this.uploading=!1}M(c("dav","Custom example event was saved successfully")),this.showImportModal=!1,this.hasCustomEvent=!0}),a.readAsText(this.selectedFile)},async deleteCustomEvent(){this.deleting=!0;try{await ze()}catch(a){E(c("dav","Failed to delete the custom example event")),I.error("Failed to delete the custom example event",{error:a});return}finally{this.deleting=!1}M(c("dav","Custom example event was deleted successfully")),this.hasCustomEvent=!1}}},Se={class:"example-event-settings"},Be={key:0,class:"example-event-settings__buttons"},Ue={class:"import-event-modal"},He=["disabled"],Le={class:"import-event-modal__buttons"};function Re(a,e,t,n,o,s){const v=p("NcCheckboxRadioSwitch"),N=p("IconCalendarBlank"),A=p("ExampleContentDownloadButton"),D=p("IconUpload"),b=p("NcButton"),z=p("IconRestore"),F=p("NcDialog");return l(),d("div",Se,[r(v,{modelValue:o.createExampleEvent,disabled:o.savingConfig,type:"switch","onUpdate:modelValue":s.updateCreateExampleEvent},{default:i(()=>[g(m(n.t("dav","Add example event to user's calendar when they first log in")),1)]),_:1},8,["modelValue","disabled","onUpdate:modelValue"]),o.createExampleEvent?(l(),d("div",Be,[r(A,{href:s.downloadUrl},{icon:i(()=>[r(N,{size:20})]),default:i(()=>[e[4]||(e[4]=g(" example_event.ics ",-1))]),_:1},8,["href"]),r(b,{variant:"secondary",onClick:e[0]||(e[0]=f=>o.showImportModal=!0)},{icon:i(()=>[r(D,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Import calendar event")),1)]),_:1}),o.hasCustomEvent?(l(),y(b,{key:0,variant:"tertiary",disabled:o.deleting,onClick:s.deleteCustomEvent},{icon:i(()=>[r(z,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Reset to default")),1)]),_:1},8,["disabled","onClick"])):h("",!0)])):h("",!0),r(F,{open:o.showImportModal,"onUpdate:open":e[3]||(e[3]=f=>o.showImportModal=f),name:n.t("dav","Import calendar event")},{default:i(()=>[u("div",Ue,[u("p",null,m(n.t("dav","Uploading a new event will overwrite the existing one.")),1),u("input",{ref:"event-file",disabled:o.uploading,type:"file",accept:".ics,text/calendar",class:"import-event-modal__file-picker",onChange:e[1]||(e[1]=(...f)=>s.selectFile&&s.selectFile(...f))},null,40,He),u("div",Le,[r(b,{disabled:o.uploading||!o.selectedFile,variant:"primary",onClick:e[2]||(e[2]=f=>s.uploadCustomEvent())},{icon:i(()=>[r(D,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Upload event")),1)]),_:1},8,["disabled"])])])]),_:1},8,["open","name"])])}const $e=w(Fe,[["render",Re],["__scopeId","data-v-88fee128"]]),Oe=U({__name:"ExampleContentSettingsSection",setup(a){const e=k("dav","contactsEnabled"),t=k("dav","calendarEnabled");return(n,o)=>(l(),y(x(q),{id:"example-content",name:x(c)("dav","Example content"),description:x(c)("dav","Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.")},{default:i(()=>[x(e)?(l(),y(ye,{key:0})):h("",!0),x(t)?(l(),y($e,{key:1})):h("",!0)]),_:1},8,["name","description"]))}}),Ze=Z(Oe);Ze.mount("#settings-example-content"); +import{o as l,f as d,g as u,t as m,h,m as V,b as U,c as y,u as x,w as i,i as B,k as r,r as p,j as g,e as Z}from"./Web-DipEvAM1.chunk.mjs";import{_ as w,l as k}from"./public-C1mLBHT3.chunk.mjs";import{t as c}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as S}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{b as C}from"./index-Cp0kcsps.chunk.mjs";import{N as H}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import{D as T,s as j}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import{N as L}from"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import{c as _}from"./index-BFQdpkfu.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import{N as q}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{d as M,a as E}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{l as I}from"./logger-DOK4E6xT.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const G='',J={name:"AccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},K=["aria-hidden","aria-label"],P=["fill","width","height"],Q={d:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"},W={key:0};function X(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon account-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",Q,[t.title?(l(),d("title",W,m(t.title),1)):h("",!0)])],8,P))],16,K)}const Y=w(J,[["render",X]]),ee={name:"RestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},te=["aria-hidden","aria-label"],ae=["fill","width","height"],oe={d:"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z"},le={key:0};function ie(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon restore-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",oe,[t.title?(l(),d("title",le,m(t.title),1)):h("",!0)])],8,ae))],16,te)}const R=w(ee,[["render",ie]]),ne={name:"TrayArrowUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},se=["aria-hidden","aria-label"],re=["fill","width","height"],ce={d:"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 2L6.46 7.46L7.88 8.88L11 5.75V15H13V5.75L16.13 8.88L17.55 7.45L12 2Z"},de={key:0};function pe(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon tray-arrow-up-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",ce,[t.title?(l(),d("title",de,m(t.title),1)):h("",!0)])],8,re))],16,se)}const $=w(ne,[["render",pe]]),me={class:"download-button"},ue={class:"download-button__label"},ve=U({__name:"ExampleContentDownloadButton",props:{href:{}},setup(a){return(e,t)=>(l(),y(x(S),{variant:"tertiary",href:a.href},{icon:i(()=>[B(e.$slots,"icon",{},void 0,!0)]),default:i(()=>[u("div",me,[u("span",ue,[B(e.$slots,"default",{},void 0,!0)]),r(T,{class:"download-button__icon",size:20})])]),_:3},8,["href"]))}}),O=w(ve,[["__scopeId","data-v-be40807a"]]),he=k("dav","enableDefaultContact",!1),fe=k("dav","hasCustomDefaultContact",!1),ge={name:"ExampleContactSettings",components:{NcDialog:L,NcButton:S,NcCheckboxRadioSwitch:H,IconUpload:$,IconRestore:R,IconAccount:Y,ExampleContentDownloadButton:O},setup(){return{t:c}},data(){return{enableDefaultContact:he,hasCustomDefaultContact:fe,isModalOpen:!1,loading:!1,buttons:[{label:c("dav","Cancel"),icon:G,callback:()=>{this.isModalOpen=!1}},{label:c("dav","Import"),icon:j,variant:"primary",callback:()=>{this.clickImportInput()}}]}},computed:{downloadUrl(){return C("/apps/dav/api/defaultcontact/contact")}},methods:{updateEnableDefaultContact(){_.put(C("apps/dav/api/defaultcontact/config"),{allow:!this.enableDefaultContact}).then(()=>{this.enableDefaultContact=!this.enableDefaultContact}).catch(()=>{E(c("dav","Error while saving settings"))})},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},resetContact(){this.loading=!0,_.put(C("/apps/dav/api/defaultcontact/contact")).then(()=>{this.hasCustomDefaultContact=!1,M(c("dav","Contact reset successfully"))}).catch(a=>{I.error("Error importing contact:",{error:a}),E(c("dav","Error while resetting contact"))}).finally(()=>{this.loading=!1})},processFile(a){this.loading=!0;const e=a.target.files[0],t=new FileReader;t.onload=async()=>{this.isModalOpen=!1;try{await _.put(C("/apps/dav/api/defaultcontact/contact"),{contactData:t.result}),this.hasCustomDefaultContact=!0,M(c("dav","Contact imported successfully"))}catch(n){I.error("Error importing contact:",{error:n}),E(c("dav","Error while importing contact"))}finally{this.loading=!1,a.target.value=""}},t.readAsText(e)}}},Ce={class:"example-contact-settings"},we={key:0,class:"example-contact-settings__buttons"},be=["disabled"];function xe(a,e,t,n,o,s){const v=p("NcCheckboxRadioSwitch"),N=p("IconAccount"),A=p("ExampleContentDownloadButton"),D=p("IconUpload"),b=p("NcButton"),z=p("IconRestore"),F=p("NcDialog");return l(),d("div",Ce,[r(v,{modelValue:o.enableDefaultContact,type:"switch","onUpdate:modelValue":s.updateEnableDefaultContact},{default:i(()=>[g(m(n.t("dav","Add example contact to user's address book when they first log in")),1)]),_:1},8,["modelValue","onUpdate:modelValue"]),o.enableDefaultContact?(l(),d("div",we,[r(A,{href:s.downloadUrl},{icon:i(()=>[r(N,{size:20})]),default:i(()=>[e[2]||(e[2]=g(" example_contact.vcf ",-1))]),_:1},8,["href"]),r(b,{variant:"secondary",onClick:s.toggleModal},{icon:i(()=>[r(D,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Import contact")),1)]),_:1},8,["onClick"]),o.hasCustomDefaultContact?(l(),y(b,{key:0,variant:"tertiary",onClick:s.resetContact},{icon:i(()=>[r(z,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Reset to default")),1)]),_:1},8,["onClick"])):h("",!0)])):h("",!0),r(F,{open:o.isModalOpen,"onUpdate:open":e[0]||(e[0]=f=>o.isModalOpen=f),name:n.t("dav","Import contacts"),buttons:o.buttons},{default:i(()=>[u("div",null,[u("p",null,m(n.t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")),1)])]),_:1},8,["open","name","buttons"]),u("input",{id:"example-contact-import",ref:"exampleContactImportInput",disabled:o.loading,type:"file",accept:".vcf",class:"hidden-visually",onChange:e[1]||(e[1]=(...f)=>s.processFile&&s.processFile(...f))},null,40,be)])}const ye=w(ge,[["render",xe],["__scopeId","data-v-db8b0002"]]),_e={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ee=["aria-hidden","aria-label"],ke=["fill","width","height"],Ie={d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"},De={key:0};function Me(a,e,t,n,o,s){return l(),d("span",V(a.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon calendar-blank-icon",role:"img",onClick:e[0]||(e[0]=v=>a.$emit("click",v))}),[(l(),d("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[u("path",Ie,[t.title?(l(),d("title",De,m(t.title),1)):h("",!0)])],8,ke))],16,Ee)}const Ve=w(_e,[["render",Me]]);async function Ne(a){const e=C("/apps/dav/api/exampleEvent/enable");await _.post(e,{enable:a})}async function Ae(a){const e=C("/apps/dav/api/exampleEvent/event");await _.post(e,{ics:a})}async function ze(){const a=C("/apps/dav/api/exampleEvent/event");await _.delete(a)}const Fe={name:"ExampleEventSettings",components:{NcButton:S,NcCheckboxRadioSwitch:H,NcDialog:L,IconCalendarBlank:Ve,IconUpload:$,IconRestore:R,ExampleContentDownloadButton:O},setup(){return{t:c}},data(){return{createExampleEvent:k("dav","create_example_event",!1),hasCustomEvent:k("dav","has_custom_example_event",!1),showImportModal:!1,uploading:!1,deleting:!1,savingConfig:!1,selectedFile:void 0}},computed:{downloadUrl(){return C("/apps/dav/api/exampleEvent/event")}},methods:{selectFile(){this.selectedFile=this.$refs["event-file"]?.files[0]},async updateCreateExampleEvent(){this.savingConfig=!0;const a=!this.createExampleEvent;try{await Ne(a)}catch(e){E(c("dav","Failed to save example event creation setting")),I.error("Failed to save example event creation setting",{error:e,enable:a})}finally{this.savingConfig=!1}this.createExampleEvent=a},uploadCustomEvent(){if(!this.selectedFile)return;this.uploading=!0;const a=new FileReader;a.addEventListener("load",async()=>{const e=a.result;try{await Ae(e)}catch(t){E(c("dav","Failed to upload the example event")),I.error("Failed to upload example ICS",{error:t,ics:e});return}finally{this.uploading=!1}M(c("dav","Custom example event was saved successfully")),this.showImportModal=!1,this.hasCustomEvent=!0}),a.readAsText(this.selectedFile)},async deleteCustomEvent(){this.deleting=!0;try{await ze()}catch(a){E(c("dav","Failed to delete the custom example event")),I.error("Failed to delete the custom example event",{error:a});return}finally{this.deleting=!1}M(c("dav","Custom example event was deleted successfully")),this.hasCustomEvent=!1}}},Se={class:"example-event-settings"},Be={key:0,class:"example-event-settings__buttons"},Ue={class:"import-event-modal"},He=["disabled"],Le={class:"import-event-modal__buttons"};function Re(a,e,t,n,o,s){const v=p("NcCheckboxRadioSwitch"),N=p("IconCalendarBlank"),A=p("ExampleContentDownloadButton"),D=p("IconUpload"),b=p("NcButton"),z=p("IconRestore"),F=p("NcDialog");return l(),d("div",Se,[r(v,{modelValue:o.createExampleEvent,disabled:o.savingConfig,type:"switch","onUpdate:modelValue":s.updateCreateExampleEvent},{default:i(()=>[g(m(n.t("dav","Add example event to user's calendar when they first log in")),1)]),_:1},8,["modelValue","disabled","onUpdate:modelValue"]),o.createExampleEvent?(l(),d("div",Be,[r(A,{href:s.downloadUrl},{icon:i(()=>[r(N,{size:20})]),default:i(()=>[e[4]||(e[4]=g(" example_event.ics ",-1))]),_:1},8,["href"]),r(b,{variant:"secondary",onClick:e[0]||(e[0]=f=>o.showImportModal=!0)},{icon:i(()=>[r(D,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Import calendar event")),1)]),_:1}),o.hasCustomEvent?(l(),y(b,{key:0,variant:"tertiary",disabled:o.deleting,onClick:s.deleteCustomEvent},{icon:i(()=>[r(z,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Reset to default")),1)]),_:1},8,["disabled","onClick"])):h("",!0)])):h("",!0),r(F,{open:o.showImportModal,"onUpdate:open":e[3]||(e[3]=f=>o.showImportModal=f),name:n.t("dav","Import calendar event")},{default:i(()=>[u("div",Ue,[u("p",null,m(n.t("dav","Uploading a new event will overwrite the existing one.")),1),u("input",{ref:"event-file",disabled:o.uploading,type:"file",accept:".ics,text/calendar",class:"import-event-modal__file-picker",onChange:e[1]||(e[1]=(...f)=>s.selectFile&&s.selectFile(...f))},null,40,He),u("div",Le,[r(b,{disabled:o.uploading||!o.selectedFile,variant:"primary",onClick:e[2]||(e[2]=f=>s.uploadCustomEvent())},{icon:i(()=>[r(D,{size:20})]),default:i(()=>[g(" "+m(n.t("dav","Upload event")),1)]),_:1},8,["disabled"])])])]),_:1},8,["open","name"])])}const $e=w(Fe,[["render",Re],["__scopeId","data-v-88fee128"]]),Oe=U({__name:"ExampleContentSettingsSection",setup(a){const e=k("dav","contactsEnabled"),t=k("dav","calendarEnabled");return(n,o)=>(l(),y(x(q),{id:"example-content",name:x(c)("dav","Example content"),description:x(c)("dav","Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.")},{default:i(()=>[x(e)?(l(),y(ye,{key:0})):h("",!0),x(t)?(l(),y($e,{key:1})):h("",!0)]),_:1},8,["name","description"]))}}),Ze=Z(Oe);Ze.mount("#settings-example-content"); //# sourceMappingURL=dav-settings-admin-example-content.mjs.map diff --git a/dist/dav-settings-personal-availability.mjs b/dist/dav-settings-personal-availability.mjs index 6a93547e0aff1..db5e8a3b4f2a8 100644 --- a/dist/dav-settings-personal-availability.mjs +++ b/dist/dav-settings-personal-availability.mjs @@ -1,4 +1,4 @@ -import{r as G,o as B,f as H,g as Q,k as v,y as dt,t as et,w as st,j as vt,N as Ae,F as Ft,B as Gt,c as Pt,h as de,b as ce,l as St,D as ge,u as _,e as De}from"./Web-DipEvAM1.chunk.mjs";import{_ as he,l as jt,g as _e}from"./public-C1mLBHT3.chunk.mjs";import{t as D}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as Kt}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{d as Ee,c as mt,a as Lt,g as be,h as Ue,o as Ce,e as Ye}from"./index-Cp0kcsps.chunk.mjs";import{c as ft}from"./index-BFQdpkfu.chunk.mjs";import{d as zt,a as Ot}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{S as ve}from"./ShareType-suoNfd7y.chunk.mjs";import{N as Ht}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as me}from"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import{N as Oe,a as we}from"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import{_ as Me}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{l as W}from"./logger-DOK4E6xT.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{n as Ne}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{D as xe}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as Ie}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{P as ke}from"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{z as Be,_ as Pe}from"./index-DsSSquC2.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";function qt(r){const t=r.getFullYear(),e=(r.getMonth()+1).toString().padStart(2,"0"),s=r.getDate().toString().padStart(2,"0");return`${t}-${e}-${s}`}const Le="_absenceForm_1i2bj_2",ze="_absenceForm__pickerContainer_1i2bj_8",Ve="_absenceForm__picker_1i2bj_8",je="_absenceForm__longMessage_1i2bj_22",He="_absenceForm__longMessageContainer_1i2bj_26",Re="_absenceForm__actions_1i2bj_33",We={absenceForm:Le,absenceForm__pickerContainer:ze,absenceForm__picker:Ve,absenceForm__longMessage:je,absenceForm__longMessageContainer:He,absenceForm__actions:Re};function Zt(r){const t=r.getTimezoneOffset()*60*1e3;return new Date(r.getTime()+t)}const Fe={name:"AbsenceForm",components:{NcButton:Ht,NcTextField:Me,NcTextArea:we,NcDateTimePickerNative:me,NcSelectUsers:Oe},setup(){return{t:D}},data(){const{firstDay:r,lastDay:t,status:e,message:s,replacementUserId:a,replacementUserDisplayName:i}=jt("dav","absence",{}),o=r?new Date(r):new Date,n=Zt(o),l=t?Zt(new Date(t)):null;return{loading:!1,status:e??"",message:s??"",firstDay:n,lastDay:l,replacementUserId:a,replacementUser:a?{user:a,displayName:i}:null,searchLoading:!1,options:[]}},computed:{valid(){const r=new Date(this.firstDay?.getTime()),t=new Date(this.lastDay?.getTime());return r?.setHours(0,0,0,0),t?.setHours(0,0,0,0),!!this.firstDay&&!!this.lastDay&&!!this.status&&!!this.message&&t>=r}},methods:{resetForm(){this.status="",this.message="",this.firstDay=new Date,this.lastDay=null},formatForMultiselect(r){return{user:r.uuid||r.value.shareWith,displayName:r.name||r.label,subtitle:r.dsc|""}},async asyncFind(r){this.searchLoading=!0,await this.debounceGetSuggestions(r.trim())},async getSuggestions(r){const t=[ve.User];let e;try{e=await ft.get(mt("apps/files_sharing/api/v1/sharees"),{params:{format:"json",itemType:"file",search:r,shareType:t}})}catch(d){W.error("Error fetching suggestions",{error:d});return}const s=e.data.ocs.data,a=e.data.ocs.data.exact;s.exact=[];const i=a.users,o=s.users;W.info("AbsenceForm raw suggestions",{rawExactSuggestions:i,rawSuggestions:o});const n=i.map(d=>this.formatForMultiselect(d)),l=o.map(d=>this.formatForMultiselect(d)),u=n.concat(l),c=u.reduce((d,m)=>(m.displayName&&(d[m.displayName]||(d[m.displayName]=0),d[m.displayName]++),d),{});this.options=u.map(d=>c[d.displayName]>1&&!d.desc?{...d,desc:d.shareWithDisplayNameUnique}:d),this.searchLoading=!1,W.info("AbsenseForm suggestions",{options:this.options})},debounceGetSuggestions:Ee(function(...r){this.getSuggestions(...r)},300),async saveForm(){if(this.valid){this.loading=!0;try{await ft.post(mt("/apps/dav/api/v1/outOfOffice/{userId}",{userId:Lt().uid}),{firstDay:qt(this.firstDay),lastDay:qt(this.lastDay),status:this.status,message:this.message,replacementUserId:this.replacementUser?.user??null}),zt(D("dav","Absence saved"))}catch(r){Ot(D("dav","Failed to save your absence settings")),W.error("Could not save absence",{error:r})}finally{this.loading=!1}}},async clearAbsence(){this.loading=!0;try{await ft.delete(mt("/apps/dav/api/v1/outOfOffice/{userId}",{userId:Lt().uid})),this.resetForm(),zt(D("dav","Absence cleared"))}catch(r){Ot(D("dav","Failed to clear your absence settings")),W.error("Could not clear absence",{error:r})}finally{this.loading=!1}}}},Ge={for:"replacement-search-input"};function Ke(r,t,e,s,a,i){const o=G("NcDateTimePickerNative"),n=G("NcSelectUsers"),l=G("NcTextField"),u=G("NcTextArea"),c=G("NcButton");return B(),H("form",{class:dt(r.$style.absenceForm),onSubmit:t[5]||(t[5]=Ae((...d)=>i.saveForm&&i.saveForm(...d),["prevent"]))},[Q("div",{class:dt(r.$style.absenceForm__pickerContainer)},[v(o,{id:"absence-first-day",modelValue:a.firstDay,"onUpdate:modelValue":t[0]||(t[0]=d=>a.firstDay=d),class:dt(r.$style.absenceForm__picker),label:s.t("dav","First day"),required:""},null,8,["modelValue","class","label"]),v(o,{id:"absence-last-day",modelValue:a.lastDay,"onUpdate:modelValue":t[1]||(t[1]=d=>a.lastDay=d),class:dt(r.$style.absenceForm__picker),label:s.t("dav","Last day (inclusive)"),required:""},null,8,["modelValue","class","label"])],2),Q("label",Ge,et(s.t("dav","Out of office replacement (optional)")),1),v(n,{modelValue:a.replacementUser,"onUpdate:modelValue":t[2]||(t[2]=d=>a.replacementUser=d),inputId:"replacement-search-input",loading:a.searchLoading,placeholder:s.t("dav","Name of the replacement"),options:a.options,onSearch:i.asyncFind},null,8,["modelValue","loading","placeholder","options","onSearch"]),v(l,{modelValue:a.status,"onUpdate:modelValue":t[3]||(t[3]=d=>a.status=d),label:s.t("dav","Short absence status"),required:!0},null,8,["modelValue","label"]),Q("div",{class:dt(r.$style.absenceForm__longMessageContainer)},[v(u,{modelValue:a.message,"onUpdate:modelValue":t[4]||(t[4]=d=>a.message=d),inputClass:r.$style.absenceForm__longMessage,label:s.t("dav","Long absence Message"),required:"",resize:"none",rows:"6"},null,8,["modelValue","inputClass","label"])],2),Q("div",{class:dt(r.$style.absenceForm__actions)},[v(c,{disabled:a.loading||!i.valid,variant:"primary",type:"submit"},{default:st(()=>[vt(et(s.t("dav","Save")),1)]),_:1},8,["disabled"]),v(c,{disabled:a.loading||!i.valid,variant:"error",onClick:i.clearAbsence},{default:st(()=>[vt(et(s.t("dav","Disable absence")),1)]),_:1},8,["disabled","onClick"])],2)],34)}const qe={$style:We},Ze=he(Fe,[["render",Ke],["__cssModules",qe]]);var at={},ct={},Jt;function Je(){return Jt||(Jt=1,Object.defineProperty(ct,"__esModule",{value:!0}),ct.zonesMap=ct.defaultStart=void 0,ct.defaultStart="19700101T000000",ct.zonesMap=new Map([["Africa/Abidjan",{s:{f:"+0000",n:"GMT"}}],["Africa/Accra",{s:{f:"+0000",n:"GMT"}}],["Africa/Addis_Ababa",{s:{f:"+0300",n:"EAT"}}],["Africa/Algiers",{s:{f:"+0100",n:"CET"}}],["Africa/Asmara",{s:{f:"+0300",n:"EAT"}}],["Africa/Bamako",{s:{f:"+0000",n:"GMT"}}],["Africa/Bangui",{s:{f:"+0100",n:"WAT"}}],["Africa/Banjul",{s:{f:"+0000",n:"GMT"}}],["Africa/Bissau",{s:{f:"+0000",n:"GMT"}}],["Africa/Blantyre",{s:{f:"+0200",n:"CAT"}}],["Africa/Brazzaville",{s:{f:"+0100",n:"WAT"}}],["Africa/Bujumbura",{s:{f:"+0200",n:"CAT"}}],["Africa/Cairo",{s:{f:"+0200",n:"EET"}}],["Africa/Casablanca",{s:{f:"+0100",n:"+01"}}],["Africa/Ceuta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Africa/Conakry",{s:{f:"+0000",n:"GMT"}}],["Africa/Dakar",{s:{f:"+0000",n:"GMT"}}],["Africa/Dar_es_Salaam",{s:{f:"+0300",n:"EAT"}}],["Africa/Djibouti",{s:{f:"+0300",n:"EAT"}}],["Africa/Douala",{s:{f:"+0100",n:"WAT"}}],["Africa/El_Aaiun",{s:{f:"+0100",n:"+01"}}],["Africa/Freetown",{s:{f:"+0000",n:"GMT"}}],["Africa/Gaborone",{s:{f:"+0200",n:"CAT"}}],["Africa/Harare",{s:{f:"+0200",n:"CAT"}}],["Africa/Johannesburg",{s:{f:"+0200",n:"SAST"}}],["Africa/Juba",{s:{f:"+0300",n:"EAT"}}],["Africa/Kampala",{s:{f:"+0300",n:"EAT"}}],["Africa/Khartoum",{s:{f:"+0200",n:"CAT"}}],["Africa/Kigali",{s:{f:"+0200",n:"CAT"}}],["Africa/Kinshasa",{s:{f:"+0100",n:"WAT"}}],["Africa/Lagos",{s:{f:"+0100",n:"WAT"}}],["Africa/Libreville",{s:{f:"+0100",n:"WAT"}}],["Africa/Lome",{s:{f:"+0000",n:"GMT"}}],["Africa/Luanda",{s:{f:"+0100",n:"WAT"}}],["Africa/Lubumbashi",{s:{f:"+0200",n:"CAT"}}],["Africa/Lusaka",{s:{f:"+0200",n:"CAT"}}],["Africa/Malabo",{s:{f:"+0100",n:"WAT"}}],["Africa/Maputo",{s:{f:"+0200",n:"CAT"}}],["Africa/Maseru",{s:{f:"+0200",n:"SAST"}}],["Africa/Mbabane",{s:{f:"+0200",n:"SAST"}}],["Africa/Mogadishu",{s:{f:"+0300",n:"EAT"}}],["Africa/Monrovia",{s:{f:"+0000",n:"GMT"}}],["Africa/Nairobi",{s:{f:"+0300",n:"EAT"}}],["Africa/Ndjamena",{s:{f:"+0100",n:"WAT"}}],["Africa/Niamey",{s:{f:"+0100",n:"WAT"}}],["Africa/Nouakchott",{s:{f:"+0000",n:"GMT"}}],["Africa/Ouagadougou",{s:{f:"+0000",n:"GMT"}}],["Africa/Porto-Novo",{s:{f:"+0100",n:"WAT"}}],["Africa/Sao_Tome",{s:{f:"+0100",n:"WAT"}}],["Africa/Tripoli",{s:{f:"+0200",n:"EET"}}],["Africa/Tunis",{s:{f:"+0100",n:"CET"}}],["Africa/Windhoek",{s:{f:"+0200",n:"CAT"}}],["America/Adak",{s:{f:"-0900",t:"-1000",n:"HST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-1000",t:"-0900",n:"HDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anchorage",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anguilla",{s:{f:"-0400",n:"AST"}}],["America/Antigua",{s:{f:"-0400",n:"AST"}}],["America/Araguaina",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Buenos_Aires",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Catamarca",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Cordoba",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Jujuy",{s:{f:"-0300",n:"-03"}}],["America/Argentina/La_Rioja",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Mendoza",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Rio_Gallegos",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Salta",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Juan",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Luis",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Tucuman",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Ushuaia",{s:{f:"-0300",n:"-03"}}],["America/Aruba",{s:{f:"-0400",n:"AST"}}],["America/Asuncion",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700322T000000",r:{m:3,d:"4SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701004T000000",r:{m:10,d:"1SU"}}}],["America/Atikokan",{s:{f:"-0500",n:"EST"}}],["America/Bahia_Banderas",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Bahia",{s:{f:"-0300",n:"-03"}}],["America/Barbados",{s:{f:"-0400",n:"AST"}}],["America/Belem",{s:{f:"-0300",n:"-03"}}],["America/Belize",{s:{f:"-0600",n:"CST"}}],["America/Blanc-Sablon",{s:{f:"-0400",n:"AST"}}],["America/Boa_Vista",{s:{f:"-0400",n:"-04"}}],["America/Bogota",{s:{f:"-0500",n:"-05"}}],["America/Boise",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Cambridge_Bay",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Campo_Grande",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Cancun",{s:{f:"-0500",n:"EST"}}],["America/Caracas",{s:{f:"-0400",n:"-04"}}],["America/Cayenne",{s:{f:"-0300",n:"-03"}}],["America/Cayman",{s:{f:"-0500",n:"EST"}}],["America/Chicago",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Chihuahua",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Costa_Rica",{s:{f:"-0600",n:"CST"}}],["America/Creston",{s:{f:"-0700",n:"MST"}}],["America/Cuiaba",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Curacao",{s:{f:"-0400",n:"AST"}}],["America/Danmarkshavn",{s:{f:"+0000",n:"GMT"}}],["America/Dawson_Creek",{s:{f:"-0700",n:"MST"}}],["America/Dawson",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Denver",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Detroit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Dominica",{s:{f:"-0400",n:"AST"}}],["America/Edmonton",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Eirunepe",{s:{f:"-0500",n:"-05"}}],["America/El_Salvador",{s:{f:"-0600",n:"CST"}}],["America/Fort_Nelson",{s:{f:"-0700",n:"MST"}}],["America/Fortaleza",{s:{f:"-0300",n:"-03"}}],["America/Glace_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Godthab",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701024T230000",r:{m:10,d:"-1SA"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700328T220000",r:{m:3,d:"-1SA"}}}],["America/Goose_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grand_Turk",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grenada",{s:{f:"-0400",n:"AST"}}],["America/Guadeloupe",{s:{f:"-0400",n:"AST"}}],["America/Guatemala",{s:{f:"-0600",n:"CST"}}],["America/Guayaquil",{s:{f:"-0500",n:"-05"}}],["America/Guyana",{s:{f:"-0400",n:"-04"}}],["America/Halifax",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Havana",{s:{f:"-0400",t:"-0500",n:"CST",s:"19701101T010000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"CDT",s:"19700308T000000",r:{m:3,d:"2SU"}}}],["America/Hermosillo",{s:{f:"-0700",n:"MST"}}],["America/Indiana/Indianapolis",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Knox",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Marengo",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Petersburg",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Tell_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vevay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vincennes",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Winamac",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Inuvik",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Iqaluit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Jamaica",{s:{f:"-0500",n:"EST"}}],["America/Juneau",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Louisville",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Monticello",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kralendijk",{s:{f:"-0400",n:"AST"}}],["America/La_Paz",{s:{f:"-0400",n:"-04"}}],["America/Lima",{s:{f:"-0500",n:"-05"}}],["America/Los_Angeles",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Lower_Princes",{s:{f:"-0400",n:"AST"}}],["America/Maceio",{s:{f:"-0300",n:"-03"}}],["America/Managua",{s:{f:"-0600",n:"CST"}}],["America/Manaus",{s:{f:"-0400",n:"-04"}}],["America/Marigot",{s:{f:"-0400",n:"AST"}}],["America/Martinique",{s:{f:"-0400",n:"AST"}}],["America/Matamoros",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mazatlan",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Menominee",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Merida",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Metlakatla",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mexico_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Miquelon",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Moncton",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Monterrey",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Montevideo",{s:{f:"-0300",n:"-03"}}],["America/Montserrat",{s:{f:"-0400",n:"AST"}}],["America/Nassau",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/New_York",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nipigon",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nome",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Noronha",{s:{f:"-0200",n:"-02"}}],["America/North_Dakota/Beulah",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/Center",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/New_Salem",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Ojinaga",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Panama",{s:{f:"-0500",n:"EST"}}],["America/Pangnirtung",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Paramaribo",{s:{f:"-0300",n:"-03"}}],["America/Phoenix",{s:{f:"-0700",n:"MST"}}],["America/Port_of_Spain",{s:{f:"-0400",n:"AST"}}],["America/Port-au-Prince",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Porto_Velho",{s:{f:"-0400",n:"-04"}}],["America/Puerto_Rico",{s:{f:"-0400",n:"AST"}}],["America/Punta_Arenas",{s:{f:"-0300",n:"-03"}}],["America/Rainy_River",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rankin_Inlet",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Recife",{s:{f:"-0300",n:"-03"}}],["America/Regina",{s:{f:"-0600",n:"CST"}}],["America/Resolute",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rio_Branco",{s:{f:"-0500",n:"-05"}}],["America/Santarem",{s:{f:"-0300",n:"-03"}}],["America/Santiago",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700405T000000",r:{m:4,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19700906T000000",r:{m:9,d:"1SU"}}}],["America/Santo_Domingo",{s:{f:"-0400",n:"AST"}}],["America/Sao_Paulo",{s:{f:"-0300",n:"-03",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Scoresbysund",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["America/Sitka",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Barthelemy",{s:{f:"-0400",n:"AST"}}],["America/St_Johns",{s:{f:"-0230",t:"-0330",n:"NST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0330",t:"-0230",n:"NDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Kitts",{s:{f:"-0400",n:"AST"}}],["America/St_Lucia",{s:{f:"-0400",n:"AST"}}],["America/St_Thomas",{s:{f:"-0400",n:"AST"}}],["America/St_Vincent",{s:{f:"-0400",n:"AST"}}],["America/Swift_Current",{s:{f:"-0600",n:"CST"}}],["America/Tegucigalpa",{s:{f:"-0600",n:"CST"}}],["America/Thule",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Thunder_Bay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tijuana",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Toronto",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tortola",{s:{f:"-0400",n:"AST"}}],["America/Vancouver",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Whitehorse",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Winnipeg",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yakutat",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yellowknife",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Antarctica/Casey",{s:{f:"+0800",n:"+08"}}],["Antarctica/Davis",{s:{f:"+0700",n:"+07"}}],["Antarctica/DumontDUrville",{s:{f:"+1000",n:"+10"}}],["Antarctica/Macquarie",{s:{f:"+1100",n:"+11"}}],["Antarctica/Mawson",{s:{f:"+0500",n:"+05"}}],["Antarctica/McMurdo",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Antarctica/Palmer",{s:{f:"-0300",n:"-03"}}],["Antarctica/Rothera",{s:{f:"-0300",n:"-03"}}],["Antarctica/Syowa",{s:{f:"+0300",n:"+03"}}],["Antarctica/Troll",{s:{f:"+0200",t:"+0000",n:"+00",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0200",n:"+02",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Antarctica/Vostok",{s:{f:"+0600",n:"+06"}}],["Arctic/Longyearbyen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Asia/Aden",{s:{f:"+0300",n:"+03"}}],["Asia/Almaty",{s:{f:"+0600",n:"+06"}}],["Asia/Amman",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T010000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700326T235959",r:{m:3,d:"-1TH"}}}],["Asia/Anadyr",{s:{f:"+1200",n:"+12"}}],["Asia/Aqtau",{s:{f:"+0500",n:"+05"}}],["Asia/Aqtobe",{s:{f:"+0500",n:"+05"}}],["Asia/Ashgabat",{s:{f:"+0500",n:"+05"}}],["Asia/Atyrau",{s:{f:"+0500",n:"+05"}}],["Asia/Baghdad",{s:{f:"+0300",n:"+03"}}],["Asia/Bahrain",{s:{f:"+0300",n:"+03"}}],["Asia/Baku",{s:{f:"+0400",n:"+04"}}],["Asia/Bangkok",{s:{f:"+0700",n:"+07"}}],["Asia/Barnaul",{s:{f:"+0700",n:"+07"}}],["Asia/Beirut",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T000000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Asia/Bishkek",{s:{f:"+0600",n:"+06"}}],["Asia/Brunei",{s:{f:"+0800",n:"+08"}}],["Asia/Chita",{s:{f:"+0900",n:"+09"}}],["Asia/Choibalsan",{s:{f:"+0800",n:"+08"}}],["Asia/Colombo",{s:{f:"+0530",n:"+0530"}}],["Asia/Damascus",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T000000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700327T000000",r:{m:3,d:"-1FR"}}}],["Asia/Dhaka",{s:{f:"+0600",n:"+06"}}],["Asia/Dili",{s:{f:"+0900",n:"+09"}}],["Asia/Dubai",{s:{f:"+0400",n:"+04"}}],["Asia/Dushanbe",{s:{f:"+0500",n:"+05"}}],["Asia/Famagusta",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Gaza",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Hebron",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Ho_Chi_Minh",{s:{f:"+0700",n:"+07"}}],["Asia/Hong_Kong",{s:{f:"+0800",n:"HKT"}}],["Asia/Hovd",{s:{f:"+0700",n:"+07"}}],["Asia/Irkutsk",{s:{f:"+0800",n:"+08"}}],["Asia/Istanbul",{s:{f:"+0300",n:"+03"}}],["Asia/Jakarta",{s:{f:"+0700",n:"WIB"}}],["Asia/Jayapura",{s:{f:"+0900",n:"WIT"}}],["Asia/Jerusalem",{s:{f:"+0300",t:"+0200",n:"IST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"IDT",s:"19700327T020000",r:{m:3,d:"-1FR"}}}],["Asia/Kabul",{s:{f:"+0430",n:"+0430"}}],["Asia/Kamchatka",{s:{f:"+1200",n:"+12"}}],["Asia/Karachi",{s:{f:"+0500",n:"PKT"}}],["Asia/Kathmandu",{s:{f:"+0545",n:"+0545"}}],["Asia/Khandyga",{s:{f:"+0900",n:"+09"}}],["Asia/Kolkata",{s:{f:"+0530",n:"IST"}}],["Asia/Krasnoyarsk",{s:{f:"+0700",n:"+07"}}],["Asia/Kuala_Lumpur",{s:{f:"+0800",n:"+08"}}],["Asia/Kuching",{s:{f:"+0800",n:"+08"}}],["Asia/Kuwait",{s:{f:"+0300",n:"+03"}}],["Asia/Macau",{s:{f:"+0800",n:"CST"}}],["Asia/Magadan",{s:{f:"+1100",n:"+11"}}],["Asia/Makassar",{s:{f:"+0800",n:"WITA"}}],["Asia/Manila",{s:{f:"+0800",n:"PST"}}],["Asia/Muscat",{s:{f:"+0400",n:"+04"}}],["Asia/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Novokuznetsk",{s:{f:"+0700",n:"+07"}}],["Asia/Novosibirsk",{s:{f:"+0700",n:"+07"}}],["Asia/Omsk",{s:{f:"+0600",n:"+06"}}],["Asia/Oral",{s:{f:"+0500",n:"+05"}}],["Asia/Phnom_Penh",{s:{f:"+0700",n:"+07"}}],["Asia/Pontianak",{s:{f:"+0700",n:"WIB"}}],["Asia/Pyongyang",{s:{f:"+0900",n:"KST"}}],["Asia/Qatar",{s:{f:"+0300",n:"+03"}}],["Asia/Qyzylorda",{s:{f:"+0600",n:"+06"}}],["Asia/Riyadh",{s:{f:"+0300",n:"+03"}}],["Asia/Sakhalin",{s:{f:"+1100",n:"+11"}}],["Asia/Samarkand",{s:{f:"+0500",n:"+05"}}],["Asia/Seoul",{s:{f:"+0900",n:"KST"}}],["Asia/Shanghai",{s:{f:"+0800",n:"CST"}}],["Asia/Singapore",{s:{f:"+0800",n:"+08"}}],["Asia/Srednekolymsk",{s:{f:"+1100",n:"+11"}}],["Asia/Taipei",{s:{f:"+0800",n:"CST"}}],["Asia/Tashkent",{s:{f:"+0500",n:"+05"}}],["Asia/Tbilisi",{s:{f:"+0400",n:"+04"}}],["Asia/Tehran",{s:{f:"+0430",t:"+0330",n:"+0330",s:"19700921T000000",r:{m:9,d:"3SU"}},d:{f:"+0330",t:"+0430",n:"+0430",s:"19700321T000000",r:{m:3,d:"3SU"}}}],["Asia/Thimphu",{s:{f:"+0600",n:"+06"}}],["Asia/Tokyo",{s:{f:"+0900",n:"JST"}}],["Asia/Tomsk",{s:{f:"+0700",n:"+07"}}],["Asia/Ulaanbaatar",{s:{f:"+0800",n:"+08"}}],["Asia/Urumqi",{s:{f:"+0600",n:"+06"}}],["Asia/Ust-Nera",{s:{f:"+1000",n:"+10"}}],["Asia/Vientiane",{s:{f:"+0700",n:"+07"}}],["Asia/Vladivostok",{s:{f:"+1000",n:"+10"}}],["Asia/Yakutsk",{s:{f:"+0900",n:"+09"}}],["Asia/Yangon",{s:{f:"+0630",n:"+0630"}}],["Asia/Yekaterinburg",{s:{f:"+0500",n:"+05"}}],["Asia/Yerevan",{s:{f:"+0400",n:"+04"}}],["Atlantic/Azores",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Atlantic/Bermuda",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Atlantic/Canary",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Cape_Verde",{s:{f:"-0100",n:"-01"}}],["Atlantic/Faroe",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Madeira",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Reykjavik",{s:{f:"+0000",n:"GMT"}}],["Atlantic/South_Georgia",{s:{f:"-0200",n:"-02"}}],["Atlantic/St_Helena",{s:{f:"+0000",n:"GMT"}}],["Atlantic/Stanley",{s:{f:"-0300",n:"-03"}}],["Australia/Adelaide",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Brisbane",{s:{f:"+1000",n:"AEST"}}],["Australia/Broken_Hill",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Currie",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Darwin",{s:{f:"+0930",n:"ACST"}}],["Australia/Eucla",{s:{f:"+0845",n:"+0845"}}],["Australia/Hobart",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Lindeman",{s:{f:"+1000",n:"AEST"}}],["Australia/Lord_Howe",{s:{f:"+1100",t:"+1030",n:"+1030",s:"19700405T020000",r:{m:4,d:"1SU"}},d:{f:"+1030",t:"+1100",n:"+11",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Melbourne",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Perth",{s:{f:"+0800",n:"AWST"}}],["Australia/Sydney",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Etc/GMT-0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT-1",{s:{f:"-0100",n:"-01"}}],["Etc/GMT-10",{s:{f:"-1000",n:"-10"}}],["Etc/GMT-11",{s:{f:"-1100",n:"-11"}}],["Etc/GMT-12",{s:{f:"-1200",n:"-12"}}],["Etc/GMT-2",{s:{f:"-0200",n:"-02"}}],["Etc/GMT-3",{s:{f:"-0300",n:"-03"}}],["Etc/GMT-4",{s:{f:"-0400",n:"-04"}}],["Etc/GMT-5",{s:{f:"-0500",n:"-05"}}],["Etc/GMT-6",{s:{f:"-0600",n:"-06"}}],["Etc/GMT-7",{s:{f:"-0700",n:"-07"}}],["Etc/GMT-8",{s:{f:"-0800",n:"-08"}}],["Etc/GMT-9",{s:{f:"-0900",n:"-09"}}],["Etc/GMT",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+1",{s:{f:"+0100",n:"+01"}}],["Etc/GMT+10",{s:{f:"+1000",n:"+10"}}],["Etc/GMT+11",{s:{f:"+1100",n:"+11"}}],["Etc/GMT+12",{s:{f:"+1200",n:"+12"}}],["Etc/GMT+13",{s:{f:"+1300",n:"+13"}}],["Etc/GMT+14",{s:{f:"+1400",n:"+14"}}],["Etc/GMT+2",{s:{f:"+0200",n:"+02"}}],["Etc/GMT+3",{s:{f:"+0300",n:"+03"}}],["Etc/GMT+4",{s:{f:"+0400",n:"+04"}}],["Etc/GMT+5",{s:{f:"+0500",n:"+05"}}],["Etc/GMT+6",{s:{f:"+0600",n:"+06"}}],["Etc/GMT+7",{s:{f:"+0700",n:"+07"}}],["Etc/GMT+8",{s:{f:"+0800",n:"+08"}}],["Etc/GMT+9",{s:{f:"+0900",n:"+09"}}],["Etc/GMT0",{s:{f:"+0000",n:"GMT"}}],["Etc/Greenwich",{s:{f:"+0000",n:"GMT"}}],["Etc/UCT",{s:{f:"+0000",n:"UCT"}}],["Etc/Universal",{s:{f:"+0000",n:"UTC"}}],["Etc/UTC",{s:{f:"+0000",n:"UTC"}}],["Etc/Zulu",{s:{f:"+0000",n:"UTC"}}],["Europe/Amsterdam",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Andorra",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Astrakhan",{s:{f:"+0400",n:"+04"}}],["Europe/Athens",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Belgrade",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Berlin",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bratislava",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Brussels",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bucharest",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Budapest",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Busingen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Chisinau",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Copenhagen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Dublin",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"IST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Gibraltar",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Guernsey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Helsinki",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Isle_of_Man",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Istanbul",{s:{f:"+0300",n:"+03"}}],["Europe/Jersey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Kaliningrad",{s:{f:"+0200",n:"EET"}}],["Europe/Kiev",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Kirov",{s:{f:"+0300",n:"+03"}}],["Europe/Lisbon",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Ljubljana",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/London",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Luxembourg",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Madrid",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Malta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Mariehamn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Minsk",{s:{f:"+0300",n:"+03"}}],["Europe/Monaco",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Moscow",{s:{f:"+0300",n:"MSK"}}],["Europe/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Oslo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Paris",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Podgorica",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Prague",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Riga",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Rome",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Samara",{s:{f:"+0400",n:"+04"}}],["Europe/San_Marino",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sarajevo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Saratov",{s:{f:"+0400",n:"+04"}}],["Europe/Simferopol",{s:{f:"+0300",n:"MSK"}}],["Europe/Skopje",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sofia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Stockholm",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Tallinn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Tirane",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Ulyanovsk",{s:{f:"+0400",n:"+04"}}],["Europe/Uzhgorod",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Vaduz",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vatican",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vienna",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vilnius",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Volgograd",{s:{f:"+0400",n:"+04"}}],["Europe/Warsaw",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zagreb",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zaporozhye",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Zurich",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Indian/Antananarivo",{s:{f:"+0300",n:"EAT"}}],["Indian/Chagos",{s:{f:"+0600",n:"+06"}}],["Indian/Christmas",{s:{f:"+0700",n:"+07"}}],["Indian/Cocos",{s:{f:"+0630",n:"+0630"}}],["Indian/Comoro",{s:{f:"+0300",n:"EAT"}}],["Indian/Kerguelen",{s:{f:"+0500",n:"+05"}}],["Indian/Mahe",{s:{f:"+0400",n:"+04"}}],["Indian/Maldives",{s:{f:"+0500",n:"+05"}}],["Indian/Mauritius",{s:{f:"+0400",n:"+04"}}],["Indian/Mayotte",{s:{f:"+0300",n:"EAT"}}],["Indian/Reunion",{s:{f:"+0400",n:"+04"}}],["Pacific/Apia",{s:{f:"+1400",t:"+1300",n:"+13",s:"19700405T040000",r:{m:4,d:"1SU"}},d:{f:"+1300",t:"+1400",n:"+14",s:"19700927T030000",r:{m:9,d:"-1SU"}}}],["Pacific/Auckland",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Pacific/Bougainville",{s:{f:"+1100",n:"+11"}}],["Pacific/Chatham",{s:{f:"+1345",t:"+1245",n:"+1245",s:"19700405T034500",r:{m:4,d:"1SU"}},d:{f:"+1245",t:"+1345",n:"+1345",s:"19700927T024500",r:{m:9,d:"-1SU"}}}],["Pacific/Chuuk",{s:{f:"+1000",n:"+10"}}],["Pacific/Easter",{s:{f:"-0500",t:"-0600",n:"-06",s:"19700404T220000",r:{m:4,d:"1SA"}},d:{f:"-0600",t:"-0500",n:"-05",s:"19700905T220000",r:{m:9,d:"1SA"}}}],["Pacific/Efate",{s:{f:"+1100",n:"+11"}}],["Pacific/Enderbury",{s:{f:"+1300",n:"+13"}}],["Pacific/Fakaofo",{s:{f:"+1300",n:"+13"}}],["Pacific/Fiji",{s:{f:"+1300",t:"+1200",n:"+12",s:"19700118T030000",r:{m:1,d:"-2SU"}},d:{f:"+1200",t:"+1300",n:"+13",s:"19701101T020000",r:{m:11,d:"1SU"}}}],["Pacific/Funafuti",{s:{f:"+1200",n:"+12"}}],["Pacific/Galapagos",{s:{f:"-0600",n:"-06"}}],["Pacific/Gambier",{s:{f:"-0900",n:"-09"}}],["Pacific/Guadalcanal",{s:{f:"+1100",n:"+11"}}],["Pacific/Guam",{s:{f:"+1000",n:"ChST"}}],["Pacific/Honolulu",{s:{f:"-1000",n:"HST"}}],["Pacific/Kiritimati",{s:{f:"+1400",n:"+14"}}],["Pacific/Kosrae",{s:{f:"+1100",n:"+11"}}],["Pacific/Kwajalein",{s:{f:"+1200",n:"+12"}}],["Pacific/Majuro",{s:{f:"+1200",n:"+12"}}],["Pacific/Marquesas",{s:{f:"-0930",n:"-0930"}}],["Pacific/Midway",{s:{f:"-1100",n:"SST"}}],["Pacific/Nauru",{s:{f:"+1200",n:"+12"}}],["Pacific/Niue",{s:{f:"-1100",n:"-11"}}],["Pacific/Norfolk",{s:{f:"+1100",n:"+11"}}],["Pacific/Noumea",{s:{f:"+1100",n:"+11"}}],["Pacific/Pago_Pago",{s:{f:"-1100",n:"SST"}}],["Pacific/Palau",{s:{f:"+0900",n:"+09"}}],["Pacific/Pitcairn",{s:{f:"-0800",n:"-08"}}],["Pacific/Pohnpei",{s:{f:"+1100",n:"+11"}}],["Pacific/Port_Moresby",{s:{f:"+1000",n:"+10"}}],["Pacific/Rarotonga",{s:{f:"-1000",n:"-10"}}],["Pacific/Saipan",{s:{f:"+1000",n:"ChST"}}],["Pacific/Tahiti",{s:{f:"-1000",n:"-10"}}],["Pacific/Tarawa",{s:{f:"+1200",n:"+12"}}],["Pacific/Tongatapu",{s:{f:"+1300",n:"+13"}}],["Pacific/Wake",{s:{f:"+1200",n:"+12"}}],["Pacific/Wallis",{s:{f:"+1200",n:"+12"}}]])),ct}var $t;function $e(){if($t)return at;$t=1,Object.defineProperty(at,"__esModule",{value:!0}),at.getZoneString=at.getZoneLines=void 0;const r=Je();function t(a){const{n:i,f:o,t:n,r:l,s:u}=a;return[`TZNAME:${i}`,`TZOFFSETFROM:${o}`,`TZOFFSETTO:${n||o}`,`DTSTART:${u||r.defaultStart}`,...l?[`RRULE:FREQ=${l.f||"YEARLY"};BYMONTH=${l.m};BYDAY=${l.d}`]:[]]}function e(a,i=!0){const o=r.zonesMap.get(a);if(o){const{s:n,d:l}=o;return[...i?["BEGIN:VTIMEZONE"]:[],`TZID:${a}`,"BEGIN:STANDARD",...t(n),"END:STANDARD",...l?["BEGIN:DAYLIGHT",...t(l),"END:DAYLIGHT"]:[],...i?["END:VTIMEZONE"]:[]]}}at.getZoneLines=e;function s(a,i=!0){return e(a,i)?.join(`\r +import{r as G,o as B,f as H,g as Q,k as v,y as dt,t as et,w as st,j as vt,N as Ae,F as Ft,B as Gt,c as Pt,h as de,b as ce,l as St,D as ge,u as _,e as De}from"./Web-DipEvAM1.chunk.mjs";import{_ as he,l as jt,g as _e}from"./public-C1mLBHT3.chunk.mjs";import{t as D}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as Kt}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{d as Ee,c as mt,a as Lt,g as be,h as Ue,o as Ce,e as Ye}from"./index-Cp0kcsps.chunk.mjs";import{c as ft}from"./index-BFQdpkfu.chunk.mjs";import{d as zt,a as Ot}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{S as ve}from"./ShareType-suoNfd7y.chunk.mjs";import{N as Ht}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as me}from"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import{N as Oe,a as we}from"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import{_ as Me}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{l as W}from"./logger-DOK4E6xT.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{n as Ne}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{D as xe}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as Ie}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{P as ke}from"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{z as Be,_ as Pe}from"./index-DsSSquC2.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";function qt(r){const t=r.getFullYear(),e=(r.getMonth()+1).toString().padStart(2,"0"),s=r.getDate().toString().padStart(2,"0");return`${t}-${e}-${s}`}const Le="_absenceForm_1i2bj_2",ze="_absenceForm__pickerContainer_1i2bj_8",Ve="_absenceForm__picker_1i2bj_8",je="_absenceForm__longMessage_1i2bj_22",He="_absenceForm__longMessageContainer_1i2bj_26",Re="_absenceForm__actions_1i2bj_33",We={absenceForm:Le,absenceForm__pickerContainer:ze,absenceForm__picker:Ve,absenceForm__longMessage:je,absenceForm__longMessageContainer:He,absenceForm__actions:Re};function Zt(r){const t=r.getTimezoneOffset()*60*1e3;return new Date(r.getTime()+t)}const Fe={name:"AbsenceForm",components:{NcButton:Ht,NcTextField:Me,NcTextArea:we,NcDateTimePickerNative:me,NcSelectUsers:Oe},setup(){return{t:D}},data(){const{firstDay:r,lastDay:t,status:e,message:s,replacementUserId:a,replacementUserDisplayName:i}=jt("dav","absence",{}),o=r?new Date(r):new Date,n=Zt(o),l=t?Zt(new Date(t)):null;return{loading:!1,status:e??"",message:s??"",firstDay:n,lastDay:l,replacementUserId:a,replacementUser:a?{user:a,displayName:i}:null,searchLoading:!1,options:[]}},computed:{valid(){const r=new Date(this.firstDay?.getTime()),t=new Date(this.lastDay?.getTime());return r?.setHours(0,0,0,0),t?.setHours(0,0,0,0),!!this.firstDay&&!!this.lastDay&&!!this.status&&!!this.message&&t>=r}},methods:{resetForm(){this.status="",this.message="",this.firstDay=new Date,this.lastDay=null},formatForMultiselect(r){return{user:r.uuid||r.value.shareWith,displayName:r.name||r.label,subtitle:r.dsc|""}},async asyncFind(r){this.searchLoading=!0,await this.debounceGetSuggestions(r.trim())},async getSuggestions(r){const t=[ve.User];let e;try{e=await ft.get(mt("apps/files_sharing/api/v1/sharees"),{params:{format:"json",itemType:"file",search:r,shareType:t}})}catch(d){W.error("Error fetching suggestions",{error:d});return}const s=e.data.ocs.data,a=e.data.ocs.data.exact;s.exact=[];const i=a.users,o=s.users;W.info("AbsenceForm raw suggestions",{rawExactSuggestions:i,rawSuggestions:o});const n=i.map(d=>this.formatForMultiselect(d)),l=o.map(d=>this.formatForMultiselect(d)),u=n.concat(l),c=u.reduce((d,m)=>(m.displayName&&(d[m.displayName]||(d[m.displayName]=0),d[m.displayName]++),d),{});this.options=u.map(d=>c[d.displayName]>1&&!d.desc?{...d,desc:d.shareWithDisplayNameUnique}:d),this.searchLoading=!1,W.info("AbsenseForm suggestions",{options:this.options})},debounceGetSuggestions:Ee(function(...r){this.getSuggestions(...r)},300),async saveForm(){if(this.valid){this.loading=!0;try{await ft.post(mt("/apps/dav/api/v1/outOfOffice/{userId}",{userId:Lt().uid}),{firstDay:qt(this.firstDay),lastDay:qt(this.lastDay),status:this.status,message:this.message,replacementUserId:this.replacementUser?.user??null}),zt(D("dav","Absence saved"))}catch(r){Ot(D("dav","Failed to save your absence settings")),W.error("Could not save absence",{error:r})}finally{this.loading=!1}}},async clearAbsence(){this.loading=!0;try{await ft.delete(mt("/apps/dav/api/v1/outOfOffice/{userId}",{userId:Lt().uid})),this.resetForm(),zt(D("dav","Absence cleared"))}catch(r){Ot(D("dav","Failed to clear your absence settings")),W.error("Could not clear absence",{error:r})}finally{this.loading=!1}}}},Ge={for:"replacement-search-input"};function Ke(r,t,e,s,a,i){const o=G("NcDateTimePickerNative"),n=G("NcSelectUsers"),l=G("NcTextField"),u=G("NcTextArea"),c=G("NcButton");return B(),H("form",{class:dt(r.$style.absenceForm),onSubmit:t[5]||(t[5]=Ae((...d)=>i.saveForm&&i.saveForm(...d),["prevent"]))},[Q("div",{class:dt(r.$style.absenceForm__pickerContainer)},[v(o,{id:"absence-first-day",modelValue:a.firstDay,"onUpdate:modelValue":t[0]||(t[0]=d=>a.firstDay=d),class:dt(r.$style.absenceForm__picker),label:s.t("dav","First day"),required:""},null,8,["modelValue","class","label"]),v(o,{id:"absence-last-day",modelValue:a.lastDay,"onUpdate:modelValue":t[1]||(t[1]=d=>a.lastDay=d),class:dt(r.$style.absenceForm__picker),label:s.t("dav","Last day (inclusive)"),required:""},null,8,["modelValue","class","label"])],2),Q("label",Ge,et(s.t("dav","Out of office replacement (optional)")),1),v(n,{modelValue:a.replacementUser,"onUpdate:modelValue":t[2]||(t[2]=d=>a.replacementUser=d),inputId:"replacement-search-input",loading:a.searchLoading,placeholder:s.t("dav","Name of the replacement"),options:a.options,onSearch:i.asyncFind},null,8,["modelValue","loading","placeholder","options","onSearch"]),v(l,{modelValue:a.status,"onUpdate:modelValue":t[3]||(t[3]=d=>a.status=d),label:s.t("dav","Short absence status"),required:!0},null,8,["modelValue","label"]),Q("div",{class:dt(r.$style.absenceForm__longMessageContainer)},[v(u,{modelValue:a.message,"onUpdate:modelValue":t[4]||(t[4]=d=>a.message=d),inputClass:r.$style.absenceForm__longMessage,label:s.t("dav","Long absence Message"),required:"",resize:"none",rows:"6"},null,8,["modelValue","inputClass","label"])],2),Q("div",{class:dt(r.$style.absenceForm__actions)},[v(c,{disabled:a.loading||!i.valid,variant:"primary",type:"submit"},{default:st(()=>[vt(et(s.t("dav","Save")),1)]),_:1},8,["disabled"]),v(c,{disabled:a.loading||!i.valid,variant:"error",onClick:i.clearAbsence},{default:st(()=>[vt(et(s.t("dav","Disable absence")),1)]),_:1},8,["disabled","onClick"])],2)],34)}const qe={$style:We},Ze=he(Fe,[["render",Ke],["__cssModules",qe]]);var at={},ct={},Jt;function Je(){return Jt||(Jt=1,Object.defineProperty(ct,"__esModule",{value:!0}),ct.zonesMap=ct.defaultStart=void 0,ct.defaultStart="19700101T000000",ct.zonesMap=new Map([["Africa/Abidjan",{s:{f:"+0000",n:"GMT"}}],["Africa/Accra",{s:{f:"+0000",n:"GMT"}}],["Africa/Addis_Ababa",{s:{f:"+0300",n:"EAT"}}],["Africa/Algiers",{s:{f:"+0100",n:"CET"}}],["Africa/Asmara",{s:{f:"+0300",n:"EAT"}}],["Africa/Bamako",{s:{f:"+0000",n:"GMT"}}],["Africa/Bangui",{s:{f:"+0100",n:"WAT"}}],["Africa/Banjul",{s:{f:"+0000",n:"GMT"}}],["Africa/Bissau",{s:{f:"+0000",n:"GMT"}}],["Africa/Blantyre",{s:{f:"+0200",n:"CAT"}}],["Africa/Brazzaville",{s:{f:"+0100",n:"WAT"}}],["Africa/Bujumbura",{s:{f:"+0200",n:"CAT"}}],["Africa/Cairo",{s:{f:"+0200",n:"EET"}}],["Africa/Casablanca",{s:{f:"+0100",n:"+01"}}],["Africa/Ceuta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Africa/Conakry",{s:{f:"+0000",n:"GMT"}}],["Africa/Dakar",{s:{f:"+0000",n:"GMT"}}],["Africa/Dar_es_Salaam",{s:{f:"+0300",n:"EAT"}}],["Africa/Djibouti",{s:{f:"+0300",n:"EAT"}}],["Africa/Douala",{s:{f:"+0100",n:"WAT"}}],["Africa/El_Aaiun",{s:{f:"+0100",n:"+01"}}],["Africa/Freetown",{s:{f:"+0000",n:"GMT"}}],["Africa/Gaborone",{s:{f:"+0200",n:"CAT"}}],["Africa/Harare",{s:{f:"+0200",n:"CAT"}}],["Africa/Johannesburg",{s:{f:"+0200",n:"SAST"}}],["Africa/Juba",{s:{f:"+0300",n:"EAT"}}],["Africa/Kampala",{s:{f:"+0300",n:"EAT"}}],["Africa/Khartoum",{s:{f:"+0200",n:"CAT"}}],["Africa/Kigali",{s:{f:"+0200",n:"CAT"}}],["Africa/Kinshasa",{s:{f:"+0100",n:"WAT"}}],["Africa/Lagos",{s:{f:"+0100",n:"WAT"}}],["Africa/Libreville",{s:{f:"+0100",n:"WAT"}}],["Africa/Lome",{s:{f:"+0000",n:"GMT"}}],["Africa/Luanda",{s:{f:"+0100",n:"WAT"}}],["Africa/Lubumbashi",{s:{f:"+0200",n:"CAT"}}],["Africa/Lusaka",{s:{f:"+0200",n:"CAT"}}],["Africa/Malabo",{s:{f:"+0100",n:"WAT"}}],["Africa/Maputo",{s:{f:"+0200",n:"CAT"}}],["Africa/Maseru",{s:{f:"+0200",n:"SAST"}}],["Africa/Mbabane",{s:{f:"+0200",n:"SAST"}}],["Africa/Mogadishu",{s:{f:"+0300",n:"EAT"}}],["Africa/Monrovia",{s:{f:"+0000",n:"GMT"}}],["Africa/Nairobi",{s:{f:"+0300",n:"EAT"}}],["Africa/Ndjamena",{s:{f:"+0100",n:"WAT"}}],["Africa/Niamey",{s:{f:"+0100",n:"WAT"}}],["Africa/Nouakchott",{s:{f:"+0000",n:"GMT"}}],["Africa/Ouagadougou",{s:{f:"+0000",n:"GMT"}}],["Africa/Porto-Novo",{s:{f:"+0100",n:"WAT"}}],["Africa/Sao_Tome",{s:{f:"+0100",n:"WAT"}}],["Africa/Tripoli",{s:{f:"+0200",n:"EET"}}],["Africa/Tunis",{s:{f:"+0100",n:"CET"}}],["Africa/Windhoek",{s:{f:"+0200",n:"CAT"}}],["America/Adak",{s:{f:"-0900",t:"-1000",n:"HST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-1000",t:"-0900",n:"HDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anchorage",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anguilla",{s:{f:"-0400",n:"AST"}}],["America/Antigua",{s:{f:"-0400",n:"AST"}}],["America/Araguaina",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Buenos_Aires",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Catamarca",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Cordoba",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Jujuy",{s:{f:"-0300",n:"-03"}}],["America/Argentina/La_Rioja",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Mendoza",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Rio_Gallegos",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Salta",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Juan",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Luis",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Tucuman",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Ushuaia",{s:{f:"-0300",n:"-03"}}],["America/Aruba",{s:{f:"-0400",n:"AST"}}],["America/Asuncion",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700322T000000",r:{m:3,d:"4SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701004T000000",r:{m:10,d:"1SU"}}}],["America/Atikokan",{s:{f:"-0500",n:"EST"}}],["America/Bahia_Banderas",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Bahia",{s:{f:"-0300",n:"-03"}}],["America/Barbados",{s:{f:"-0400",n:"AST"}}],["America/Belem",{s:{f:"-0300",n:"-03"}}],["America/Belize",{s:{f:"-0600",n:"CST"}}],["America/Blanc-Sablon",{s:{f:"-0400",n:"AST"}}],["America/Boa_Vista",{s:{f:"-0400",n:"-04"}}],["America/Bogota",{s:{f:"-0500",n:"-05"}}],["America/Boise",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Cambridge_Bay",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Campo_Grande",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Cancun",{s:{f:"-0500",n:"EST"}}],["America/Caracas",{s:{f:"-0400",n:"-04"}}],["America/Cayenne",{s:{f:"-0300",n:"-03"}}],["America/Cayman",{s:{f:"-0500",n:"EST"}}],["America/Chicago",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Chihuahua",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Costa_Rica",{s:{f:"-0600",n:"CST"}}],["America/Creston",{s:{f:"-0700",n:"MST"}}],["America/Cuiaba",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Curacao",{s:{f:"-0400",n:"AST"}}],["America/Danmarkshavn",{s:{f:"+0000",n:"GMT"}}],["America/Dawson_Creek",{s:{f:"-0700",n:"MST"}}],["America/Dawson",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Denver",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Detroit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Dominica",{s:{f:"-0400",n:"AST"}}],["America/Edmonton",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Eirunepe",{s:{f:"-0500",n:"-05"}}],["America/El_Salvador",{s:{f:"-0600",n:"CST"}}],["America/Fort_Nelson",{s:{f:"-0700",n:"MST"}}],["America/Fortaleza",{s:{f:"-0300",n:"-03"}}],["America/Glace_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Godthab",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701024T230000",r:{m:10,d:"-1SA"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700328T220000",r:{m:3,d:"-1SA"}}}],["America/Goose_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grand_Turk",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grenada",{s:{f:"-0400",n:"AST"}}],["America/Guadeloupe",{s:{f:"-0400",n:"AST"}}],["America/Guatemala",{s:{f:"-0600",n:"CST"}}],["America/Guayaquil",{s:{f:"-0500",n:"-05"}}],["America/Guyana",{s:{f:"-0400",n:"-04"}}],["America/Halifax",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Havana",{s:{f:"-0400",t:"-0500",n:"CST",s:"19701101T010000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"CDT",s:"19700308T000000",r:{m:3,d:"2SU"}}}],["America/Hermosillo",{s:{f:"-0700",n:"MST"}}],["America/Indiana/Indianapolis",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Knox",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Marengo",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Petersburg",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Tell_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vevay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vincennes",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Winamac",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Inuvik",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Iqaluit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Jamaica",{s:{f:"-0500",n:"EST"}}],["America/Juneau",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Louisville",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Monticello",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kralendijk",{s:{f:"-0400",n:"AST"}}],["America/La_Paz",{s:{f:"-0400",n:"-04"}}],["America/Lima",{s:{f:"-0500",n:"-05"}}],["America/Los_Angeles",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Lower_Princes",{s:{f:"-0400",n:"AST"}}],["America/Maceio",{s:{f:"-0300",n:"-03"}}],["America/Managua",{s:{f:"-0600",n:"CST"}}],["America/Manaus",{s:{f:"-0400",n:"-04"}}],["America/Marigot",{s:{f:"-0400",n:"AST"}}],["America/Martinique",{s:{f:"-0400",n:"AST"}}],["America/Matamoros",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mazatlan",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Menominee",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Merida",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Metlakatla",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mexico_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Miquelon",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Moncton",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Monterrey",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Montevideo",{s:{f:"-0300",n:"-03"}}],["America/Montserrat",{s:{f:"-0400",n:"AST"}}],["America/Nassau",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/New_York",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nipigon",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nome",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Noronha",{s:{f:"-0200",n:"-02"}}],["America/North_Dakota/Beulah",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/Center",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/New_Salem",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Ojinaga",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Panama",{s:{f:"-0500",n:"EST"}}],["America/Pangnirtung",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Paramaribo",{s:{f:"-0300",n:"-03"}}],["America/Phoenix",{s:{f:"-0700",n:"MST"}}],["America/Port_of_Spain",{s:{f:"-0400",n:"AST"}}],["America/Port-au-Prince",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Porto_Velho",{s:{f:"-0400",n:"-04"}}],["America/Puerto_Rico",{s:{f:"-0400",n:"AST"}}],["America/Punta_Arenas",{s:{f:"-0300",n:"-03"}}],["America/Rainy_River",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rankin_Inlet",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Recife",{s:{f:"-0300",n:"-03"}}],["America/Regina",{s:{f:"-0600",n:"CST"}}],["America/Resolute",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rio_Branco",{s:{f:"-0500",n:"-05"}}],["America/Santarem",{s:{f:"-0300",n:"-03"}}],["America/Santiago",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700405T000000",r:{m:4,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19700906T000000",r:{m:9,d:"1SU"}}}],["America/Santo_Domingo",{s:{f:"-0400",n:"AST"}}],["America/Sao_Paulo",{s:{f:"-0300",n:"-03",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Scoresbysund",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["America/Sitka",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Barthelemy",{s:{f:"-0400",n:"AST"}}],["America/St_Johns",{s:{f:"-0230",t:"-0330",n:"NST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0330",t:"-0230",n:"NDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Kitts",{s:{f:"-0400",n:"AST"}}],["America/St_Lucia",{s:{f:"-0400",n:"AST"}}],["America/St_Thomas",{s:{f:"-0400",n:"AST"}}],["America/St_Vincent",{s:{f:"-0400",n:"AST"}}],["America/Swift_Current",{s:{f:"-0600",n:"CST"}}],["America/Tegucigalpa",{s:{f:"-0600",n:"CST"}}],["America/Thule",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Thunder_Bay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tijuana",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Toronto",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tortola",{s:{f:"-0400",n:"AST"}}],["America/Vancouver",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Whitehorse",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Winnipeg",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yakutat",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yellowknife",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Antarctica/Casey",{s:{f:"+0800",n:"+08"}}],["Antarctica/Davis",{s:{f:"+0700",n:"+07"}}],["Antarctica/DumontDUrville",{s:{f:"+1000",n:"+10"}}],["Antarctica/Macquarie",{s:{f:"+1100",n:"+11"}}],["Antarctica/Mawson",{s:{f:"+0500",n:"+05"}}],["Antarctica/McMurdo",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Antarctica/Palmer",{s:{f:"-0300",n:"-03"}}],["Antarctica/Rothera",{s:{f:"-0300",n:"-03"}}],["Antarctica/Syowa",{s:{f:"+0300",n:"+03"}}],["Antarctica/Troll",{s:{f:"+0200",t:"+0000",n:"+00",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0200",n:"+02",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Antarctica/Vostok",{s:{f:"+0600",n:"+06"}}],["Arctic/Longyearbyen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Asia/Aden",{s:{f:"+0300",n:"+03"}}],["Asia/Almaty",{s:{f:"+0600",n:"+06"}}],["Asia/Amman",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T010000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700326T235959",r:{m:3,d:"-1TH"}}}],["Asia/Anadyr",{s:{f:"+1200",n:"+12"}}],["Asia/Aqtau",{s:{f:"+0500",n:"+05"}}],["Asia/Aqtobe",{s:{f:"+0500",n:"+05"}}],["Asia/Ashgabat",{s:{f:"+0500",n:"+05"}}],["Asia/Atyrau",{s:{f:"+0500",n:"+05"}}],["Asia/Baghdad",{s:{f:"+0300",n:"+03"}}],["Asia/Bahrain",{s:{f:"+0300",n:"+03"}}],["Asia/Baku",{s:{f:"+0400",n:"+04"}}],["Asia/Bangkok",{s:{f:"+0700",n:"+07"}}],["Asia/Barnaul",{s:{f:"+0700",n:"+07"}}],["Asia/Beirut",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T000000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Asia/Bishkek",{s:{f:"+0600",n:"+06"}}],["Asia/Brunei",{s:{f:"+0800",n:"+08"}}],["Asia/Chita",{s:{f:"+0900",n:"+09"}}],["Asia/Choibalsan",{s:{f:"+0800",n:"+08"}}],["Asia/Colombo",{s:{f:"+0530",n:"+0530"}}],["Asia/Damascus",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T000000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700327T000000",r:{m:3,d:"-1FR"}}}],["Asia/Dhaka",{s:{f:"+0600",n:"+06"}}],["Asia/Dili",{s:{f:"+0900",n:"+09"}}],["Asia/Dubai",{s:{f:"+0400",n:"+04"}}],["Asia/Dushanbe",{s:{f:"+0500",n:"+05"}}],["Asia/Famagusta",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Gaza",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Hebron",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Ho_Chi_Minh",{s:{f:"+0700",n:"+07"}}],["Asia/Hong_Kong",{s:{f:"+0800",n:"HKT"}}],["Asia/Hovd",{s:{f:"+0700",n:"+07"}}],["Asia/Irkutsk",{s:{f:"+0800",n:"+08"}}],["Asia/Istanbul",{s:{f:"+0300",n:"+03"}}],["Asia/Jakarta",{s:{f:"+0700",n:"WIB"}}],["Asia/Jayapura",{s:{f:"+0900",n:"WIT"}}],["Asia/Jerusalem",{s:{f:"+0300",t:"+0200",n:"IST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"IDT",s:"19700327T020000",r:{m:3,d:"-1FR"}}}],["Asia/Kabul",{s:{f:"+0430",n:"+0430"}}],["Asia/Kamchatka",{s:{f:"+1200",n:"+12"}}],["Asia/Karachi",{s:{f:"+0500",n:"PKT"}}],["Asia/Kathmandu",{s:{f:"+0545",n:"+0545"}}],["Asia/Khandyga",{s:{f:"+0900",n:"+09"}}],["Asia/Kolkata",{s:{f:"+0530",n:"IST"}}],["Asia/Krasnoyarsk",{s:{f:"+0700",n:"+07"}}],["Asia/Kuala_Lumpur",{s:{f:"+0800",n:"+08"}}],["Asia/Kuching",{s:{f:"+0800",n:"+08"}}],["Asia/Kuwait",{s:{f:"+0300",n:"+03"}}],["Asia/Macau",{s:{f:"+0800",n:"CST"}}],["Asia/Magadan",{s:{f:"+1100",n:"+11"}}],["Asia/Makassar",{s:{f:"+0800",n:"WITA"}}],["Asia/Manila",{s:{f:"+0800",n:"PST"}}],["Asia/Muscat",{s:{f:"+0400",n:"+04"}}],["Asia/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Novokuznetsk",{s:{f:"+0700",n:"+07"}}],["Asia/Novosibirsk",{s:{f:"+0700",n:"+07"}}],["Asia/Omsk",{s:{f:"+0600",n:"+06"}}],["Asia/Oral",{s:{f:"+0500",n:"+05"}}],["Asia/Phnom_Penh",{s:{f:"+0700",n:"+07"}}],["Asia/Pontianak",{s:{f:"+0700",n:"WIB"}}],["Asia/Pyongyang",{s:{f:"+0900",n:"KST"}}],["Asia/Qatar",{s:{f:"+0300",n:"+03"}}],["Asia/Qyzylorda",{s:{f:"+0600",n:"+06"}}],["Asia/Riyadh",{s:{f:"+0300",n:"+03"}}],["Asia/Sakhalin",{s:{f:"+1100",n:"+11"}}],["Asia/Samarkand",{s:{f:"+0500",n:"+05"}}],["Asia/Seoul",{s:{f:"+0900",n:"KST"}}],["Asia/Shanghai",{s:{f:"+0800",n:"CST"}}],["Asia/Singapore",{s:{f:"+0800",n:"+08"}}],["Asia/Srednekolymsk",{s:{f:"+1100",n:"+11"}}],["Asia/Taipei",{s:{f:"+0800",n:"CST"}}],["Asia/Tashkent",{s:{f:"+0500",n:"+05"}}],["Asia/Tbilisi",{s:{f:"+0400",n:"+04"}}],["Asia/Tehran",{s:{f:"+0430",t:"+0330",n:"+0330",s:"19700921T000000",r:{m:9,d:"3SU"}},d:{f:"+0330",t:"+0430",n:"+0430",s:"19700321T000000",r:{m:3,d:"3SU"}}}],["Asia/Thimphu",{s:{f:"+0600",n:"+06"}}],["Asia/Tokyo",{s:{f:"+0900",n:"JST"}}],["Asia/Tomsk",{s:{f:"+0700",n:"+07"}}],["Asia/Ulaanbaatar",{s:{f:"+0800",n:"+08"}}],["Asia/Urumqi",{s:{f:"+0600",n:"+06"}}],["Asia/Ust-Nera",{s:{f:"+1000",n:"+10"}}],["Asia/Vientiane",{s:{f:"+0700",n:"+07"}}],["Asia/Vladivostok",{s:{f:"+1000",n:"+10"}}],["Asia/Yakutsk",{s:{f:"+0900",n:"+09"}}],["Asia/Yangon",{s:{f:"+0630",n:"+0630"}}],["Asia/Yekaterinburg",{s:{f:"+0500",n:"+05"}}],["Asia/Yerevan",{s:{f:"+0400",n:"+04"}}],["Atlantic/Azores",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Atlantic/Bermuda",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Atlantic/Canary",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Cape_Verde",{s:{f:"-0100",n:"-01"}}],["Atlantic/Faroe",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Madeira",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Reykjavik",{s:{f:"+0000",n:"GMT"}}],["Atlantic/South_Georgia",{s:{f:"-0200",n:"-02"}}],["Atlantic/St_Helena",{s:{f:"+0000",n:"GMT"}}],["Atlantic/Stanley",{s:{f:"-0300",n:"-03"}}],["Australia/Adelaide",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Brisbane",{s:{f:"+1000",n:"AEST"}}],["Australia/Broken_Hill",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Currie",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Darwin",{s:{f:"+0930",n:"ACST"}}],["Australia/Eucla",{s:{f:"+0845",n:"+0845"}}],["Australia/Hobart",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Lindeman",{s:{f:"+1000",n:"AEST"}}],["Australia/Lord_Howe",{s:{f:"+1100",t:"+1030",n:"+1030",s:"19700405T020000",r:{m:4,d:"1SU"}},d:{f:"+1030",t:"+1100",n:"+11",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Melbourne",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Perth",{s:{f:"+0800",n:"AWST"}}],["Australia/Sydney",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Etc/GMT-0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT-1",{s:{f:"-0100",n:"-01"}}],["Etc/GMT-10",{s:{f:"-1000",n:"-10"}}],["Etc/GMT-11",{s:{f:"-1100",n:"-11"}}],["Etc/GMT-12",{s:{f:"-1200",n:"-12"}}],["Etc/GMT-2",{s:{f:"-0200",n:"-02"}}],["Etc/GMT-3",{s:{f:"-0300",n:"-03"}}],["Etc/GMT-4",{s:{f:"-0400",n:"-04"}}],["Etc/GMT-5",{s:{f:"-0500",n:"-05"}}],["Etc/GMT-6",{s:{f:"-0600",n:"-06"}}],["Etc/GMT-7",{s:{f:"-0700",n:"-07"}}],["Etc/GMT-8",{s:{f:"-0800",n:"-08"}}],["Etc/GMT-9",{s:{f:"-0900",n:"-09"}}],["Etc/GMT",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+1",{s:{f:"+0100",n:"+01"}}],["Etc/GMT+10",{s:{f:"+1000",n:"+10"}}],["Etc/GMT+11",{s:{f:"+1100",n:"+11"}}],["Etc/GMT+12",{s:{f:"+1200",n:"+12"}}],["Etc/GMT+13",{s:{f:"+1300",n:"+13"}}],["Etc/GMT+14",{s:{f:"+1400",n:"+14"}}],["Etc/GMT+2",{s:{f:"+0200",n:"+02"}}],["Etc/GMT+3",{s:{f:"+0300",n:"+03"}}],["Etc/GMT+4",{s:{f:"+0400",n:"+04"}}],["Etc/GMT+5",{s:{f:"+0500",n:"+05"}}],["Etc/GMT+6",{s:{f:"+0600",n:"+06"}}],["Etc/GMT+7",{s:{f:"+0700",n:"+07"}}],["Etc/GMT+8",{s:{f:"+0800",n:"+08"}}],["Etc/GMT+9",{s:{f:"+0900",n:"+09"}}],["Etc/GMT0",{s:{f:"+0000",n:"GMT"}}],["Etc/Greenwich",{s:{f:"+0000",n:"GMT"}}],["Etc/UCT",{s:{f:"+0000",n:"UCT"}}],["Etc/Universal",{s:{f:"+0000",n:"UTC"}}],["Etc/UTC",{s:{f:"+0000",n:"UTC"}}],["Etc/Zulu",{s:{f:"+0000",n:"UTC"}}],["Europe/Amsterdam",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Andorra",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Astrakhan",{s:{f:"+0400",n:"+04"}}],["Europe/Athens",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Belgrade",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Berlin",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bratislava",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Brussels",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bucharest",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Budapest",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Busingen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Chisinau",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Copenhagen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Dublin",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"IST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Gibraltar",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Guernsey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Helsinki",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Isle_of_Man",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Istanbul",{s:{f:"+0300",n:"+03"}}],["Europe/Jersey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Kaliningrad",{s:{f:"+0200",n:"EET"}}],["Europe/Kiev",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Kirov",{s:{f:"+0300",n:"+03"}}],["Europe/Lisbon",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Ljubljana",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/London",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Luxembourg",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Madrid",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Malta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Mariehamn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Minsk",{s:{f:"+0300",n:"+03"}}],["Europe/Monaco",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Moscow",{s:{f:"+0300",n:"MSK"}}],["Europe/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Oslo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Paris",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Podgorica",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Prague",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Riga",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Rome",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Samara",{s:{f:"+0400",n:"+04"}}],["Europe/San_Marino",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sarajevo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Saratov",{s:{f:"+0400",n:"+04"}}],["Europe/Simferopol",{s:{f:"+0300",n:"MSK"}}],["Europe/Skopje",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sofia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Stockholm",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Tallinn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Tirane",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Ulyanovsk",{s:{f:"+0400",n:"+04"}}],["Europe/Uzhgorod",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Vaduz",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vatican",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vienna",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vilnius",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Volgograd",{s:{f:"+0400",n:"+04"}}],["Europe/Warsaw",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zagreb",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zaporozhye",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Zurich",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Indian/Antananarivo",{s:{f:"+0300",n:"EAT"}}],["Indian/Chagos",{s:{f:"+0600",n:"+06"}}],["Indian/Christmas",{s:{f:"+0700",n:"+07"}}],["Indian/Cocos",{s:{f:"+0630",n:"+0630"}}],["Indian/Comoro",{s:{f:"+0300",n:"EAT"}}],["Indian/Kerguelen",{s:{f:"+0500",n:"+05"}}],["Indian/Mahe",{s:{f:"+0400",n:"+04"}}],["Indian/Maldives",{s:{f:"+0500",n:"+05"}}],["Indian/Mauritius",{s:{f:"+0400",n:"+04"}}],["Indian/Mayotte",{s:{f:"+0300",n:"EAT"}}],["Indian/Reunion",{s:{f:"+0400",n:"+04"}}],["Pacific/Apia",{s:{f:"+1400",t:"+1300",n:"+13",s:"19700405T040000",r:{m:4,d:"1SU"}},d:{f:"+1300",t:"+1400",n:"+14",s:"19700927T030000",r:{m:9,d:"-1SU"}}}],["Pacific/Auckland",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Pacific/Bougainville",{s:{f:"+1100",n:"+11"}}],["Pacific/Chatham",{s:{f:"+1345",t:"+1245",n:"+1245",s:"19700405T034500",r:{m:4,d:"1SU"}},d:{f:"+1245",t:"+1345",n:"+1345",s:"19700927T024500",r:{m:9,d:"-1SU"}}}],["Pacific/Chuuk",{s:{f:"+1000",n:"+10"}}],["Pacific/Easter",{s:{f:"-0500",t:"-0600",n:"-06",s:"19700404T220000",r:{m:4,d:"1SA"}},d:{f:"-0600",t:"-0500",n:"-05",s:"19700905T220000",r:{m:9,d:"1SA"}}}],["Pacific/Efate",{s:{f:"+1100",n:"+11"}}],["Pacific/Enderbury",{s:{f:"+1300",n:"+13"}}],["Pacific/Fakaofo",{s:{f:"+1300",n:"+13"}}],["Pacific/Fiji",{s:{f:"+1300",t:"+1200",n:"+12",s:"19700118T030000",r:{m:1,d:"-2SU"}},d:{f:"+1200",t:"+1300",n:"+13",s:"19701101T020000",r:{m:11,d:"1SU"}}}],["Pacific/Funafuti",{s:{f:"+1200",n:"+12"}}],["Pacific/Galapagos",{s:{f:"-0600",n:"-06"}}],["Pacific/Gambier",{s:{f:"-0900",n:"-09"}}],["Pacific/Guadalcanal",{s:{f:"+1100",n:"+11"}}],["Pacific/Guam",{s:{f:"+1000",n:"ChST"}}],["Pacific/Honolulu",{s:{f:"-1000",n:"HST"}}],["Pacific/Kiritimati",{s:{f:"+1400",n:"+14"}}],["Pacific/Kosrae",{s:{f:"+1100",n:"+11"}}],["Pacific/Kwajalein",{s:{f:"+1200",n:"+12"}}],["Pacific/Majuro",{s:{f:"+1200",n:"+12"}}],["Pacific/Marquesas",{s:{f:"-0930",n:"-0930"}}],["Pacific/Midway",{s:{f:"-1100",n:"SST"}}],["Pacific/Nauru",{s:{f:"+1200",n:"+12"}}],["Pacific/Niue",{s:{f:"-1100",n:"-11"}}],["Pacific/Norfolk",{s:{f:"+1100",n:"+11"}}],["Pacific/Noumea",{s:{f:"+1100",n:"+11"}}],["Pacific/Pago_Pago",{s:{f:"-1100",n:"SST"}}],["Pacific/Palau",{s:{f:"+0900",n:"+09"}}],["Pacific/Pitcairn",{s:{f:"-0800",n:"-08"}}],["Pacific/Pohnpei",{s:{f:"+1100",n:"+11"}}],["Pacific/Port_Moresby",{s:{f:"+1000",n:"+10"}}],["Pacific/Rarotonga",{s:{f:"-1000",n:"-10"}}],["Pacific/Saipan",{s:{f:"+1000",n:"ChST"}}],["Pacific/Tahiti",{s:{f:"-1000",n:"-10"}}],["Pacific/Tarawa",{s:{f:"+1200",n:"+12"}}],["Pacific/Tongatapu",{s:{f:"+1300",n:"+13"}}],["Pacific/Wake",{s:{f:"+1200",n:"+12"}}],["Pacific/Wallis",{s:{f:"+1200",n:"+12"}}]])),ct}var $t;function $e(){if($t)return at;$t=1,Object.defineProperty(at,"__esModule",{value:!0}),at.getZoneString=at.getZoneLines=void 0;const r=Je();function t(a){const{n:i,f:o,t:n,r:l,s:u}=a;return[`TZNAME:${i}`,`TZOFFSETFROM:${o}`,`TZOFFSETTO:${n||o}`,`DTSTART:${u||r.defaultStart}`,...l?[`RRULE:FREQ=${l.f||"YEARLY"};BYMONTH=${l.m};BYDAY=${l.d}`]:[]]}function e(a,i=!0){const o=r.zonesMap.get(a);if(o){const{s:n,d:l}=o;return[...i?["BEGIN:VTIMEZONE"]:[],`TZID:${a}`,"BEGIN:STANDARD",...t(n),"END:STANDARD",...l?["BEGIN:DAYLIGHT",...t(l),"END:DAYLIGHT"]:[],...i?["END:VTIMEZONE"]:[]]}}at.getZoneLines=e;function s(a,i=!0){return e(a,i)?.join(`\r `)}return at.getZoneString=s,at}var Xe=$e();class Nt{static fromString(t){return new Nt(t)}constructor(t){this.value=t}icaltype="binary";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(t){this.value=this._b64_encode(t)}_b64_encode(t){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s,a,i,o,n,l,u,c,d=0,m=0,p="",y=[];if(!t)return t;do s=t.charCodeAt(d++),a=t.charCodeAt(d++),i=t.charCodeAt(d++),c=s<<16|a<<8|i,o=c>>18&63,n=c>>12&63,l=c>>6&63,u=c&63,y[m++]=e.charAt(o)+e.charAt(n)+e.charAt(l)+e.charAt(u);while(d>16&255,a=c>>8&255,i=c&255,l==64?y[m++]=String.fromCharCode(s):u==64?y[m++]=String.fromCharCode(s,a):y[m++]=String.fromCharCode(s,a,i);while(ds)-(e0?-1:0}toString(){return this.start+"/"+(this.end||this.duration)}toJSON(){return[this.start.toString(),(this.end||this.duration).toString()]}toICALString(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}}class h{static _dowCache={};static _wnCache={};static daysInMonth(t,e){let s=[0,31,28,31,30,31,30,31,31,30,31,30,31],a=30;return t<1||t>12||(a=s[t],t==2&&(a+=h.isLeapYear(e))),a}static isLeapYear(t){return t<=1752?t%4==0:t%4==0&&t%100!=0||t%400==0}static fromDayOfYear(t,e){let s=e,a=t,i=new h;i.auto_normalize=!1;let o=h.isLeapYear(s)?1:0;if(a<1)return s--,o=h.isLeapYear(s)?1:0,a+=h.daysInYearPassedMonth[o][12],h.fromDayOfYear(a,s);if(a>h.daysInYearPassedMonth[o][12])return o=h.isLeapYear(s)?1:0,a-=h.daysInYearPassedMonth[o][12],s++,h.fromDayOfYear(a,s);i.year=s,i.isDate=!0;for(let n=11;n>=0;n--)if(a>h.daysInYearPassedMonth[o][n]){i.month=n+1,i.day=a-h.daysInYearPassedMonth[o][n];break}return i.auto_normalize=!0,i}static fromStringv2(t){return new h({year:parseInt(t.slice(0,4),10),month:parseInt(t.slice(5,7),10),day:parseInt(t.slice(8,10),10),isDate:!0})}static fromDateString(t){return new h({year:O(t.slice(0,4)),month:O(t.slice(5,7)),day:O(t.slice(8,10)),isDate:!0})}static fromDateTimeString(t,e){if(t.length<19)throw new Error('invalid date-time value: "'+t+'"');let s,a;t.slice(-1)==="Z"?s=T.utcTimezone:e&&(a=e.getParameter("tzid"),e.parent&&(e.parent.name==="standard"||e.parent.name==="daylight"?s=T.localTimezone:a&&(s=e.parent.getTimeZoneByID(a))));const i={year:O(t.slice(0,4)),month:O(t.slice(5,7)),day:O(t.slice(8,10)),hour:O(t.slice(11,13)),minute:O(t.slice(14,16)),second:O(t.slice(17,19))};return a&&!s&&(i.timezone=a),new h(i,s)}static fromString(t,e){return t.length>10?h.fromDateTimeString(t,e):h.fromDateString(t)}static fromJSDate(t,e){return new h().fromJSDate(t,e)}static fromData=function(t,e){return new h().fromData(t,e)};static now(){return h.fromJSDate(new Date,!1)}static weekOneStarts(t,e){let s=h.fromData({year:t,month:1,day:1,isDate:!0}),a=s.dayOfWeek(),i=e||h.DEFAULT_WEEK_START;return a>h.THURSDAY&&(s.day+=7),i>h.THURSDAY&&(s.day-=7),s.day-=a-i,s}static getDominicalLetter(t){let e="GFEDCBA",s=(t+(t/4|0)+(t/400|0)-(t/100|0)-1)%7;return h.isLeapYear(t)?e[(s+6)%7]+e[s]:e[s]}static#t=null;static get epochTime(){return this.#t||(this.#t=h.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"})),this.#t}static _cmp_attr(t,e,s){return t[s]>e[s]?1:t[s]=0){n.day=1,i!=0&&i--,o=n.day;let l=n.dayOfWeek(),u=t-l;u<0&&(u+=7),o+=u,o-=t,a=t}else{n.day=s;let l=n.dayOfWeek();i++,a=l-t,a<0&&(a+=7),a=s-a}return a+=i*7,o+a}isNthWeekDay(t,e){let s=this.dayOfWeek();return e===0&&s===t||this.nthWeekDay(t,e)===this.day}weekNumber(t){let e=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(e in h._wnCache)return h._wnCache[e];let s,a=this.clone();a.isDate=!0;let i=this.year;a.month==12&&a.day>25?(s=h.weekOneStarts(i+1,t),a.compare(s)<0?s=h.weekOneStarts(i,t):i++):(s=h.weekOneStarts(i,t),a.compare(s)<0&&(s=h.weekOneStarts(--i,t)));let o=a.subtractDate(s).toSeconds()/86400,n=C(o/7)+1;return h._wnCache[e]=n,n}addDuration(t){let e=t.isNegative?-1:1,s=this.second,a=this.minute,i=this.hour,o=this.day;s+=e*t.seconds,a+=e*t.minutes,i+=e*t.hours,o+=e*t.days,o+=e*7*t.weeks,this.second=s,this.minute=a,this.hour=i,this.day=o,this._cachedUnixTime=null}subtractDate(t){let e=this.toUnixTime()+this.utcOffset(),s=t.toUnixTime()+t.utcOffset();return M.fromSeconds(e-s)}subtractDateTz(t){let e=this.toUnixTime(),s=t.toUnixTime();return M.fromSeconds(e-s)}compare(t){if(t instanceof K)return-1*t.compare(this);{let e=this.toUnixTime(),s=t.toUnixTime();return e>s?1:s>e?-1:0}}compareDateOnlyTz(t,e){let s=this.convertToZone(e),a=t.convertToZone(e),i=0;return(i=h._cmp_attr(s,a,"year"))!=0||(i=h._cmp_attr(s,a,"month"))!=0||(i=h._cmp_attr(s,a,"day"))!=0,i}convertToZone(t){let e=this.clone(),s=this.zone.tzid==t.tzid;return!this.isDate&&!s&&T.convert_time(e,this.zone,t),e.zone=t,e}utcOffset(){return this.zone==T.localTimezone||this.zone==T.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let t=this.toString();return t.length>10?b.icalendar.value["date-time"].toICAL(t):b.icalendar.value.date.toICAL(t)}toString(){let t=this.year+"-"+k(this.month)+"-"+k(this.day);return this.isDate||(t+="T"+k(this.hour)+":"+k(this.minute)+":"+k(this.second),this.zone===T.utcTimezone&&(t+="Z")),t}toJSDate(){return this.zone==T.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(this.toUnixTime()*1e3)}_normalize(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(t,e,s,a,i){let o,n,l=0,u=0,c,d,m,p,y,f=i||this._time;if(f.isDate||(c=f.second+a,f.second=c%60,o=C(c/60),f.second<0&&(f.second+=60,o--),d=f.minute+s+o,f.minute=d%60,n=C(d/60),f.minute<0&&(f.minute+=60,n--),m=f.hour+e+n,f.hour=m%24,l=C(m/24),f.hour<0&&(f.hour+=24,l--)),f.month>12?u=C((f.month-1)/12):f.month<1&&(u=C(f.month/12)-1),f.year+=u,f.month-=12*u,p=f.day+t+l,p>0)for(;y=h.daysInMonth(f.month,f.year),!(p<=y);)f.month++,f.month>12&&(f.year++,f.month=1),p-=y;else for(;p<=0;)f.month==1?(f.year--,f.month=12):f.month--,p+=h.daysInMonth(f.month,f.year);return f.day=p,this._cachedUnixTime=null,this}fromUnixTime(t){this.zone=T.utcTimezone;let e=new Date(t*1e3);this.year=e.getUTCFullYear(),this.month=e.getUTCMonth()+1,this.day=e.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=e.getUTCHours(),this.minute=e.getUTCMinutes(),this.second=e.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;let t=this.utcOffset(),e=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-t);return this._cachedUnixTime=e/1e3,this._cachedUnixTime}toJSON(){let t=["year","month","day","hour","minute","second","isDate"],e=Object.create(null),s=0,a=t.length,i;for(;s1)throw new it("invalid ical body. component began but did not end");return t=null,e.length==1?e[0]:e}g.property=function(r,t){let e={component:[[],[]],designSet:t||b.defaultSet};return g._handleContentLine(r,e),e.component[1][0]},g.component=function(r){return g(r)};class it extends Error{name=this.constructor.name}g.ParserError=it,g._handleContentLine=function(r,t){let e=r.indexOf(At),s=r.indexOf(xt),a,i,o,n,l={};s!==-1&&e!==-1&&s>e&&(s=-1);let u;if(s!==-1){if(o=r.slice(0,Math.max(0,s)).toLowerCase(),u=g._parseParameters(r.slice(Math.max(0,s)),0,t.designSet),u[2]==-1)throw new it("Invalid parameters in '"+r+"'");l=u[0];let U;if(typeof u[1]=="string"?U=u[1].length:U=u[1].reduce((ht,rt)=>ht+rt.length,0),a=U+u[2]+s,(i=r.slice(Math.max(0,a)).indexOf(At))!==-1)n=r.slice(Math.max(0,a+i+1));else throw new it("Missing parameter value in '"+r+"'")}else if(e!==-1){if(o=r.slice(0,Math.max(0,e)).toLowerCase(),n=r.slice(Math.max(0,e+1)),o==="begin"){let U=[n.toLowerCase(),[],[]];t.stack.length===1?t.component.push(U):t.component[2].push(U),t.stack.push(t.component),t.component=U,t.designSet||(t.designSet=b.getDesignSet(t.component[0]));return}else if(o==="end"){t.component=t.stack.pop();return}}else throw new it('invalid line (no token ";" or ":") "'+r+'"');let c,d=!1,m=!1,p,y,f;t.designSet.propertyGroups&&o.indexOf(".")!==-1?(y=o.split("."),l.group=y[0],f=y[1]):f=o,f in t.designSet.property&&(p=t.designSet.property[f],"multiValue"in p&&(d=p.multiValue),"structuredValue"in p&&(m=p.structuredValue),n&&"detectType"in p&&(c=p.detectType(n))),c||("value"in l?c=l.value.toLowerCase():p?c=p.defaultType:c=a0),delete l.value;let A;d&&m?(n=g._parseMultiValue(n,m,c,[],d,t.designSet,m),A=[f,l,c,n]):d?(A=[f,l,c],g._parseMultiValue(n,d,c,A,null,t.designSet,!1)):m?(n=g._parseMultiValue(n,m,c,[],null,t.designSet,m),A=[f,l,c,n]):(n=g._parseValue(n,c,t.designSet,!1),A=[f,l,c,n]),t.component[0]==="vcard"&&t.component[1].length===0&&!(o==="version"&&n==="4.0")&&(t.designSet=b.getDesignSet("vcard3")),t.component[1].push(A)},g._parseValue=function(r,t,e,s){return t in e.value&&"fromICAL"in e.value[t]?e.value[t].fromICAL(r,s):r},g._parseParameters=function(r,t,e){let s=t,a=0,i=r0,o={},n,l,u,c=-1,d,m,p;for(;a!==!1&&(a=r.indexOf(i,a+1))!==-1;){if(n=r.slice(s+1,a),n.length==0)throw new it("Empty parameter name in '"+r+"'");if(l=n.toLowerCase(),p=!1,m=!1,l in e.param&&e.param[l].valueType?d=e.param[l].valueType:d=i0,l in e.param&&(m=e.param[l].multiValue,e.param[l].multiValueSeparateDQuote&&(p=g._rfc6868Escape('"'+m+'"'))),r[a+1]==='"'){if(c=a+2,a=r.indexOf('"',c),m&&a!=-1){let A=!0;for(;A;)r[a+1]==m&&r[a+2]=='"'?a=r.indexOf('"',a+3):A=!1}if(a===-1)throw new it('invalid line (no matching double quote) "'+r+'"');u=r.slice(c,a),s=r.indexOf(xt,a);let f=r.indexOf(At,a);(s===-1||f!==-1&&s>f)&&(a=!1)}else{c=a+1;let f=r.indexOf(xt,c),A=r.indexOf(At,c);A!==-1&&f>A?(f=A,a=!1):f===-1?(A===-1?f=r.length:f=A,a=!1):(s=f,a=f),u=r.slice(c,f)}const y=u.length;if(u=g._rfc6868Escape(u),c+=y-u.length,m){let f=p||m;u=g._parseMultiValue(u,f,d,[],null,e)}else u=g._parseValue(u,d,e);m&&l in o?Array.isArray(o[l])?o[l].push(u):o[l]=[o[l],u]:o[l]=u}return[o,u,c]},g._rfc6868Escape=function(r){return r.replace(/\^['n^]/g,function(t){return n0[t]})},g._parseMultiValue=function(r,t,e,s,a,i,o){let n=0,l=0,u;if(t.length===0)return r;for(;(n=fe(r,t,l))!==-1;)u=r.slice(l,n),a?u=g._parseMultiValue(u,a,e,[],null,i,o):u=g._parseValue(u,e,i,o),s.push(u),l=n+t.length;return u=r.slice(l),a?u=g._parseMultiValue(u,a,e,[],null,i,o):u=g._parseValue(u,e,i,o),s.push(u),s.length==1?s[0]:s},g._eachLine=function(r,t){let e=r.length,s=r.search(s0),a=s,i,o,n;do a=r.indexOf(` `,s)+1,a>1&&r[a-2]==="\r"?n=2:n=1,a===0&&(a=e,n=0),o=r[s],o===" "||o===" "?i+=r.slice(s+1,a-n):(i&&t(null,i),i=r.slice(s,a-n)),s=a;while(a!==e);i=i.trim(),i.length&&t(null,i)};const o0=["tzid","location","tznames","latitude","longitude"];class T{static _compare_change_fn(t,e){return t.yeare.year?1:t.monthe.month?1:t.daye.day?1:t.houre.hour?1:t.minutee.minute?1:t.seconde.second?1:0}static convert_time(t,e,s){if(t.isDate||e.tzid==s.tzid||e==T.localTimezone||s==T.localTimezone)return t.zone=s,t;let a=e.utcOffset(t);return t.adjust(0,0,0,-a),a=s.utcOffset(t),t.adjust(0,0,0,a),null}static fromData(t){return new T().fromData(t)}static#t=null;static get utcTimezone(){return this.#t||(this.#t=T.fromData({tzid:"UTC"})),this.#t}static#e=null;static get localTimezone(){return this.#e||(this.#e=T.fromData({tzid:"floating"})),this.#e}static adjust_change(t,e,s,a,i){return h.prototype.adjust.call(t,e,s,a,i,t)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(t){this.wrappedJSObject=this,this.fromData(t)}tzid="";location="";tznames="";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass="icaltimezone";fromData(t){if(this.expandedUntilYear=0,this.changes=[],t instanceof z)this.component=t;else{if(t&&"component"in t)if(typeof t.component=="string"){let e=g(t.component);this.component=new z(e)}else t.component instanceof z?this.component=t.component:this.component=null;for(let e of o0)t&&e in t&&(this[e]=t[e])}return this.component instanceof z&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this}utcOffset(t){if(this==T.utcTimezone||this==T.localTimezone||(this._ensureCoverage(t.year),!this.changes.length))return 0;let e={year:t.year,month:t.month,day:t.day,hour:t.hour,minute:t.minute,second:t.second},s=this._findNearbyChange(e),a=-1,i=1;for(;;){let n=lt(this.changes[s],!0);if(n.utcOffset=0?a=s:i=-1,i==-1&&a!=-1)break;if(s+=i,s<0)return 0;if(s>=this.changes.length)break}let o=this.changes[a];if(o.utcOffset-o.prevUtcOffset<0&&a>0){let n=lt(o,!0);if(T.adjust_change(n,0,0,0,n.prevUtcOffset),T._compare_change_fn(e,n)<0){let l=this.changes[a-1],u=!1;o.is_daylight!=u&&l.is_daylight==u&&(o=l)}}return o.utcOffset}_findNearbyChange(t){let e=nt(this.changes,t,T._compare_change_fn);return e>=this.changes.length?this.changes.length-1:e}_ensureCoverage(t){if(T._minimumExpansionYear==-1){let s=h.now();T._minimumExpansionYear=s.year}let e=t;if(ee||!d));)i.year=d.year,i.month=d.month,i.day=d.day,i.hour=d.hour,i.minute=d.minute,i.second=d.second,i.isDate=d.isDate,T.adjust_change(i,0,0,0,-i.prevUtcOffset),s.push(i)}}return s}toString(){return this.tznames?this.tznames:this.tzid}}let N=null;const wt={get count(){return N===null?0:Object.keys(N).length},reset:function(){N=Object.create(null);let r=T.utcTimezone;N.Z=r,N.UTC=r,N.GMT=r},_hard_reset:function(){N=null},has:function(r){return N===null?!1:!!N[r]},get:function(r){return N===null&&this.reset(),N[r]},register:function(r,t){if(N===null&&this.reset(),typeof r=="string"&&t instanceof T&&([r,t]=[t,r]),t||(r instanceof T?t=r.tzid:r.name==="vtimezone"&&(r=new T(r),t=r.tzid)),!t)throw new TypeError("Neither a timezone nor a name was passed");if(r instanceof T)N[t]=r;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(r){return N===null?null:delete N[r]}};function l0(r){let t,e,s,a,i;if(!r||r.name!=="vcalendar")return r;for(t=r.getAllSubcomponents(),e=[],s={},i=0;i"u"))return r instanceof t?r:new t(r)}function fe(r,t,e){for(;(e=r.indexOf(t,e))!==-1;)if(e>0&&r[e-1]==="\\")e+=1;else return e;return-1}function nt(r,t,e){if(!r.length)return 0;let s=0,a=r.length-1,i,o;for(;s<=a;)if(i=s+Math.floor((a-s)/2),o=e(t,r[i]),o<0)a=i-1;else if(o>0)s=i+1;else break;return o<0?i:o>0?i+1:i}function lt(r,t){if(!r||typeof r!="object")return r;if(r instanceof Date)return new Date(r.getTime());if("clone"in r)return r.clone();if(Array.isArray(r)){let e=[];for(let s=0;s65535?2:1:(t+=L.newLineChar+" "+e.slice(0,Math.max(0,s)),e=e.slice(Math.max(0,s)),s=a=0)}return t.slice(L.newLineChar.length+1)}function k(r){switch(typeof r!="string"&&(typeof r=="number"&&(r=parseInt(r)),r=String(r)),r.length){case 0:return"00";case 1:return"0"+r;default:return r}}function C(r){return r<0?Math.ceil(r):Math.floor(r)}function ut(r,t){for(let e in r){let s=Object.getOwnPropertyDescriptor(r,e);s&&!Object.getOwnPropertyDescriptor(t,e)&&Object.defineProperty(t,e,s)}return t}var u0=Object.freeze({__proto__:null,binsearchInsert:nt,clone:lt,extend:ut,foldline:pe,formatClassType:q,isStrictlyNaN:pt,pad2:k,strictParseInt:O,trunc:C,unescapedIndexOf:fe,updateTimezones:l0});class V{static fromString(t){let e={};return e.factor=t[0]==="+"?1:-1,e.hours=O(t.slice(1,3)),e.minutes=O(t.slice(4,6)),new V(e)}static fromSeconds(t){let e=new V;return e.fromSeconds(t),e}constructor(t){this.fromData(t)}hours=0;minutes=0;factor=1;icaltype="utc-offset";clone(){return V.fromSeconds(this.toSeconds())}fromData(t){if(t)for(let[e,s]of Object.entries(t))this[e]=s;this._normalize()}fromSeconds(t){let e=Math.abs(t);return this.factor=t<0?-1:1,this.hours=C(e/3600),e-=this.hours*3600,this.minutes=C(e/60),this}toSeconds(){return this.factor*(60*this.minutes+3600*this.hours)}compare(t){let e=this.toSeconds(),s=t.toSeconds();return(e>s)-(s>e)}_normalize(){let t=this.toSeconds(),e=this.factor;for(;t<-43200;)t+=97200;for(;t>50400;)t-=97200;this.fromSeconds(t),t==0&&(this.factor=e)}toICALString(){return b.icalendar.value["utc-offset"].toICAL(this.toString())}toString(){return(this.factor==1?"+":"-")+k(this.hours)+":"+k(this.minutes)}}class tt extends h{static fromDateAndOrTimeString(t,e){function s(f,A,U){return f?O(f.slice(A,A+U)):null}let a=t.split("T"),i=a[0],o=a[1],n=o?b.vcard.value.time._splitZone(o):[],l=n[0],u=n[1],c=i?i.length:0,d=u?u.length:0,m=i&&i[0]=="-"&&i[1]=="-",p=u&&u[0]=="-",y={year:m?null:s(i,0,4),month:m&&(c==4||c==7)?s(i,2,2):c==7||c==10?s(i,5,2):null,day:c==5?s(i,3,2):c==7&&m?s(i,5,2):c==10?s(i,8,2):null,hour:p?null:s(u,0,2),minute:p&&d==3?s(u,1,2):d>4?p?s(u,1,2):s(u,3,2):null,second:d==4?s(u,2,2):d==6?s(u,4,2):d==8?s(u,6,2):null};return l=="Z"?l=T.utcTimezone:l&&l[3]==":"?l=V.fromString(l):l=null,new tt(y,l,e)}constructor(t,e,s){super(t,e),this.icaltype=s||"date-and-or-time"}icalclass="vcardtime";icaltype="date-and-or-time";clone(){return new tt(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof V?this.zone.toSeconds():h.prototype.utcOffset.apply(this,arguments)}toICALString(){return b.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let t=this.year,e=this.month,s=this.day,a=this.hour,i=this.minute,o=this.second,n=t!==null,l=e!==null,u=s!==null,c=a!==null,d=i!==null,m=o!==null,p=(n?k(t)+(l||u?"-":""):l||u?"--":"")+(l?k(e):"")+(u?"-"+k(s):""),y=(c?k(a):"-")+(c&&d?":":"")+(d?k(i):"")+(!c&&!d?"-":"")+(d&&m?":":"")+(m?k(o):""),f;switch(this.zone===T.utcTimezone?f="Z":this.zone instanceof V?f=this.zone.toString():this.zone===T.localTimezone?f="":this.zone instanceof T?f=V.fromSeconds(this.zone.utcOffset(this)).toString():f="",this.icaltype){case"time":return y+f;case"date-and-or-time":case"date-time":return p+(y=="--"?"":"T"+y+f);case"date":return p}return null}}class R{static _indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8};static _expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]};static UNKNOWN=0;static CONTRACT=1;static EXPAND=2;static ILLEGAL=3;constructor(t){this.fromData(t)}completed=!1;rule=null;dtstart=null;last=null;occurrence_number=0;by_indices=null;initialized=!1;by_data=null;days=null;days_index=0;fromData(t){if(this.rule=q(t.rule,w),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=q(t.dtstart,h),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");if(t.by_data?this.by_data=t.by_data:this.by_data=lt(this.rule.parts,!0),t.occurrence_number&&(this.occurrence_number=t.occurrence_number),this.days=t.days||[],t.last&&(this.last=q(t.last,h)),this.by_indices=t.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=t.initialized||!1,!this.initialized)try{this.init()}catch(e){if(e instanceof gt)this.completed=!0;else throw e}}init(){this.initialized=!0,this.last=this.dtstart.clone();let t=this.by_data;if("BYDAY"in t&&this.sort_byday_rules(t.BYDAY),"BYYEARDAY"in t&&("BYMONTH"in t||"BYWEEKNO"in t||"BYMONTHDAY"in t))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in t&&"BYMONTHDAY"in t)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if(this.rule.freq=="MONTHLY"&&("BYYEARDAY"in t||"BYWEEKNO"in t))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if(this.rule.freq=="WEEKLY"&&("BYYEARDAY"in t||"BYMONTHDAY"in t))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if(this.rule.freq!="YEARLY"&&"BYYEARDAY"in t)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),this.rule.freq=="WEEKLY")if("BYDAY"in t){let[,e]=this.ruleDayOfWeek(t.BYDAY[0],this.rule.wkst),s=e-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)=0||s<0)&&(this.last.day+=s)}else{let e=w.numericDayToIcalDay(this.dtstart.dayOfWeek());t.BYDAY=[e]}if(this.rule.freq=="YEARLY"){const e=this.rule.until?this.rule.until.year:2e4;for(;this.last.year<=e&&(this.expand_year_days(this.last.year),!(this.days.length>0));)this.increment_year(this.rule.interval);if(this.days.length==0)throw new gt;if(!this._nextByYearDay()&&!this.next_year()&&!this.next_year()&&!this.next_year())throw new gt}if(this.rule.freq=="MONTHLY"){if(this.has_by_data("BYDAY")){let e=null,s=this.last.clone(),a=h.daysInMonth(this.last.month,this.last.year);for(let i of this.by_data.BYDAY){this.last=s.clone();let[o,n]=this.ruleDayOfWeek(i),l=this.last.nthWeekDay(n,o);if(o>=6||o<=-6)throw new Error("Malformed values in BYDAY part");if(l>a||l<=0){if(e&&e.month==s.month)continue;for(;l>a||l<=0;)this.increment_month(),a=h.daysInMonth(this.last.month,this.last.year),l=this.last.nthWeekDay(n,o)}this.last.day=l,(!e||this.last.compare(e)<0)&&(e=this.last.clone())}if(this.last=e.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>a||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")){this.last.day=1;let e=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY).filter(s=>s>=this.last.day);if(e.length)this.last.day=e[0],this.by_data.BYMONTHDAY=e;else if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new gt}}}next(t=!1){let e=this.last?this.last.clone():null;if((this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)&&(this.completed=!0),this.completed)return null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;let s,a=0;do switch(s=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":if(s=this.next_month(),s)a=0;else if(++a==336)return this.completed=!0,null;break;case"YEARLY":if(s=this.next_year(),s)a=0;else if(++a==28)return this.completed=!0,null;break;default:return null}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!s);if(this.last.compare(e)==0){if(t)throw new Error("Same occurrence found twice, protecting you from death by recursion");this.next(!0)}return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic("BYSECOND","SECONDLY","second","minute")}increment_second(t){return this.increment_generic(t,"second",60,"minute")}next_minute(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")}increment_minute(t){return this.increment_generic(t,"minute",60,"hour")}next_hour(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")}increment_hour(t){this.increment_generic(t,"hour",24,"monthday")}next_day(){let t=this.rule.freq=="DAILY";return this.next_hour()==0||(t?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let t=0;if(this.next_weekday_by_week()==0)return t;if(this.has_by_data("BYWEEKNO")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,t=1),this.last.month=1,this.last.day=1;let e=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*e,t&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return t}normalizeByMonthDayRules(t,e,s){let a=h.daysInMonth(e,t),i=[],o=0,n=s.length,l;for(;oa)){if(l<0)l=a+(l+1);else if(l===0)continue;i.indexOf(l)===-1&&i.push(l)}}return i.sort(function(u,c){return u-c})}_byDayAndMonthDay(t){let e,s=this.by_data.BYDAY,a,i=0,o,n=s.length,l=0,u,c=this,d=this.last.day;function m(){for(u=h.daysInMonth(c.last.month,c.last.year),e=c.normalizeByMonthDayRules(c.last.year,c.last.month,c.by_data.BYMONTHDAY),o=e.length;e[i]<=d&&!(t&&e[i]==d)&&iu){p();continue}let f=e[i++];if(f>=a)d=f;else{p();continue}for(let A=0;Ae&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(t=1):t=0)}else if(this.has_by_data("BYMONTHDAY")){if(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month(),this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length))return 0;let e=h.daysInMonth(this.last.month,this.last.year),s=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];s<0&&(s=e+s+1),s>e?(this.last.day=1,t=this.is_day_in_byday(this.last)):this.last.day=s}else{this.increment_month();let e=h.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>e?t=0:this.last.day=this.by_data.BYMONTHDAY[0]}return t}next_weekday_by_week(){let t=0;if(this.next_hour()==0)return t;if(!this.has_by_data("BYDAY"))return 1;for(;;){let e=new h;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,t=1);let s=this.by_data.BYDAY[this.by_indices.BYDAY],a=this.ruleDayOfWeek(s)[1];a-=this.rule.wkst,a<0&&(a+=7),e.year=this.last.year,e.month=this.last.month,e.day=this.last.day;let i=e.startDoyWeek(this.rule.wkst);if(a+i<1&&!t)continue;let o=h.fromDayOfYear(i+a,this.last.year);return this.last.year=o.year,this.last.month=o.month,this.last.day=o.day,t}}next_year(){return this.next_hour()==0||(this.days.length==0||++this.days_index==this.days.length)&&(this.days_index=0,this.increment_year(this.rule.interval),this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY)),this.expand_year_days(this.last.year),this.days.length==0)?0:this._nextByYearDay()}_nextByYearDay(){let t=this.days[this.days_index],e=this.last.year;if(Math.abs(t)==366&&!h.isLeapYear(this.last.year))return 0;t<1&&(t+=1,e+=1);let s=h.fromDayOfYear(t,e);return this.last.day=s.day,this.last.month=s.month,1}ruleDayOfWeek(t,e){let s=t.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(s){let a=parseInt(s[1]||0,10);return t=w.icalDayToNumericDay(s[2],e),[a,t]}else return[0,0]}next_generic(t,e,s,a,i){let o=t in this.by_data,n=this.rule.freq==e,l=0;if(i&&this[i]()==0)return l;if(o){this.by_indices[t]++;let u=this.by_data[t];this.by_indices[t]==u.length&&(this.by_indices[t]=0,l=1),this.last[s]=u[this.by_indices[t]]}else n&&this["increment_"+s](this.rule.interval);return o&&l&&n&&this["increment_"+a](1),l}increment_monthday(t){for(let e=0;es&&(this.last.day-=s,this.increment_month())}}increment_month(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{this.rule.freq=="MONTHLY"?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;let t=C(this.last.month/12);this.last.month%=12,this.last.month++,t!=0&&this.increment_year(t)}this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY))}increment_year(t){this.last.day=1,this.last.year+=t}increment_generic(t,e,s,a){this.last[e]+=t;let i=C(this.last[e]/s);this.last[e]%=s,i!=0&&this["increment_"+a](i)}has_by_data(t){return t in this.rule.parts}expand_year_days(t){let e=new h;this.days=[];let s={},a=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(let n of a)n in this.rule.parts&&(s[n]=this.rule.parts[n]);if("BYMONTH"in s&&"BYWEEKNO"in s){let n=1,l={};e.year=t,e.isDate=!0;for(let u=0;u0?(A=U+(y-1)*7,A<=l&&this.days.push(c+A)):(A=ht+(y+1)*7,A>0&&this.days.push(c+A))}}this.days.sort(function(n,l){return n-l})}else if(i==2&&"BYDAY"in s&&"BYMONTHDAY"in s){let n=this.expand_by_day(t);for(let l of n){let u=h.fromDayOfYear(l,t);this.by_data.BYMONTHDAY.indexOf(u.day)>=0&&this.days.push(l)}}else if(i==3&&"BYDAY"in s&&"BYMONTHDAY"in s&&"BYMONTH"in s){let n=this.expand_by_day(t);for(let l of n){let u=h.fromDayOfYear(l,t);this.by_data.BYMONTH.indexOf(u.month)>=0&&this.by_data.BYMONTHDAY.indexOf(u.day)>=0&&this.days.push(l)}}else if(i==2&&"BYDAY"in s&&"BYWEEKNO"in s){let n=this.expand_by_day(t);for(let l of n){let u=h.fromDayOfYear(l,t).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(u)&&this.days.push(l)}}else if(!(i==3&&"BYDAY"in s&&"BYWEEKNO"in s&&"BYMONTHDAY"in s))if(i==1&&"BYYEARDAY"in s)this.days=this.days.concat(this.by_data.BYYEARDAY);else if(i==2&&"BYYEARDAY"in s&&"BYDAY"in s){let n=h.isLeapYear(t)?366:365,l=new Set(this.expand_by_day(t));for(let u of this.by_data.BYYEARDAY)u<0&&(u+=n+1),l.has(u)&&this.days.push(u)}else this.days=[]}let o=h.isLeapYear(t)?366:365;return this.days.sort((n,l)=>(n<0&&(n+=o+1),l<0&&(l+=o+1),n-l)),0}expand_by_day(t){let e=[],s=this.last.clone();s.year=t,s.month=1,s.day=1,s.isDate=!0;let a=s.dayOfWeek();s.month=12,s.day=31,s.isDate=!0;let i=s.dayOfWeek(),o=s.dayOfYear();for(let n of this.by_data.BYDAY){let l=this.ruleDayOfWeek(n),u=l[0],c=l[1];if(u==0){let d=(c+7-a)%7+1;for(let m=d;m<=o;m+=7)e.push(m)}else if(u>0){let d;c>=a?d=c-a+1:d=c-a+8,e.push(d+(u-1)*7)}else{let d;u=-u,c<=i?d=o-i+c:d=o-i+c-7,e.push(d-(u-1)*7)}}return e}is_day_in_byday(t){if(this.by_data.BYDAY)for(let e of this.by_data.BYDAY){let s=this.ruleDayOfWeek(e),a=s[0],i=s[1],o=t.dayOfWeek();if(a==0&&i==o||t.nthWeekDay(i,a)==t.day)return 1}return 0}check_set_position(t){return this.has_by_data("BYSETPOS")?this.by_data.BYSETPOS.indexOf(t)!==-1:!1}sort_byday_rules(t){for(let e=0;ei){let o=t[e];t[e]=t[s],t[s]=o}}}check_contract_restriction(t,e){let s=R._indexMap[t],a=R._expandMap[this.rule.freq][s],i=!1;if(t in this.by_data&&a==R.CONTRACT){let o=this.by_data[t];for(let n of o)if(n==e){i=!0;break}}else i=!0;return i}check_contracting_rules(){let t=this.last.dayOfWeek(),e=this.last.weekNumber(this.rule.wkst),s=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",w.numericDayToIcalDay(t))&&this.check_contract_restriction("BYWEEKNO",e)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",s)}setup_defaults(t,e,s){let a=R._indexMap[t];return R._expandMap[this.rule.freq][a]!=R.CONTRACT&&(t in this.by_data||(this.by_data[t]=[s]),this.rule.freq!=e)?this.by_data[t][0]:s}toJSON(){let t=Object.create(null);return t.initialized=this.initialized,t.rule=this.rule.toJSON(),t.dtstart=this.dtstart.toJSON(),t.by_data=this.by_data,t.days=this.days,t.last=this.last.toJSON(),t.by_indices=this.by_indices,t.occurrence_number=this.occurrence_number,t}}class gt extends Error{constructor(){super("Recurrence rule has no valid occurrences")}}const d0=/^(SU|MO|TU|WE|TH|FR|SA)$/,c0=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,Te={SU:h.SUNDAY,MO:h.MONDAY,TU:h.TUESDAY,WE:h.WEDNESDAY,TH:h.THURSDAY,FR:h.FRIDAY,SA:h.SATURDAY},h0=Object.fromEntries(Object.entries(Te).map(r=>r.reverse())),Xt=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class w{static fromString(t){let e=this._stringToData(t,!1);return new w(e)}static fromData(t){return new w(t)}static _stringToData(t,e){let s=Object.create(null),a=t.split(";"),i=a.length;for(let o=0;o7&&(a-=7),h0[a]}constructor(t){this.wrappedJSObject=this,this.parts={},t&&typeof t=="object"&&this.fromData(t)}parts=null;interval=1;wkst=h.MONDAY;until=null;count=null;freq=null;icalclass="icalrecur";icaltype="recur";iterator(t){return new R({rule:this,dtstart:t})}clone(){return new w(this.toJSON())}isFinite(){return!!(this.count||this.until)}isByCount(){return!!(this.count&&!this.until)}addComponent(t,e){let s=t.toUpperCase();s in this.parts?this.parts[s].push(e):this.parts[s]=[e]}setComponent(t,e){this.parts[t.toUpperCase()]=e.slice()}getComponent(t){let e=t.toUpperCase();return e in this.parts?this.parts[e].slice():[]}getNextOccurrence(t,e){let s=this.iterator(t),a;do a=s.next();while(a&&a.compare(e)<=0);return a&&e.zone&&(a.zone=e.zone),a}fromData(t){for(let e in t){let s=e.toUpperCase();s in kt?Array.isArray(t[e])?this.parts[s]=t[e]:this.parts[s]=[t[e]]:this[e]=t[e]}this.interval&&typeof this.interval!="number"&&It.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=w.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof h)&&(this.until=h.fromString(this.until))}toJSON(){let t=Object.create(null);t.freq=this.freq,this.count&&(t.count=this.count),this.interval>1&&(t.interval=this.interval);for(let[e,s]of Object.entries(this.parts))Array.isArray(s)&&s.length==1?t[e.toLowerCase()]=s[0]:t[e.toLowerCase()]=lt(s);return this.until&&(t.until=this.until.toString()),"wkst"in this&&this.wkst!==h.DEFAULT_WEEK_START&&(t.wkst=w.numericDayToIcalDay(this.wkst)),t}toString(){let t="FREQ="+this.freq;this.count&&(t+=";COUNT="+this.count),this.interval>1&&(t+=";INTERVAL="+this.interval);for(let[e,s]of Object.entries(this.parts))t+=";"+e+"="+s;return this.until&&(t+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==h.DEFAULT_WEEK_START&&(t+=";WKST="+w.numericDayToIcalDay(this.wkst)),t}}function Z(r,t,e,s){let a=s;if(s[0]==="+"&&(a=s.slice(1)),a=O(a),t!==void 0&&s '+t);if(e!==void 0&&s>e)throw new Error(r+': invalid value "'+s+'" must be < '+t);return a}const It={FREQ:function(r,t,e){if(Xt.indexOf(r)!==-1)t.freq=r;else throw new Error('invalid frequency "'+r+'" expected: "'+Xt.join(", ")+'"')},COUNT:function(r,t,e){t.count=O(r)},INTERVAL:function(r,t,e){t.interval=O(r),t.interval<1&&(t.interval=1)},UNTIL:function(r,t,e){r.length>10?t.until=b.icalendar.value["date-time"].fromICAL(r):t.until=b.icalendar.value.date.fromICAL(r),e||(t.until=h.fromString(t.until))},WKST:function(r,t,e){if(d0.test(r))t.wkst=w.icalDayToNumericDay(r);else throw new Error('invalid WKST value "'+r+'"')}},kt={BYSECOND:Z.bind(void 0,"BYSECOND",0,60),BYMINUTE:Z.bind(void 0,"BYMINUTE",0,59),BYHOUR:Z.bind(void 0,"BYHOUR",0,23),BYDAY:function(r){if(c0.test(r))return r;throw new Error('invalid BYDAY value "'+r+'"')},BYMONTHDAY:Z.bind(void 0,"BYMONTHDAY",-31,31),BYYEARDAY:Z.bind(void 0,"BYYEARDAY",-366,366),BYWEEKNO:Z.bind(void 0,"BYWEEKNO",-53,53),BYMONTH:Z.bind(void 0,"BYMONTH",1,12),BYSETPOS:Z.bind(void 0,"BYSETPOS",-366,366)},m0=/\\\\|\\;|\\,|\\[Nn]/g,f0=/\\|;|,|\n/g,Qt=/\\\\|\\,|\\[Nn]/g,te=/\\|,|\n/g;function Vt(r,t){return{matches:/.*/,fromICAL:function(e,s){return T0(e,r,s)},toICAL:function(e,s){let a=t;return s&&(a=new RegExp(a.source+"|"+s,a.flags)),e.replace(a,function(i){switch(i){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case` diff --git a/dist/encryption-encryption.mjs b/dist/encryption-encryption.mjs index 74fa2c80efd24..f3578741c3a96 100644 --- a/dist/encryption-encryption.mjs +++ b/dist/encryption-encryption.mjs @@ -1,2 +1,2 @@ -import{a as o,b as i}from"./index-Cp0kcsps.chunk.mjs";import{c as r}from"./index-BFQdpkfu.chunk.mjs";import{s as a}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import"./Web-DipEvAM1.chunk.mjs";import"./public-C1mLBHT3.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";window.addEventListener("DOMContentLoaded",async function(){if(o()===null)return;const{data:t}=await r.get(i("/apps/encryption/ajax/getStatus"));t.status==="interactionNeeded"&&a(t.data.message)}); +import{a as o,b as i}from"./index-Cp0kcsps.chunk.mjs";import{c as r}from"./index-BFQdpkfu.chunk.mjs";import{s as a}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import"./Web-DipEvAM1.chunk.mjs";import"./public-C1mLBHT3.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";window.addEventListener("DOMContentLoaded",async function(){if(o()===null)return;const{data:t}=await r.get(i("/apps/encryption/ajax/getStatus"));t.status==="interactionNeeded"&&a(t.data.message)}); //# sourceMappingURL=encryption-encryption.mjs.map diff --git a/dist/encryption-settings_admin.mjs b/dist/encryption-settings_admin.mjs index de5a6ac93e38d..c8809d48e305a 100644 --- a/dist/encryption-settings_admin.mjs +++ b/dist/encryption-settings_admin.mjs @@ -1,2 +1,2 @@ -import{b as k,n as x,z as T,o as p,c as f,u as e,w as c,j as g,t as w,l as s,p as A,f as P,k as m,h,N,v as K,y as j,F as H,g as z,e as D}from"./Web-DipEvAM1.chunk.mjs";import{_ as F,l as I}from"./public-C1mLBHT3.chunk.mjs";import{t as o}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{w as M}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as U}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{b as S}from"./index-Cp0kcsps.chunk.mjs";import{N as B}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{N as E}from"./mdi-C1U8q2ba.chunk.mjs";import{N as V}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import{c as R}from"./index-BFQdpkfu.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import{N as $}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{d as O}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{N as q,l as C,I as G}from"./types-CRPQ45Ul.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const J=k({__name:"SettingsAdminHomeStorage",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const a=x(b,"modelValue"),i=s(!1);return T(a,()=>{i.value=!0}),M(a,async(t,n)=>{if(t===n){i.value=!1;return}try{await R.post(S("/apps/encryption/ajax/setEncryptHomeStorage"),{encryptHomeStorage:t})}finally{i.value=!1}},{debounce:800}),(t,n)=>(p(),f(e(B),{modelValue:a.value,"onUpdate:modelValue":n[0]||(n[0]=r=>a.value=r),loading:i.value,description:e(o)("encryption","Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted"),type:"switch"},{default:c(()=>[g(w(e(o)("encryption","Encrypt the home storage")),1)]),_:1},8,["modelValue","loading","description"]))}}),L=k({__name:"SettingsAdminRecoveryKey",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const a=x(b,"modelValue"),i=A("form"),t=s(!1),n=s(!1),r=s(""),l=s(""),v=K(()=>r.value===l.value);async function _(){if(!t.value&&v.value){n.value=!1,t.value=!0;try{const{data:d}=await R.post(S("/apps/encryption/ajax/adminRecovery"),{adminEnableRecovery:!a.value,recoveryPassword:r.value,confirmPassword:l.value});a.value=!a.value,r.value=l.value="",i.value?.reset(),d.data.message&&O(d.data.message)}catch(d){n.value=!0,C.error("Failed to update recovery key settings",{error:d})}finally{t.value=!1}}}return(d,u)=>(p(),P("form",{ref:"form",onSubmit:N(_,["prevent"])},[m(e(q),{label:a.value?e(o)("encryption","Disable recovery key"):e(o)("encryption","Enable recovery key"),description:e(o)("encryption","The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten.")},{default:c(()=>[m(e(V),{modelValue:r.value,"onUpdate:modelValue":u[0]||(u[0]=y=>r.value=y),required:"",name:"password",label:e(o)("encryption","Recovery key password")},null,8,["modelValue","label"]),m(e(V),{modelValue:l.value,"onUpdate:modelValue":u[1]||(u[1]=y=>l.value=y),required:"",name:"confirmPassword",error:!!l.value&&!v.value,helperText:v.value||!l.value?"":e(o)("encryption","Passwords fields do not match"),label:e(o)("encryption","Repeat recovery key password")},null,8,["modelValue","error","helperText","label"]),m(e(U),{type:"submit",variant:a.value?"error":"primary"},{default:c(()=>[g(w(a.value?e(o)("encryption","Disable recovery key"):e(o)("encryption","Enable recovery key")),1)]),_:1},8,["variant"]),n.value?(p(),f(e(E),{key:0,type:"error"},{default:c(()=>[g(w(e(o)("encryption","An error occurred while updating the recovery key settings. Please try again.")),1)]),_:1})):h("",!0)]),_:1},8,["label","description"])],544))}}),Q=k({__name:"SettingsAdminRecoveryKeyChange",setup(b){const a=A("form"),i=s(!1),t=s(!1),n=s(""),r=s(""),l=s(""),v=K(()=>r.value===l.value);async function _(){if(!i.value&&v.value){t.value=!1,i.value=!0;try{await R.post(S("/apps/encryption/ajax/changeRecoveryPassword"),{oldPassword:n.value,newPassword:r.value,confirmPassword:l.value}),n.value=r.value=l.value="",a.value?.reset()}catch(d){t.value=!0,C.error("Failed to update recovery key settings",{error:d})}finally{i.value=!1}}}return(d,u)=>(p(),P("form",{ref:"form",class:j(d.$style.settingsAdminRecoveryKeyChange),onSubmit:N(_,["prevent"])},[m(e(q),{label:e(o)("encryption","Change recovery key password")},{default:c(()=>[m(e(V),{modelValue:n.value,"onUpdate:modelValue":u[0]||(u[0]=y=>n.value=y),required:"",name:"oldPassword",label:e(o)("encryption","Old recovery key password")},null,8,["modelValue","label"]),m(e(V),{modelValue:r.value,"onUpdate:modelValue":u[1]||(u[1]=y=>r.value=y),required:"",name:"password",label:e(o)("encryption","New recovery key password")},null,8,["modelValue","label"]),m(e(V),{modelValue:l.value,"onUpdate:modelValue":u[2]||(u[2]=y=>l.value=y),required:"",name:"confirmPassword",error:!v.value&&!!l.value,helperText:v.value||!l.value?"":e(o)("encryption","Passwords fields do not match"),label:e(o)("encryption","Repeat new recovery key password")},null,8,["modelValue","error","helperText","label"]),m(e(U),{type:"submit",variant:"primary"},{default:c(()=>[g(w(e(o)("encryption","Change recovery key password")),1)]),_:1}),t.value?(p(),f(e(E),{key:0,type:"error"},{default:c(()=>[g(w(e(o)("encryption","An error occurred while changing the recovery key password. Please try again.")),1)]),_:1})):h("",!0)]),_:1},8,["label"])],34))}}),W="_settingsAdminRecoveryKeyChange_12rwr_2",X={settingsAdminRecoveryKeyChange:W},Y={$style:X},Z=F(Q,[["__cssModules",Y]]),ee=k({__name:"SettingsAdmin",setup(b){const a=I("encryption","adminSettings"),i=s(a.encryptHomeStorage),t=s(a.recoveryEnabled);return(n,r)=>(p(),f(e($),{name:e(o)("encryption","Default encryption module")},{default:c(()=>[e(a).initStatus===e(G).NotInitialized&&!e(a).masterKeyEnabled?(p(),f(e(E),{key:0,type:"warning"},{default:c(()=>[g(w(e(o)("encryption","Encryption app is enabled but your keys are not initialized, please log-out and log-in again")),1)]),_:1})):(p(),P(H,{key:1},[m(J,{modelValue:i.value,"onUpdate:modelValue":r[0]||(r[0]=l=>i.value=l)},null,8,["modelValue"]),r[2]||(r[2]=z("br",null,null,-1)),e(a).masterKeyEnabled?h("",!0):(p(),f(L,{key:0,modelValue:t.value,"onUpdate:modelValue":r[1]||(r[1]=l=>t.value=l)},null,8,["modelValue"])),!e(a).masterKeyEnabled&&t.value?(p(),f(Z,{key:1})):h("",!0)],64))]),_:1},8,["name"]))}}),ae=D(ee);ae.mount("#encryption-settings-section"); +import{b as k,n as x,z as T,o as p,c as f,u as e,w as c,j as g,t as w,l as s,p as A,f as P,k as m,h,N,v as K,y as j,F as H,g as z,e as D}from"./Web-DipEvAM1.chunk.mjs";import{_ as F,l as I}from"./public-C1mLBHT3.chunk.mjs";import{t as o}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{w as M}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as U}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{b as S}from"./index-Cp0kcsps.chunk.mjs";import{N as B}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{N as E}from"./mdi-C1U8q2ba.chunk.mjs";import{N as V}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import{c as R}from"./index-BFQdpkfu.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import{N as $}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{d as O}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{N as q,l as C,I as G}from"./types-DBCHTx81.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const J=k({__name:"SettingsAdminHomeStorage",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const a=x(b,"modelValue"),i=s(!1);return T(a,()=>{i.value=!0}),M(a,async(t,n)=>{if(t===n){i.value=!1;return}try{await R.post(S("/apps/encryption/ajax/setEncryptHomeStorage"),{encryptHomeStorage:t})}finally{i.value=!1}},{debounce:800}),(t,n)=>(p(),f(e(B),{modelValue:a.value,"onUpdate:modelValue":n[0]||(n[0]=r=>a.value=r),loading:i.value,description:e(o)("encryption","Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted"),type:"switch"},{default:c(()=>[g(w(e(o)("encryption","Encrypt the home storage")),1)]),_:1},8,["modelValue","loading","description"]))}}),L=k({__name:"SettingsAdminRecoveryKey",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const a=x(b,"modelValue"),i=A("form"),t=s(!1),n=s(!1),r=s(""),l=s(""),v=K(()=>r.value===l.value);async function _(){if(!t.value&&v.value){n.value=!1,t.value=!0;try{const{data:d}=await R.post(S("/apps/encryption/ajax/adminRecovery"),{adminEnableRecovery:!a.value,recoveryPassword:r.value,confirmPassword:l.value});a.value=!a.value,r.value=l.value="",i.value?.reset(),d.data.message&&O(d.data.message)}catch(d){n.value=!0,C.error("Failed to update recovery key settings",{error:d})}finally{t.value=!1}}}return(d,u)=>(p(),P("form",{ref:"form",onSubmit:N(_,["prevent"])},[m(e(q),{label:a.value?e(o)("encryption","Disable recovery key"):e(o)("encryption","Enable recovery key"),description:e(o)("encryption","The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten.")},{default:c(()=>[m(e(V),{modelValue:r.value,"onUpdate:modelValue":u[0]||(u[0]=y=>r.value=y),required:"",name:"password",label:e(o)("encryption","Recovery key password")},null,8,["modelValue","label"]),m(e(V),{modelValue:l.value,"onUpdate:modelValue":u[1]||(u[1]=y=>l.value=y),required:"",name:"confirmPassword",error:!!l.value&&!v.value,helperText:v.value||!l.value?"":e(o)("encryption","Passwords fields do not match"),label:e(o)("encryption","Repeat recovery key password")},null,8,["modelValue","error","helperText","label"]),m(e(U),{type:"submit",variant:a.value?"error":"primary"},{default:c(()=>[g(w(a.value?e(o)("encryption","Disable recovery key"):e(o)("encryption","Enable recovery key")),1)]),_:1},8,["variant"]),n.value?(p(),f(e(E),{key:0,type:"error"},{default:c(()=>[g(w(e(o)("encryption","An error occurred while updating the recovery key settings. Please try again.")),1)]),_:1})):h("",!0)]),_:1},8,["label","description"])],544))}}),Q=k({__name:"SettingsAdminRecoveryKeyChange",setup(b){const a=A("form"),i=s(!1),t=s(!1),n=s(""),r=s(""),l=s(""),v=K(()=>r.value===l.value);async function _(){if(!i.value&&v.value){t.value=!1,i.value=!0;try{await R.post(S("/apps/encryption/ajax/changeRecoveryPassword"),{oldPassword:n.value,newPassword:r.value,confirmPassword:l.value}),n.value=r.value=l.value="",a.value?.reset()}catch(d){t.value=!0,C.error("Failed to update recovery key settings",{error:d})}finally{i.value=!1}}}return(d,u)=>(p(),P("form",{ref:"form",class:j(d.$style.settingsAdminRecoveryKeyChange),onSubmit:N(_,["prevent"])},[m(e(q),{label:e(o)("encryption","Change recovery key password")},{default:c(()=>[m(e(V),{modelValue:n.value,"onUpdate:modelValue":u[0]||(u[0]=y=>n.value=y),required:"",name:"oldPassword",label:e(o)("encryption","Old recovery key password")},null,8,["modelValue","label"]),m(e(V),{modelValue:r.value,"onUpdate:modelValue":u[1]||(u[1]=y=>r.value=y),required:"",name:"password",label:e(o)("encryption","New recovery key password")},null,8,["modelValue","label"]),m(e(V),{modelValue:l.value,"onUpdate:modelValue":u[2]||(u[2]=y=>l.value=y),required:"",name:"confirmPassword",error:!v.value&&!!l.value,helperText:v.value||!l.value?"":e(o)("encryption","Passwords fields do not match"),label:e(o)("encryption","Repeat new recovery key password")},null,8,["modelValue","error","helperText","label"]),m(e(U),{type:"submit",variant:"primary"},{default:c(()=>[g(w(e(o)("encryption","Change recovery key password")),1)]),_:1}),t.value?(p(),f(e(E),{key:0,type:"error"},{default:c(()=>[g(w(e(o)("encryption","An error occurred while changing the recovery key password. Please try again.")),1)]),_:1})):h("",!0)]),_:1},8,["label"])],34))}}),W="_settingsAdminRecoveryKeyChange_12rwr_2",X={settingsAdminRecoveryKeyChange:W},Y={$style:X},Z=F(Q,[["__cssModules",Y]]),ee=k({__name:"SettingsAdmin",setup(b){const a=I("encryption","adminSettings"),i=s(a.encryptHomeStorage),t=s(a.recoveryEnabled);return(n,r)=>(p(),f(e($),{name:e(o)("encryption","Default encryption module")},{default:c(()=>[e(a).initStatus===e(G).NotInitialized&&!e(a).masterKeyEnabled?(p(),f(e(E),{key:0,type:"warning"},{default:c(()=>[g(w(e(o)("encryption","Encryption app is enabled but your keys are not initialized, please log-out and log-in again")),1)]),_:1})):(p(),P(H,{key:1},[m(J,{modelValue:i.value,"onUpdate:modelValue":r[0]||(r[0]=l=>i.value=l)},null,8,["modelValue"]),r[2]||(r[2]=z("br",null,null,-1)),e(a).masterKeyEnabled?h("",!0):(p(),f(L,{key:0,modelValue:t.value,"onUpdate:modelValue":r[1]||(r[1]=l=>t.value=l)},null,8,["modelValue"])),!e(a).masterKeyEnabled&&t.value?(p(),f(Z,{key:1})):h("",!0)],64))]),_:1},8,["name"]))}}),ae=D(ee);ae.mount("#encryption-settings-section"); //# sourceMappingURL=encryption-settings_admin.mjs.map diff --git a/dist/encryption-settings_personal.mjs b/dist/encryption-settings_personal.mjs index 9508dc03a63d9..afa565aad1997 100644 --- a/dist/encryption-settings_personal.mjs +++ b/dist/encryption-settings_personal.mjs @@ -1,2 +1,2 @@ -import{b,p as P,o as p,f as F,k as v,w as u,c as m,u as e,j as f,t as g,h as U,N as x,l,n as j,z,e as I}from"./Web-DipEvAM1.chunk.mjs";import{c as w,i as h}from"./index-BFQdpkfu.chunk.mjs";import{a as S,c as B,b as K}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{l as R}from"./public-C1mLBHT3.chunk.mjs";import{t as r}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{b as k}from"./index-Cp0kcsps.chunk.mjs";import{N as V}from"./mdi-C1U8q2ba.chunk.mjs";import{N as C}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{w as T}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as q}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as M}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";import{N as O,I as E,l as Y}from"./types-CRPQ45Ul.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{N as _}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";const A=b({__name:"SettingsPersonalChangePrivateKey",props:{recoveryEnabledForUser:{type:Boolean}},emits:["updated"],setup(c,{emit:a}){const s=a,n=P("form"),t=l(!1),o=l(!1),i=l(""),y=l("");async function N(){if(!t.value){t.value=!0,o.value=!1;try{await w.post(k("/apps/encryption/ajax/updatePrivateKeyPassword"),{oldPassword:i.value,newPassword:y.value}),i.value=y.value="",n.value?.reset(),s("updated")}catch(d){h(d)&&d.response&&d.response.data?.data?.message&&S(d.response.data.data.message),o.value=!0}finally{t.value=!1}}}return(d,J)=>(p(),F("form",{ref:"form",onSubmit:x(N,["prevent"])},[v(e(O),{label:e(r)("encryption","Update private key password"),description:e(r)("encryption","Your private key password no longer matches your log-in password. Set your old private key password to your current log-in password.")},{default:u(()=>[c.recoveryEnabledForUser?(p(),m(e(V),{key:0},{default:u(()=>[f(g(e(r)("encryption","If you do not remember your old password you can ask your administrator to recover your files.")),1)]),_:1})):U("",!0),v(e(_),{label:e(r)("encryption","Old log-in password")},null,8,["label"]),v(e(_),{label:e(r)("encryption","Current log-in password")},null,8,["label"]),v(e(q),{type:"submit",variant:"primary"},{default:u(()=>[f(g(e(r)("encryption","Update")),1)]),_:1})]),_:1},8,["label","description"])],544))}}),D=b({__name:"SettingsPersonalEnableRecovery",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(c){const a=j(c,"modelValue"),s=l(!1);return z(a,()=>{s.value=!0}),T([a],async([n],[t])=>{if(n===t){s.value=!1;return}const o=B(r("encryption","Updating recovery keys. This can take some time…"));try{await w.post(k("/apps/encryption/ajax/userSetRecovery"),{userEnableRecovery:a.value})}catch(i){a.value=t,h(i)&&i.response&&i.response.data?.data?.message&&S(i.response.data.data.message)}finally{o.hideToast(),s.value=!1}},{debounce:800}),(n,t)=>(p(),m(e(M),{modelValue:a.value,"onUpdate:modelValue":t[0]||(t[0]=o=>a.value=o),type:"switch",loading:s.value,description:e(r)("encryption","Enabling this option will allow you to reobtain access to your encrypted files in case of password loss")},{default:u(()=>[f(g(e(r)("encryption","Enable password recovery")),1)]),_:1},8,["modelValue","loading","description"]))}}),G=b({__name:"SettingsPersonal",setup(c){const a=R("encryption","personalSettings"),s=l(a.initialized),n=l(a.recoveryEnabledForUser);async function t(){try{const{data:o}=await w.get(k("/apps/encryption/ajax/getStatus"));s.value=o.initStatus,o.data.message&&K(o.data.message)}catch(o){Y.error("Failed to fetch current encryption status",{error:o})}}return(o,i)=>(p(),m(e(C),{name:e(r)("encryption","Basic encryption module")},{default:u(()=>[s.value===e(E).NotInitialized?(p(),m(e(V),{key:0,type:"warning"},{default:u(()=>[f(g(e(r)("encryption","Encryption app is enabled but your keys are not initialized, please log-out and log-in again")),1)]),_:1})):s.value===e(E).InitExecuted?(p(),m(A,{key:1,recoveryEnabledForUser:n.value,onUpdated:t},null,8,["recoveryEnabledForUser"])):e(a).recoveryEnabled&&e(a).privateKeySet?(p(),m(D,{key:2,modelValue:n.value,"onUpdate:modelValue":i[0]||(i[0]=y=>n.value=y)},null,8,["modelValue"])):U("",!0)]),_:1},8,["name"]))}}),H=I(G);H.mount("#encryption-settings-section"); +import{b,p as P,o as p,f as F,k as v,w as u,c as m,u as e,j as f,t as g,h as U,N as x,l,n as j,z,e as I}from"./Web-DipEvAM1.chunk.mjs";import{c as w,i as h}from"./index-BFQdpkfu.chunk.mjs";import{a as S,c as B,b as K}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{l as R}from"./public-C1mLBHT3.chunk.mjs";import{t as r}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{b as k}from"./index-Cp0kcsps.chunk.mjs";import{N as V}from"./mdi-C1U8q2ba.chunk.mjs";import{N as C}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{w as T}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as q}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as M}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";import{N as O,I as E,l as Y}from"./types-DBCHTx81.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{N as _}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";const A=b({__name:"SettingsPersonalChangePrivateKey",props:{recoveryEnabledForUser:{type:Boolean}},emits:["updated"],setup(c,{emit:a}){const s=a,n=P("form"),t=l(!1),o=l(!1),i=l(""),y=l("");async function N(){if(!t.value){t.value=!0,o.value=!1;try{await w.post(k("/apps/encryption/ajax/updatePrivateKeyPassword"),{oldPassword:i.value,newPassword:y.value}),i.value=y.value="",n.value?.reset(),s("updated")}catch(d){h(d)&&d.response&&d.response.data?.data?.message&&S(d.response.data.data.message),o.value=!0}finally{t.value=!1}}}return(d,J)=>(p(),F("form",{ref:"form",onSubmit:x(N,["prevent"])},[v(e(O),{label:e(r)("encryption","Update private key password"),description:e(r)("encryption","Your private key password no longer matches your log-in password. Set your old private key password to your current log-in password.")},{default:u(()=>[c.recoveryEnabledForUser?(p(),m(e(V),{key:0},{default:u(()=>[f(g(e(r)("encryption","If you do not remember your old password you can ask your administrator to recover your files.")),1)]),_:1})):U("",!0),v(e(_),{label:e(r)("encryption","Old log-in password")},null,8,["label"]),v(e(_),{label:e(r)("encryption","Current log-in password")},null,8,["label"]),v(e(q),{type:"submit",variant:"primary"},{default:u(()=>[f(g(e(r)("encryption","Update")),1)]),_:1})]),_:1},8,["label","description"])],544))}}),D=b({__name:"SettingsPersonalEnableRecovery",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(c){const a=j(c,"modelValue"),s=l(!1);return z(a,()=>{s.value=!0}),T([a],async([n],[t])=>{if(n===t){s.value=!1;return}const o=B(r("encryption","Updating recovery keys. This can take some time…"));try{await w.post(k("/apps/encryption/ajax/userSetRecovery"),{userEnableRecovery:a.value})}catch(i){a.value=t,h(i)&&i.response&&i.response.data?.data?.message&&S(i.response.data.data.message)}finally{o.hideToast(),s.value=!1}},{debounce:800}),(n,t)=>(p(),m(e(M),{modelValue:a.value,"onUpdate:modelValue":t[0]||(t[0]=o=>a.value=o),type:"switch",loading:s.value,description:e(r)("encryption","Enabling this option will allow you to reobtain access to your encrypted files in case of password loss")},{default:u(()=>[f(g(e(r)("encryption","Enable password recovery")),1)]),_:1},8,["modelValue","loading","description"]))}}),G=b({__name:"SettingsPersonal",setup(c){const a=R("encryption","personalSettings"),s=l(a.initialized),n=l(a.recoveryEnabledForUser);async function t(){try{const{data:o}=await w.get(k("/apps/encryption/ajax/getStatus"));s.value=o.initStatus,o.data.message&&K(o.data.message)}catch(o){Y.error("Failed to fetch current encryption status",{error:o})}}return(o,i)=>(p(),m(e(C),{name:e(r)("encryption","Basic encryption module")},{default:u(()=>[s.value===e(E).NotInitialized?(p(),m(e(V),{key:0,type:"warning"},{default:u(()=>[f(g(e(r)("encryption","Encryption app is enabled but your keys are not initialized, please log-out and log-in again")),1)]),_:1})):s.value===e(E).InitExecuted?(p(),m(A,{key:1,recoveryEnabledForUser:n.value,onUpdated:t},null,8,["recoveryEnabledForUser"])):e(a).recoveryEnabled&&e(a).privateKeySet?(p(),m(D,{key:2,modelValue:n.value,"onUpdate:modelValue":i[0]||(i[0]=y=>n.value=y)},null,8,["modelValue"])):U("",!0)]),_:1},8,["name"]))}}),H=I(G);H.mount("#encryption-settings-section"); //# sourceMappingURL=encryption-settings_personal.mjs.map diff --git a/dist/federatedfilesharing-init-files.mjs b/dist/federatedfilesharing-init-files.mjs index 64265d6188eab..a4ec85690dd64 100644 --- a/dist/federatedfilesharing-init-files.mjs +++ b/dist/federatedfilesharing-init-files.mjs @@ -1,2 +1,2 @@ -import{c as d,i as _}from"./index-BFQdpkfu.chunk.mjs";import{b as y,a as u}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{s as b,b as m}from"./index-Cp0kcsps.chunk.mjs";import{_ as R,l as v}from"./public-C1mLBHT3.chunk.mjs";import{t}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as D,s as S}from"./index-Bba-EfET.chunk.mjs";import{N as O}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import{b as F,o as f,c as h,w as k,g as C,t as P,u as i,y as q,h as x,l as N,v as E}from"./Web-DipEvAM1.chunk.mjs";import{l as M}from"./logger-COyHjIsS.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";const T=F({__name:"RemoteShareDialog",props:{name:{},owner:{},remote:{},passwordRequired:{type:Boolean}},emits:["close"],setup(e,{emit:r}){const s=e,a=r,o=N(""),n=E(()=>[{label:t("federatedfilesharing","Cancel"),callback:()=>a("close",!1)},{label:t("federatedfilesharing","Add remote share"),type:s.passwordRequired?"submit":void 0,variant:"primary",callback:()=>a("close",!0,o.value)}]);return(p,l)=>(f(),h(i(D),{buttons:n.value,isForm:e.passwordRequired,name:i(t)("federatedfilesharing","Remote share"),onSubmit:l[1]||(l[1]=w=>a("close",!0,o.value))},{default:k(()=>[C("p",null,P(i(t)("federatedfilesharing","Do you want to add the remote share {name} from {owner}@{remote}?",{name:e.name,owner:e.owner,remote:e.remote})),1),e.passwordRequired?(f(),h(i(O),{key:0,modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=w=>o.value=w),class:q(p.$style.remoteShareDialog__password),label:i(t)("federatedfilesharing","Remote share password")},null,8,["modelValue","class","label"])):x("",!0)]),_:1},8,["buttons","isForm","name"]))}}),U="_remoteShareDialog__password_1ccpy_2",V={remoteShareDialog__password:U},$={$style:V},j=R(T,[["__cssModules",$]]);async function I(e,r,s,a=!1){const[o,n]=await S(j,{name:e,owner:r,remote:s,passwordRequired:a});if(a&&o)return n;if(!o)throw new Error("Dialog was cancelled")}window.addEventListener("DOMContentLoaded",()=>{L(),v("federatedfilesharing","notificationsEnabled",!0)!==!0&&A(),b("notifications:action:executed",({action:e,notification:r})=>{r.app==="files_sharing"&&r.object_type==="remote_share"&&e.type==="POST"&&c()})});function c(){if(!window?.OCP?.Files?.Router?.goToRoute){window.location.reload();return}window.OCP.Files.Router.goToRoute(null,{...window.OCP.Files.Router.params,fileid:void 0},{...window.OCP.Files.Router.query,dir:"/",openfile:void 0})}function L(){const e=window.OC.Util.History.parseUrlQuery();if(e.remote&&e.token&&e.name){const r=(s,a)=>{s!==!1&&d.post(m("apps/federatedfilesharing/askForFederatedShare"),{remote:a.remote,token:a.token,owner:a.owner,ownerDisplayName:a.ownerDisplayName||a.owner,name:a.name,password:a.password||""}).then(({data:o})=>{Object.hasOwn(o,"legacyMount")?c():y(o.message)}).catch(o=>{M.error("Error while processing incoming share",{error:o}),_(o)&&o.response.data.message?u(o.response.data.message):u(t("federatedfilesharing","Incoming share could not be processed"))})};location.hash="",e.passwordProtected=parseInt(e.protected,10)===1,g(e,e.passwordProtected,r)}}async function A(){const{data:e}=await d.get(m("/apps/files_sharing/api/externalShares"));for(let r=0;rc())})}function g(e,r,s){const a=e.ownerDisplayName||e.owner,o=e.name,n=e.remote.replace(/^https?:\/\//,"").replace(/\/$/,"");I(o,a,n,r).then(p=>s(!0,{...e,password:p})).catch(()=>s(!1,e))} +import{c as d,i as _}from"./index-BFQdpkfu.chunk.mjs";import{b as y,a as u}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{s as b,b as m}from"./index-Cp0kcsps.chunk.mjs";import{_ as R,l as v}from"./public-C1mLBHT3.chunk.mjs";import{t}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as D,s as S}from"./index-Bba-EfET.chunk.mjs";import{N as O}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import{b as F,o as f,c as h,w as k,g as C,t as P,u as i,y as q,h as x,l as N,v as E}from"./Web-DipEvAM1.chunk.mjs";import{l as M}from"./logger-COyHjIsS.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";const T=F({__name:"RemoteShareDialog",props:{name:{},owner:{},remote:{},passwordRequired:{type:Boolean}},emits:["close"],setup(e,{emit:r}){const s=e,a=r,o=N(""),n=E(()=>[{label:t("federatedfilesharing","Cancel"),callback:()=>a("close",!1)},{label:t("federatedfilesharing","Add remote share"),type:s.passwordRequired?"submit":void 0,variant:"primary",callback:()=>a("close",!0,o.value)}]);return(p,l)=>(f(),h(i(D),{buttons:n.value,isForm:e.passwordRequired,name:i(t)("federatedfilesharing","Remote share"),onSubmit:l[1]||(l[1]=w=>a("close",!0,o.value))},{default:k(()=>[C("p",null,P(i(t)("federatedfilesharing","Do you want to add the remote share {name} from {owner}@{remote}?",{name:e.name,owner:e.owner,remote:e.remote})),1),e.passwordRequired?(f(),h(i(O),{key:0,modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=w=>o.value=w),class:q(p.$style.remoteShareDialog__password),label:i(t)("federatedfilesharing","Remote share password")},null,8,["modelValue","class","label"])):x("",!0)]),_:1},8,["buttons","isForm","name"]))}}),U="_remoteShareDialog__password_1ccpy_2",V={remoteShareDialog__password:U},$={$style:V},j=R(T,[["__cssModules",$]]);async function I(e,r,s,a=!1){const[o,n]=await S(j,{name:e,owner:r,remote:s,passwordRequired:a});if(a&&o)return n;if(!o)throw new Error("Dialog was cancelled")}window.addEventListener("DOMContentLoaded",()=>{L(),v("federatedfilesharing","notificationsEnabled",!0)!==!0&&A(),b("notifications:action:executed",({action:e,notification:r})=>{r.app==="files_sharing"&&r.object_type==="remote_share"&&e.type==="POST"&&c()})});function c(){if(!window?.OCP?.Files?.Router?.goToRoute){window.location.reload();return}window.OCP.Files.Router.goToRoute(null,{...window.OCP.Files.Router.params,fileid:void 0},{...window.OCP.Files.Router.query,dir:"/",openfile:void 0})}function L(){const e=window.OC.Util.History.parseUrlQuery();if(e.remote&&e.token&&e.name){const r=(s,a)=>{s!==!1&&d.post(m("apps/federatedfilesharing/askForFederatedShare"),{remote:a.remote,token:a.token,owner:a.owner,ownerDisplayName:a.ownerDisplayName||a.owner,name:a.name,password:a.password||""}).then(({data:o})=>{Object.hasOwn(o,"legacyMount")?c():y(o.message)}).catch(o=>{M.error("Error while processing incoming share",{error:o}),_(o)&&o.response.data.message?u(o.response.data.message):u(t("federatedfilesharing","Incoming share could not be processed"))})};location.hash="",e.passwordProtected=parseInt(e.protected,10)===1,g(e,e.passwordProtected,r)}}async function A(){const{data:e}=await d.get(m("/apps/files_sharing/api/externalShares"));for(let r=0;rc())})}function g(e,r,s){const a=e.ownerDisplayName||e.owner,o=e.name,n=e.remote.replace(/^https?:\/\//,"").replace(/\/$/,"");I(o,a,n,r).then(p=>s(!0,{...e,password:p})).catch(()=>s(!1,e))} //# sourceMappingURL=federatedfilesharing-init-files.mjs.map diff --git a/dist/federatedfilesharing-settings-admin.mjs b/dist/federatedfilesharing-settings-admin.mjs index 04bf683bd37b2..7d1a91f02052b 100644 --- a/dist/federatedfilesharing-settings-admin.mjs +++ b/dist/federatedfilesharing-settings-admin.mjs @@ -1,2 +1,2 @@ -import{l as s,_ as A}from"./public-C1mLBHT3.chunk.mjs";import{b as U,o as g,c,w as i,k as f,u as a,j as p,t as l,h as m,g as h,R as G,e as T}from"./Web-DipEvAM1.chunk.mjs";import{c as x}from"./index-BFQdpkfu.chunk.mjs";import{a as v,e as b}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{t as e}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as C}from"./index-CnrfhgXS.chunk.mjs";import{c as D}from"./index-Cp0kcsps.chunk.mjs";import{N as u}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as j}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{l as S}from"./logger-COyHjIsS.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";const I={class:"settings-subsection"},q={class:"settings-subsection__name"},F=U({__name:"AdminSettings",setup(N){const E=s("federatedfilesharing","sharingFederatedDocUrl"),y=new Proxy({outgoingServer2serverShareEnabled:[s("federatedfilesharing","outgoingServer2serverShareEnabled"),"outgoing_server2server_share_enabled"],incomingServer2serverShareEnabled:[s("federatedfilesharing","incomingServer2serverShareEnabled"),"incoming_server2server_share_enabled"],outgoingServer2serverGroupShareEnabled:[s("federatedfilesharing","outgoingServer2serverGroupShareEnabled"),"outgoing_server2server_group_share_enabled"],incomingServer2serverGroupShareEnabled:[s("federatedfilesharing","incomingServer2serverGroupShareEnabled"),"incoming_server2server_group_share_enabled"],federatedGroupSharingSupported:[s("federatedfilesharing","federatedGroupSharingSupported"),"federated_group_sharing_supported"],federatedTrustedShareAutoAccept:[s("federatedfilesharing","federatedTrustedShareAutoAccept"),"federatedTrustedShareAutoAccept"],lookupServerEnabled:[s("federatedfilesharing","lookupServerEnabled"),"lookupServerEnabled"],lookupServerUploadEnabled:[s("federatedfilesharing","lookupServerUploadEnabled"),"lookupServerUploadEnabled"]},{get(d,o){return d[o]?.[0]},set(d,o,t){return o in d?(d[o][0]=t,k(d[o][1],t),!0):!1}}),r=G(y);async function _(d){if(d===!1)return r.lookupServerUploadEnabled=!1;await b({name:e("federatedfilesharing","Confirm data upload to lookup server"),text:e("federatedfilesharing",'When enabled, all account properties (e.g. email address) with scope visibility set to "published", will be automatically synced and transmitted to an external system and made available in a public, global address book.'),labelConfirm:e("federatedfilesharing","Enable data upload"),labelReject:e("federatedfilesharing","Disable upload"),severity:"warning"}).then(()=>{r.lookupServerUploadEnabled=!0}).catch(()=>{r.lookupServerUploadEnabled=!1})}async function w(d){if(d===!1)return r.lookupServerEnabled=!1;await b({name:e("federatedfilesharing","Confirm querying lookup server"),text:e("federatedfilesharing","When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book.")+e("federatedfilesharing","This is used to retrieve the federated cloud ID to make federated sharing easier.")+e("federatedfilesharing","Moreover, email addresses of users might be sent to that system in order to verify them."),labelConfirm:e("federatedfilesharing","Enable querying"),labelReject:e("federatedfilesharing","Disable querying"),severity:"warning"}).then(()=>{r.lookupServerEnabled=!0}).catch(()=>{r.lookupServerEnabled=!1})}async function k(d,o){await C();const t=D("/apps/provisioning_api/api/v1/config/apps/{appId}/{key}",{appId:"files_sharing",key:d}),V=o?"yes":"no";try{const{data:n}=await x.post(t,{value:V});if(n.ocs.meta.status!=="ok")if(n.ocs.meta.message)v(n.ocs.meta.message),S.error("Error updating federated files sharing config",{error:n.ocs});else throw new Error(`Failed to update federatedfilesharing config, ${n.ocs.meta.statuscode}`)}catch(n){S.error("Error updating federated files sharing config",{error:n}),v(e("federatedfilesharing","Unable to update federated files sharing config"))}}return(d,o)=>(g(),c(a(j),{name:a(e)("federatedfilesharing","Federated Cloud Sharing"),description:a(e)("federatedfilesharing","Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing."),docUrl:a(E)},{default:i(()=>[f(a(u),{modelValue:r.outgoingServer2serverShareEnabled,"onUpdate:modelValue":o[0]||(o[0]=t=>r.outgoingServer2serverShareEnabled=t),type:"switch"},{default:i(()=>[p(l(a(e)("federatedfilesharing","Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)")),1)]),_:1},8,["modelValue"]),f(a(u),{modelValue:r.incomingServer2serverShareEnabled,"onUpdate:modelValue":o[1]||(o[1]=t=>r.incomingServer2serverShareEnabled=t),type:"switch"},{default:i(()=>[p(l(a(e)("federatedfilesharing","Allow people on this server to receive shares from other servers")),1)]),_:1},8,["modelValue"]),r.federatedGroupSharingSupported?(g(),c(a(u),{key:0,modelValue:r.outgoingServer2serverGroupShareEnabled,"onUpdate:modelValue":o[2]||(o[2]=t=>r.outgoingServer2serverGroupShareEnabled=t),type:"switch"},{default:i(()=>[p(l(a(e)("federatedfilesharing","Allow people on this server to send shares to groups on other servers")),1)]),_:1},8,["modelValue"])):m("",!0),r.federatedGroupSharingSupported?(g(),c(a(u),{key:1,modelValue:r.incomingServer2serverGroupShareEnabled,"onUpdate:modelValue":o[3]||(o[3]=t=>r.incomingServer2serverGroupShareEnabled=t),type:"switch"},{default:i(()=>[p(l(a(e)("federatedfilesharing","Allow people on this server to receive group shares from other servers")),1)]),_:1},8,["modelValue"])):m("",!0),h("fieldset",null,[h("legend",null,l(a(e)("federatedfilesharing","The lookup server is only available for global scale.")),1),f(a(u),{type:"switch",modelValue:r.lookupServerEnabled,disabled:"","onUpdate:modelValue":w},{default:i(()=>[p(l(a(e)("federatedfilesharing","Search global and public address book for people")),1)]),_:1},8,["modelValue"]),f(a(u),{type:"switch",modelValue:r.lookupServerUploadEnabled,disabled:"","onUpdate:modelValue":_},{default:i(()=>[p(l(a(e)("federatedfilesharing","Allow people to publish their data to a global and public address book")),1)]),_:1},8,["modelValue"])]),h("div",I,[h("h3",q,l(a(e)("federatedfilesharing","Trusted federation")),1),f(a(u),{modelValue:r.federatedTrustedShareAutoAccept,"onUpdate:modelValue":o[4]||(o[4]=t=>r.federatedTrustedShareAutoAccept=t),type:"switch"},{default:i(()=>[p(l(a(e)("federatedfilesharing","Automatically accept shares from trusted federated accounts and groups by default")),1)]),_:1},8,["modelValue"])])]),_:1},8,["name","description","docUrl"]))}}),R=A(F,[["__scopeId","data-v-71370f43"]]),W=s("federatedfilesharing","internalOnly",!1);W||T(R).mount("#vue-admin-federated"); +import{l as s,_ as A}from"./public-C1mLBHT3.chunk.mjs";import{b as U,o as g,c,w as i,k as f,u as a,j as p,t as l,h as m,g as h,R as G,e as T}from"./Web-DipEvAM1.chunk.mjs";import{c as x}from"./index-BFQdpkfu.chunk.mjs";import{a as v,e as b}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{t as e}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as C}from"./index-CnrfhgXS.chunk.mjs";import{c as D}from"./index-Cp0kcsps.chunk.mjs";import{N as u}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as j}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{l as S}from"./logger-COyHjIsS.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";const I={class:"settings-subsection"},q={class:"settings-subsection__name"},F=U({__name:"AdminSettings",setup(N){const E=s("federatedfilesharing","sharingFederatedDocUrl"),y=new Proxy({outgoingServer2serverShareEnabled:[s("federatedfilesharing","outgoingServer2serverShareEnabled"),"outgoing_server2server_share_enabled"],incomingServer2serverShareEnabled:[s("federatedfilesharing","incomingServer2serverShareEnabled"),"incoming_server2server_share_enabled"],outgoingServer2serverGroupShareEnabled:[s("federatedfilesharing","outgoingServer2serverGroupShareEnabled"),"outgoing_server2server_group_share_enabled"],incomingServer2serverGroupShareEnabled:[s("federatedfilesharing","incomingServer2serverGroupShareEnabled"),"incoming_server2server_group_share_enabled"],federatedGroupSharingSupported:[s("federatedfilesharing","federatedGroupSharingSupported"),"federated_group_sharing_supported"],federatedTrustedShareAutoAccept:[s("federatedfilesharing","federatedTrustedShareAutoAccept"),"federatedTrustedShareAutoAccept"],lookupServerEnabled:[s("federatedfilesharing","lookupServerEnabled"),"lookupServerEnabled"],lookupServerUploadEnabled:[s("federatedfilesharing","lookupServerUploadEnabled"),"lookupServerUploadEnabled"]},{get(d,o){return d[o]?.[0]},set(d,o,t){return o in d?(d[o][0]=t,k(d[o][1],t),!0):!1}}),r=G(y);async function _(d){if(d===!1)return r.lookupServerUploadEnabled=!1;await b({name:e("federatedfilesharing","Confirm data upload to lookup server"),text:e("federatedfilesharing",'When enabled, all account properties (e.g. email address) with scope visibility set to "published", will be automatically synced and transmitted to an external system and made available in a public, global address book.'),labelConfirm:e("federatedfilesharing","Enable data upload"),labelReject:e("federatedfilesharing","Disable upload"),severity:"warning"}).then(()=>{r.lookupServerUploadEnabled=!0}).catch(()=>{r.lookupServerUploadEnabled=!1})}async function w(d){if(d===!1)return r.lookupServerEnabled=!1;await b({name:e("federatedfilesharing","Confirm querying lookup server"),text:e("federatedfilesharing","When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book.")+e("federatedfilesharing","This is used to retrieve the federated cloud ID to make federated sharing easier.")+e("federatedfilesharing","Moreover, email addresses of users might be sent to that system in order to verify them."),labelConfirm:e("federatedfilesharing","Enable querying"),labelReject:e("federatedfilesharing","Disable querying"),severity:"warning"}).then(()=>{r.lookupServerEnabled=!0}).catch(()=>{r.lookupServerEnabled=!1})}async function k(d,o){await C();const t=D("/apps/provisioning_api/api/v1/config/apps/{appId}/{key}",{appId:"files_sharing",key:d}),V=o?"yes":"no";try{const{data:n}=await x.post(t,{value:V});if(n.ocs.meta.status!=="ok")if(n.ocs.meta.message)v(n.ocs.meta.message),S.error("Error updating federated files sharing config",{error:n.ocs});else throw new Error(`Failed to update federatedfilesharing config, ${n.ocs.meta.statuscode}`)}catch(n){S.error("Error updating federated files sharing config",{error:n}),v(e("federatedfilesharing","Unable to update federated files sharing config"))}}return(d,o)=>(g(),c(a(j),{name:a(e)("federatedfilesharing","Federated Cloud Sharing"),description:a(e)("federatedfilesharing","Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing."),docUrl:a(E)},{default:i(()=>[f(a(u),{modelValue:r.outgoingServer2serverShareEnabled,"onUpdate:modelValue":o[0]||(o[0]=t=>r.outgoingServer2serverShareEnabled=t),type:"switch"},{default:i(()=>[p(l(a(e)("federatedfilesharing","Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)")),1)]),_:1},8,["modelValue"]),f(a(u),{modelValue:r.incomingServer2serverShareEnabled,"onUpdate:modelValue":o[1]||(o[1]=t=>r.incomingServer2serverShareEnabled=t),type:"switch"},{default:i(()=>[p(l(a(e)("federatedfilesharing","Allow people on this server to receive shares from other servers")),1)]),_:1},8,["modelValue"]),r.federatedGroupSharingSupported?(g(),c(a(u),{key:0,modelValue:r.outgoingServer2serverGroupShareEnabled,"onUpdate:modelValue":o[2]||(o[2]=t=>r.outgoingServer2serverGroupShareEnabled=t),type:"switch"},{default:i(()=>[p(l(a(e)("federatedfilesharing","Allow people on this server to send shares to groups on other servers")),1)]),_:1},8,["modelValue"])):m("",!0),r.federatedGroupSharingSupported?(g(),c(a(u),{key:1,modelValue:r.incomingServer2serverGroupShareEnabled,"onUpdate:modelValue":o[3]||(o[3]=t=>r.incomingServer2serverGroupShareEnabled=t),type:"switch"},{default:i(()=>[p(l(a(e)("federatedfilesharing","Allow people on this server to receive group shares from other servers")),1)]),_:1},8,["modelValue"])):m("",!0),h("fieldset",null,[h("legend",null,l(a(e)("federatedfilesharing","The lookup server is only available for global scale.")),1),f(a(u),{type:"switch",modelValue:r.lookupServerEnabled,disabled:"","onUpdate:modelValue":w},{default:i(()=>[p(l(a(e)("federatedfilesharing","Search global and public address book for people")),1)]),_:1},8,["modelValue"]),f(a(u),{type:"switch",modelValue:r.lookupServerUploadEnabled,disabled:"","onUpdate:modelValue":_},{default:i(()=>[p(l(a(e)("federatedfilesharing","Allow people to publish their data to a global and public address book")),1)]),_:1},8,["modelValue"])]),h("div",I,[h("h3",q,l(a(e)("federatedfilesharing","Trusted federation")),1),f(a(u),{modelValue:r.federatedTrustedShareAutoAccept,"onUpdate:modelValue":o[4]||(o[4]=t=>r.federatedTrustedShareAutoAccept=t),type:"switch"},{default:i(()=>[p(l(a(e)("federatedfilesharing","Automatically accept shares from trusted federated accounts and groups by default")),1)]),_:1},8,["modelValue"])])]),_:1},8,["name","description","docUrl"]))}}),R=A(F,[["__scopeId","data-v-71370f43"]]),W=s("federatedfilesharing","internalOnly",!1);W||T(R).mount("#vue-admin-federated"); //# sourceMappingURL=federatedfilesharing-settings-admin.mjs.map diff --git a/dist/federatedfilesharing-settings-personal.mjs b/dist/federatedfilesharing-settings-personal.mjs index 8584ee9ab7631..7325771932597 100644 --- a/dist/federatedfilesharing-settings-personal.mjs +++ b/dist/federatedfilesharing-settings-personal.mjs @@ -1,4 +1,4 @@ -import{o as l,f as g,g as t,t as i,h as F,m as A,b as H,c as y,w as r,k as s,u as e,j as d,W as J,F as Q,Q as W,l as N,v as C,e as Z}from"./Web-DipEvAM1.chunk.mjs";import{d as L}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{_ as S,l as c}from"./public-C1mLBHT3.chunk.mjs";import{t as a}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{k as _}from"./index-Cp0kcsps.chunk.mjs";import{N as m}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as q}from"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{I as E,N as G}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";const K={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},X=["aria-hidden","aria-label"],ee=["fill","width","height"],ae={d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"},te={key:0};function re(b,u,o,w,h,x){return l(),g("span",A(b.$attrs,{"aria-hidden":o.title?null:"true","aria-label":o.title,class:"material-design-icon check-icon",role:"img",onClick:u[0]||(u[0]=k=>b.$emit("click",k))}),[(l(),g("svg",{fill:o.fillColor,class:"material-design-icon__svg",width:o.size,height:o.size,viewBox:"0 0 24 24"},[t("path",ae,[o.title?(l(),g("title",te,i(o.title),1)):F("",!0)])],8,ee))],16,X)}const oe=S(K,[["render",re]]),ie={class:"social-button"},le=["src"],ne=["src"],se=["src"],de={style:{margin:"10px 0"}},ce=["href"],ue=H({__name:"PersonalSettings",setup(b){const u=window.OC.theme.productName,o=c("federatedfilesharing","color"),w=c("federatedfilesharing","textColor"),h=c("federatedfilesharing","cloudId"),x=c("federatedfilesharing","docUrlFederated"),k=c("federatedfilesharing","logoPath"),f=c("federatedfilesharing","reference"),U=_("core","facebook"),z=_("core","mastodon"),D=_("core","bluesky"),B=a("federatedfilesharing","Share with me through my #Nextcloud Federated Cloud ID, see {url}",{url:f}),M=a("federatedfilesharing","Share with me through my #Nextcloud Federated Cloud ID"),R=`https://mastodon.social/?text=${encodeURIComponent(M)}&url=${encodeURIComponent(f)}`,T=`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(f)}`,O=`https://bsky.app/intent/compose?text=${encodeURIComponent(B)}`,P=new URL(k,location.origin),v=N(!1),p=N(!1),I=C(()=>` +import{o as l,f as g,g as t,t as i,h as F,m as A,b as H,c as y,w as r,k as s,u as e,j as d,W as J,F as Q,Q as W,l as N,v as C,e as Z}from"./Web-DipEvAM1.chunk.mjs";import{d as L}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{_ as S,l as c}from"./public-C1mLBHT3.chunk.mjs";import{t as a}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{k as _}from"./index-Cp0kcsps.chunk.mjs";import{N as m}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as q}from"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{I as E,N as G}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";const K={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},X=["aria-hidden","aria-label"],ee=["fill","width","height"],ae={d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"},te={key:0};function re(b,u,o,w,h,x){return l(),g("span",A(b.$attrs,{"aria-hidden":o.title?null:"true","aria-label":o.title,class:"material-design-icon check-icon",role:"img",onClick:u[0]||(u[0]=k=>b.$emit("click",k))}),[(l(),g("svg",{fill:o.fillColor,class:"material-design-icon__svg",width:o.size,height:o.size,viewBox:"0 0 24 24"},[t("path",ae,[o.title?(l(),g("title",te,i(o.title),1)):F("",!0)])],8,ee))],16,X)}const oe=S(K,[["render",re]]),ie={class:"social-button"},le=["src"],ne=["src"],se=["src"],de={style:{margin:"10px 0"}},ce=["href"],ue=H({__name:"PersonalSettings",setup(b){const u=window.OC.theme.productName,o=c("federatedfilesharing","color"),w=c("federatedfilesharing","textColor"),h=c("federatedfilesharing","cloudId"),x=c("federatedfilesharing","docUrlFederated"),k=c("federatedfilesharing","logoPath"),f=c("federatedfilesharing","reference"),U=_("core","facebook"),z=_("core","mastodon"),D=_("core","bluesky"),B=a("federatedfilesharing","Share with me through my #Nextcloud Federated Cloud ID, see {url}",{url:f}),M=a("federatedfilesharing","Share with me through my #Nextcloud Federated Cloud ID"),R=`https://mastodon.social/?text=${encodeURIComponent(M)}&url=${encodeURIComponent(f)}`,T=`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(f)}`,O=`https://bsky.app/intent/compose?text=${encodeURIComponent(B)}`,P=new URL(k,location.origin),v=N(!1),p=N(!1),I=C(()=>` padding:10px; background-color:${o}; color:${w}; diff --git a/dist/federation-settings-admin.mjs b/dist/federation-settings-admin.mjs index c2593b38de306..2c6a2c7d8cf09 100644 --- a/dist/federation-settings-admin.mjs +++ b/dist/federation-settings-admin.mjs @@ -1,2 +1,2 @@ -import{b as g,p as D,o as l,f as U,g as h,t as E,u as t,y as u,k as _,w as T,N as k,l as w,G as L,c as f,v as p,h as O,S as P,F as R,B as G,e as K}from"./Web-DipEvAM1.chunk.mjs";import{_ as F,l as V}from"./public-C1mLBHT3.chunk.mjs";import{t as r}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{k as q,l as z,a as B,b as M,d as j,N as W}from"./mdi-C1U8q2ba.chunk.mjs";import{N as H}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{d as J,a as y}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{N as b}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as A}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{_ as Q}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{c as C,i as X}from"./index-BFQdpkfu.chunk.mjs";import{c as N,g as Y}from"./index-Cp0kcsps.chunk.mjs";import{N as Z}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const d=Object.freeze({STATUS_OK:1,STATUS_PENDING:2,STATUS_FAILURE:3,STATUS_ACCESS_REVOKED:4});class $ extends Error{}async function ee(a){try{const{data:i}=await C.post(N("apps/federation/trusted-servers"),{url:a}),s=i.ocs.data;return{id:s.id,url:s.url,status:d.STATUS_PENDING}}catch(i){throw I(i)}}async function te(a){try{await C.delete(N(`apps/federation/trusted-servers/${a}`))}catch(i){throw I(i)}}function I(a){return X(a)&&a.response?.data?.ocs?new $(a.response.data.ocs.meta.message,{cause:a}):a}const x=Y().setApp("federation").build(),re=g({__name:"AddTrustedServerForm",emits:["add"],setup(a,{emit:i}){const s=i,v=D("form"),o=w("");async function m(){try{const e=await ee(o.value);o.value="",s("add",e),L(()=>v.value?.reset()),J(r("federation","Added to the list of trusted servers"))}catch(e){x.error("Failed to add trusted server",{error:e}),e instanceof $?y(e.message):y(r("federation","Could not add trusted server. Please try again later."))}}return(e,n)=>(l(),U("form",{ref:"form",onSubmit:k(m,["prevent"])},[h("h3",{class:u(e.$style.addTrustedServerForm__heading)},E(t(r)("federation","Add trusted server")),3),h("div",{class:u(e.$style.addTrustedServerForm__wrapper)},[_(t(Q),{modelValue:o.value,"onUpdate:modelValue":n[0]||(n[0]=c=>o.value=c),label:t(r)("federation","Server url"),placeholder:"https://…",required:"",type:"url"},null,8,["modelValue","label"]),_(t(b),{class:u(e.$style.addTrustedServerForm__submitButton),"aria-label":t(r)("federation","Add"),title:t(r)("federation","Add"),type:"submit",variant:"primary"},{icon:T(()=>[_(t(A),{path:t(q)},null,8,["path"])]),_:1},8,["class","aria-label","title"])],2)],544))}}),se="_addTrustedServerForm__heading_14ngv_2",ae="_addTrustedServerForm__wrapper_14ngv_7",ie="_addTrustedServerForm__submitButton_14ngv_14",oe={addTrustedServerForm__heading:se,addTrustedServerForm__wrapper:ae,addTrustedServerForm__submitButton:ie},de={$style:oe},ne=F(re,[["__cssModules",de]]),le=["textContent"],ue=g({__name:"TrustedServer",props:{server:{}},emits:["delete"],setup(a,{emit:i}){const s=a,v=i,o=w(!1),m=p(()=>s.server.status===d.STATUS_FAILURE),e=p(()=>{switch(s.server.status){case d.STATUS_OK:return j;case d.STATUS_PENDING:case d.STATUS_ACCESS_REVOKED:return M;case d.STATUS_FAILURE:default:return B}}),n=p(()=>{switch(s.server.status){case d.STATUS_OK:return[r("federation","Server ok"),r("federation","User list was exchanged at least once successfully with the remote server.")];case d.STATUS_PENDING:return[r("federation","Server pending"),r("federation","Waiting for shared secret or initial user list exchange.")];case d.STATUS_ACCESS_REVOKED:return[r("federation","Server access revoked"),r("federation","Server access revoked")];case d.STATUS_FAILURE:default:return[r("federation","Server failure"),r("federation","Connection to the remote server failed or the remote server is misconfigured.")]}});async function c(){try{o.value=!0,await te(s.server.id),v("delete",s.server)}catch(S){o.value=!1,x.error("Failed to delete trusted server",{error:S}),y(r("federation","Failed to delete trusted server. Please try again later."))}}return(S,Ee)=>(l(),U("li",{class:u(S.$style.trustedServer)},[_(t(A),{class:u({[S.$style.trustedServer__icon_error]:m.value}),path:e.value,name:n.value[0],title:n.value[1]},null,8,["class","path","name","title"]),h("code",{class:u(S.$style.trustedServer__url),textContent:E(a.server.url)},null,10,le),_(t(b),{"aria-label":t(r)("federation","Delete"),title:t(r)("federation","Delete"),disabled:o.value,onClick:c},{icon:T(()=>[o.value?(l(),f(t(Z),{key:0})):(l(),f(t(A),{key:1,path:t(z)},null,8,["path"]))]),_:1},8,["aria-label","title","disabled"])],2))}}),_e="_trustedServer_1wqey_2",ce="_trustedServer__icon_error_1wqey_15",ve="_trustedServer__url_1wqey_19",me={trustedServer:_e,trustedServer__icon_error:ce,trustedServer__url:ve},Se={$style:me},fe=F(ue,[["__cssModules",Se]]),pe=g({__name:"AdminSettings",setup(a){const i=V("federation","adminSettings"),s=w(i.trustedServers),v=p(()=>s.value.some(e=>e.status===d.STATUS_PENDING));async function o(e){s.value.unshift(e)}function m(e){s.value=s.value.filter(n=>n.id!==e.id)}return(e,n)=>(l(),f(t(H),{name:t(r)("federation","Trusted servers"),docUrl:t(i).docUrl,description:t(r)("federation","Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share.")},{default:T(()=>[v.value?(l(),f(t(W),{key:0,type:"info",text:t(r)("federation","Each server must validate the other. This process may require a few cron cycles.")},null,8,["text"])):O("",!0),_(P,{class:u(e.$style.federationAdminSettings__trustedServersList),"aria-label":t(r)("federation","Trusted servers"),tag:"ul",enterFromClass:e.$style.transition_hidden,enterActiveClass:e.$style.transition_active,leaveActiveClass:e.$style.transition_active,leaveToClass:e.$style.transition_hidden},{default:T(()=>[(l(!0),U(R,null,G(s.value,c=>(l(),f(fe,{key:c.id,class:u(e.$style.federationAdminSettings__trustedServersListItem),server:c,onDelete:m},null,8,["class","server"]))),128))]),_:1},8,["class","aria-label","enterFromClass","enterActiveClass","leaveActiveClass","leaveToClass"]),_(ne,{onAdd:o})]),_:1},8,["name","docUrl","description"]))}}),Te="_federationAdminSettings__trustedServersList_z3uvu_2",he="_federationAdminSettings__trustedServersListItem_z3uvu_9",ye="_transition_active_z3uvu_13",Ae="_transition_hidden_z3uvu_17",ge={federationAdminSettings__trustedServersList:Te,federationAdminSettings__trustedServersListItem:he,transition_active:ye,transition_hidden:Ae},Ue={$style:ge},we=F(pe,[["__cssModules",Ue]]),Fe=K(we);Fe.mount("#federation-admin-settings"); +import{b as g,p as D,o as l,f as U,g as h,t as E,u as t,y as u,k as _,w as T,N as k,l as w,G as L,c as f,v as p,h as O,S as P,F as R,B as G,e as K}from"./Web-DipEvAM1.chunk.mjs";import{_ as F,l as V}from"./public-C1mLBHT3.chunk.mjs";import{t as r}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{k as q,l as z,a as B,b as M,d as j,N as W}from"./mdi-C1U8q2ba.chunk.mjs";import{N as H}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{d as J,a as y}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{N as b}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as A}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{_ as Q}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{c as C,i as X}from"./index-BFQdpkfu.chunk.mjs";import{c as N,g as Y}from"./index-Cp0kcsps.chunk.mjs";import{N as Z}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const d=Object.freeze({STATUS_OK:1,STATUS_PENDING:2,STATUS_FAILURE:3,STATUS_ACCESS_REVOKED:4});class $ extends Error{}async function ee(a){try{const{data:i}=await C.post(N("apps/federation/trusted-servers"),{url:a}),s=i.ocs.data;return{id:s.id,url:s.url,status:d.STATUS_PENDING}}catch(i){throw I(i)}}async function te(a){try{await C.delete(N(`apps/federation/trusted-servers/${a}`))}catch(i){throw I(i)}}function I(a){return X(a)&&a.response?.data?.ocs?new $(a.response.data.ocs.meta.message,{cause:a}):a}const x=Y().setApp("federation").build(),re=g({__name:"AddTrustedServerForm",emits:["add"],setup(a,{emit:i}){const s=i,v=D("form"),o=w("");async function m(){try{const e=await ee(o.value);o.value="",s("add",e),L(()=>v.value?.reset()),J(r("federation","Added to the list of trusted servers"))}catch(e){x.error("Failed to add trusted server",{error:e}),e instanceof $?y(e.message):y(r("federation","Could not add trusted server. Please try again later."))}}return(e,n)=>(l(),U("form",{ref:"form",onSubmit:k(m,["prevent"])},[h("h3",{class:u(e.$style.addTrustedServerForm__heading)},E(t(r)("federation","Add trusted server")),3),h("div",{class:u(e.$style.addTrustedServerForm__wrapper)},[_(t(Q),{modelValue:o.value,"onUpdate:modelValue":n[0]||(n[0]=c=>o.value=c),label:t(r)("federation","Server url"),placeholder:"https://…",required:"",type:"url"},null,8,["modelValue","label"]),_(t(b),{class:u(e.$style.addTrustedServerForm__submitButton),"aria-label":t(r)("federation","Add"),title:t(r)("federation","Add"),type:"submit",variant:"primary"},{icon:T(()=>[_(t(A),{path:t(q)},null,8,["path"])]),_:1},8,["class","aria-label","title"])],2)],544))}}),se="_addTrustedServerForm__heading_14ngv_2",ae="_addTrustedServerForm__wrapper_14ngv_7",ie="_addTrustedServerForm__submitButton_14ngv_14",oe={addTrustedServerForm__heading:se,addTrustedServerForm__wrapper:ae,addTrustedServerForm__submitButton:ie},de={$style:oe},ne=F(re,[["__cssModules",de]]),le=["textContent"],ue=g({__name:"TrustedServer",props:{server:{}},emits:["delete"],setup(a,{emit:i}){const s=a,v=i,o=w(!1),m=p(()=>s.server.status===d.STATUS_FAILURE),e=p(()=>{switch(s.server.status){case d.STATUS_OK:return j;case d.STATUS_PENDING:case d.STATUS_ACCESS_REVOKED:return M;case d.STATUS_FAILURE:default:return B}}),n=p(()=>{switch(s.server.status){case d.STATUS_OK:return[r("federation","Server ok"),r("federation","User list was exchanged at least once successfully with the remote server.")];case d.STATUS_PENDING:return[r("federation","Server pending"),r("federation","Waiting for shared secret or initial user list exchange.")];case d.STATUS_ACCESS_REVOKED:return[r("federation","Server access revoked"),r("federation","Server access revoked")];case d.STATUS_FAILURE:default:return[r("federation","Server failure"),r("federation","Connection to the remote server failed or the remote server is misconfigured.")]}});async function c(){try{o.value=!0,await te(s.server.id),v("delete",s.server)}catch(S){o.value=!1,x.error("Failed to delete trusted server",{error:S}),y(r("federation","Failed to delete trusted server. Please try again later."))}}return(S,Ee)=>(l(),U("li",{class:u(S.$style.trustedServer)},[_(t(A),{class:u({[S.$style.trustedServer__icon_error]:m.value}),path:e.value,name:n.value[0],title:n.value[1]},null,8,["class","path","name","title"]),h("code",{class:u(S.$style.trustedServer__url),textContent:E(a.server.url)},null,10,le),_(t(b),{"aria-label":t(r)("federation","Delete"),title:t(r)("federation","Delete"),disabled:o.value,onClick:c},{icon:T(()=>[o.value?(l(),f(t(Z),{key:0})):(l(),f(t(A),{key:1,path:t(z)},null,8,["path"]))]),_:1},8,["aria-label","title","disabled"])],2))}}),_e="_trustedServer_1wqey_2",ce="_trustedServer__icon_error_1wqey_15",ve="_trustedServer__url_1wqey_19",me={trustedServer:_e,trustedServer__icon_error:ce,trustedServer__url:ve},Se={$style:me},fe=F(ue,[["__cssModules",Se]]),pe=g({__name:"AdminSettings",setup(a){const i=V("federation","adminSettings"),s=w(i.trustedServers),v=p(()=>s.value.some(e=>e.status===d.STATUS_PENDING));async function o(e){s.value.unshift(e)}function m(e){s.value=s.value.filter(n=>n.id!==e.id)}return(e,n)=>(l(),f(t(H),{name:t(r)("federation","Trusted servers"),docUrl:t(i).docUrl,description:t(r)("federation","Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share.")},{default:T(()=>[v.value?(l(),f(t(W),{key:0,type:"info",text:t(r)("federation","Each server must validate the other. This process may require a few cron cycles.")},null,8,["text"])):O("",!0),_(P,{class:u(e.$style.federationAdminSettings__trustedServersList),"aria-label":t(r)("federation","Trusted servers"),tag:"ul",enterFromClass:e.$style.transition_hidden,enterActiveClass:e.$style.transition_active,leaveActiveClass:e.$style.transition_active,leaveToClass:e.$style.transition_hidden},{default:T(()=>[(l(!0),U(R,null,G(s.value,c=>(l(),f(fe,{key:c.id,class:u(e.$style.federationAdminSettings__trustedServersListItem),server:c,onDelete:m},null,8,["class","server"]))),128))]),_:1},8,["class","aria-label","enterFromClass","enterActiveClass","leaveActiveClass","leaveToClass"]),_(ne,{onAdd:o})]),_:1},8,["name","docUrl","description"]))}}),Te="_federationAdminSettings__trustedServersList_z3uvu_2",he="_federationAdminSettings__trustedServersListItem_z3uvu_9",ye="_transition_active_z3uvu_13",Ae="_transition_hidden_z3uvu_17",ge={federationAdminSettings__trustedServersList:Te,federationAdminSettings__trustedServersListItem:he,transition_active:ye,transition_hidden:Ae},Ue={$style:ge},we=F(pe,[["__cssModules",Ue]]),Fe=K(we);Fe.mount("#federation-admin-settings"); //# sourceMappingURL=federation-settings-admin.mjs.map diff --git a/dist/files_external-auth_rsa.mjs b/dist/files_external-auth_rsa.mjs index f6024ac7b81aa..6a33aeeadc7bd 100644 --- a/dist/files_external-auth_rsa.mjs +++ b/dist/files_external-auth_rsa.mjs @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/AuthMechanismRsa-O0ouGq2J.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-BVTMQSAg-Ck9WjWwQ.chunk.css'),window.OC.filePath('', '', 'dist/NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Be5_qcfm-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/types-Ccm1pe7Y.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-BFB83ufD.chunk.mjs')])))=>i.map(i=>d[i]); -import{d as t,a as i,_ as a}from"./Web-DipEvAM1.chunk.mjs";import"./public-C1mLBHT3.chunk.mjs";const r=i(()=>a(()=>import("./AuthMechanismRsa-O0ouGq2J.chunk.mjs").then(e=>e.A),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]),import.meta.url)),s=t(r,{shadowRoot:!1});customElements.define("files_external-auth-mechanism-rsa",s),window.OCA.FilesExternal.AuthMechanism.registerHandler({id:"rsa",tagName:"files_external-auth-mechanism-rsa",enabled(e){return e.scheme==="publickey"&&e.identifier==="publickey::rsa"}}); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/AuthMechanismRsa-u97_lnT4.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BgjILgEs.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-BVTMQSAg-Ck9WjWwQ.chunk.css'),window.OC.filePath('', '', 'dist/NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Be5_qcfm-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/types-Ccm1pe7Y.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-BFB83ufD.chunk.mjs')])))=>i.map(i=>d[i]); +import{d as t,a as i,_ as a}from"./Web-DipEvAM1.chunk.mjs";import"./public-C1mLBHT3.chunk.mjs";const r=i(()=>a(()=>import("./AuthMechanismRsa-u97_lnT4.chunk.mjs").then(e=>e.A),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]),import.meta.url)),s=t(r,{shadowRoot:!1});customElements.define("files_external-auth-mechanism-rsa",s),window.OCA.FilesExternal.AuthMechanism.registerHandler({id:"rsa",tagName:"files_external-auth-mechanism-rsa",enabled(e){return e.scheme==="publickey"&&e.identifier==="publickey::rsa"}}); //# sourceMappingURL=files_external-auth_rsa.mjs.map diff --git a/dist/files_external-init.mjs b/dist/files_external-init.mjs index 9a37bf37c54bf..f35f5538e9c5b 100644 --- a/dist/files_external-init.mjs +++ b/dist/files_external-init.mjs @@ -1,3 +1,3 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/CredentialsDialog-CJFnLaMY.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Be5_qcfm-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs')])))=>i.map(i=>d[i]); -import{D as x,b as C,V as E,C as p,a as u}from"./index-BSna6oVo.chunk.mjs";import{l as V}from"./public-C1mLBHT3.chunk.mjs";import{t as s}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{a as M,_ as L}from"./Web-DipEvAM1.chunk.mjs";import{c as l}from"./index-BFQdpkfu.chunk.mjs";import{d as w,a as h,s as S,e as T}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{b as m,f as _,a as c,c as A,h as y}from"./index-Cp0kcsps.chunk.mjs";import{a as N,P as k}from"./index-CnrfhgXS.chunk.mjs";import{s as D}from"./index-Bba-EfET.chunk.mjs";import{S as a}from"./types-Ccm1pe7Y.chunk.mjs";import{F as I,b,P as d}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";const P='',O='';function v(e){return e.status===void 0||e.status===a.Success?!1:e.userProvided||e.authMechanism==="password::global::user"}function H(e){if(e.type===I.File)return!1;const t=e.attributes;return!t.scope||!t.backend?!1:t.scope==="personal"||t.scope==="system"}N(l);async function R(e,t,n){const r=(await l.request({method:"PUT",url:m("apps/files_external/userglobalstorages/{id}",{id:e.id}),confirmPassword:k.Strict,data:{backendOptions:{user:t,password:n}}})).data;return r.status!==a.Success?(h(s("files_external","Unable to update this external storage config. {statusMessage}",{statusMessage:r?.statusMessage||""})),null):(w(s("files_external","New configuration successfully saved")),e.attributes.config=r,_("files:node:updated",e),!0)}const F="credentials-external-storage",U={id:F,displayName:()=>s("files","Enter missing credentials"),iconSvgInline:()=>O,enabled:({nodes:e})=>{if(e.length!==1||!e[0])return!1;const t=e[0];if(!H(t))return!1;const n=t.attributes?.config||{};return!!v(n)},async exec({nodes:e}){const{login:t,password:n}=await D(M(()=>L(()=>import("./CredentialsDialog-CJFnLaMY.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]),import.meta.url)))??{};if(t&&n)try{await R(e[0],t,n),w(s("files_external","Credentials successfully set"))}catch(r){h(s("files_external","Error while setting credentials: {error}",{error:r.message}))}return null},order:-1e3,default:x.DEFAULT,inline:()=>!0},$='',o=`/files/${c()?.uid}`;function B(e){const t=(e.path+"/"+e.name).replace(/^\//gm,"");return new b({id:e.id,source:y("dav"+o+"/"+t),root:o,owner:c()?.uid||null,permissions:e.config.status!==a.Success?d.NONE:e?.permissions||d.READ,attributes:{displayName:t,...e}})}async function Z(){const e=(await l.get(A("apps/files_external/api/v1/mounts"))).data.ocs.data.map(B);return{folder:new b({id:0,source:y("dav"+o),root:o,owner:c()?.uid||null,permissions:d.READ}),contents:e}}function j(e,t=!0){const n=t?"userglobalstorages":"userstorages";return l.get(m(`apps/files_external/${n}/${e}?testOnly=false`))}const q={id:"check-external-storage",displayName:()=>"",iconSvgInline:()=>"",enabled:({nodes:e})=>e.every(t=>H(t)===!0),exec:async()=>null,async renderInline({nodes:e}){if(e.length!==1||!e[0])return null;const t=e[0],n=document.createElement("span");n.className="files-list__row-status",n.innerHTML=s("files_external","Checking storage …");let r;try{const{data:i}=await j(t.id,t.attributes.scope==="system");if(r=i,t.attributes.config=r,_("files:node:updated",t),r.status!==a.Success)throw new Error(r?.statusMessage||s("files_external","There was an error with this external storage."));n.remove()}catch(i){i.response&&!r&&S(s("files_external","We were unable to check the external storage {basename}",{basename:t.basename})),n.innerHTML="";const f=r?v(r):!1,g=document.createElement("span");g.classList.add(`files-list__row-status--${f?"warning":"error"}`),f||(n.innerHTML=$,n.title=i.message),n.prepend(g)}return n},order:10},W={id:"open-in-files-external-storage",displayName:({nodes:e})=>(e?.[0]?.attributes?.config||{status:a.Indeterminate}).status!==a.Success?s("files_external","Examine this faulty external storage configuration"):s("files","Open in Files"),iconSvgInline:()=>"",enabled:({view:e})=>e.id==="extstoragemounts",async exec({nodes:e}){if(e[0]?.attributes?.config?.status!==a.Success){if(await T({name:s("files_external","External mount error"),text:s("files_external","There was an error with this external storage. Do you want to review this mount point config in the settings page?"),labelConfirm:s("files_external","Open settings"),labelReject:s("files_external","Ignore")})===!0){const t=c()?.isAdmin?"admin":"user";window.location.href=m(`/settings/${t}/externalstorages`)}return null}return window.OCP.Files.Router.goToRoute(null,{view:"files"},{dir:e[0].path}),null},order:-1e3,default:x.HIDDEN},Y=V("files_external","allowUserMounting",!1),z=C();z.register(new E({id:"extstoragemounts",name:s("files_external","External storage"),caption:s("files_external","List of external storage."),emptyCaption:Y?s("files_external","There is no external storage configured. You can configure them in your Personal settings."):s("files_external","There is no external storage configured and you don't have the permission to configure them."),emptyTitle:s("files_external","No external storage"),icon:P,order:30,columns:[new p({id:"storage-type",title:s("files_external","Storage type"),render(e){const t=e.attributes?.backend||s("files_external","Unknown"),n=document.createElement("span");return n.textContent=t,n}}),new p({id:"scope",title:s("files_external","Scope"),render(e){const t=document.createElement("span");let n=s("files_external","Personal");return e.attributes?.scope==="system"&&(n=s("files_external","System")),t.textContent=n,t}})],getContents:Z})),u(U),u(q),u(W); +import{D as x,b as C,V as E,C as p,a as u}from"./index-BSna6oVo.chunk.mjs";import{l as V}from"./public-C1mLBHT3.chunk.mjs";import{t as s}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{a as M,_ as L}from"./Web-DipEvAM1.chunk.mjs";import{c as l}from"./index-BFQdpkfu.chunk.mjs";import{d as w,a as h,s as S,e as T}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{b as m,f as _,a as c,c as A,h as y}from"./index-Cp0kcsps.chunk.mjs";import{a as N,P as k}from"./index-CnrfhgXS.chunk.mjs";import{s as D}from"./index-Bba-EfET.chunk.mjs";import{S as a}from"./types-Ccm1pe7Y.chunk.mjs";import{F as I,b,P as d}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";const P='',O='';function v(e){return e.status===void 0||e.status===a.Success?!1:e.userProvided||e.authMechanism==="password::global::user"}function H(e){if(e.type===I.File)return!1;const t=e.attributes;return!t.scope||!t.backend?!1:t.scope==="personal"||t.scope==="system"}N(l);async function R(e,t,n){const r=(await l.request({method:"PUT",url:m("apps/files_external/userglobalstorages/{id}",{id:e.id}),confirmPassword:k.Strict,data:{backendOptions:{user:t,password:n}}})).data;return r.status!==a.Success?(h(s("files_external","Unable to update this external storage config. {statusMessage}",{statusMessage:r?.statusMessage||""})),null):(w(s("files_external","New configuration successfully saved")),e.attributes.config=r,_("files:node:updated",e),!0)}const F="credentials-external-storage",U={id:F,displayName:()=>s("files","Enter missing credentials"),iconSvgInline:()=>O,enabled:({nodes:e})=>{if(e.length!==1||!e[0])return!1;const t=e[0];if(!H(t))return!1;const n=t.attributes?.config||{};return!!v(n)},async exec({nodes:e}){const{login:t,password:n}=await D(M(()=>L(()=>import("./CredentialsDialog-CJFnLaMY.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]),import.meta.url)))??{};if(t&&n)try{await R(e[0],t,n),w(s("files_external","Credentials successfully set"))}catch(r){h(s("files_external","Error while setting credentials: {error}",{error:r.message}))}return null},order:-1e3,default:x.DEFAULT,inline:()=>!0},$='',o=`/files/${c()?.uid}`;function B(e){const t=(e.path+"/"+e.name).replace(/^\//gm,"");return new b({id:e.id,source:y("dav"+o+"/"+t),root:o,owner:c()?.uid||null,permissions:e.config.status!==a.Success?d.NONE:e?.permissions||d.READ,attributes:{displayName:t,...e}})}async function Z(){const e=(await l.get(A("apps/files_external/api/v1/mounts"))).data.ocs.data.map(B);return{folder:new b({id:0,source:y("dav"+o),root:o,owner:c()?.uid||null,permissions:d.READ}),contents:e}}function j(e,t=!0){const n=t?"userglobalstorages":"userstorages";return l.get(m(`apps/files_external/${n}/${e}?testOnly=false`))}const q={id:"check-external-storage",displayName:()=>"",iconSvgInline:()=>"",enabled:({nodes:e})=>e.every(t=>H(t)===!0),exec:async()=>null,async renderInline({nodes:e}){if(e.length!==1||!e[0])return null;const t=e[0],n=document.createElement("span");n.className="files-list__row-status",n.innerHTML=s("files_external","Checking storage …");let r;try{const{data:i}=await j(t.id,t.attributes.scope==="system");if(r=i,t.attributes.config=r,_("files:node:updated",t),r.status!==a.Success)throw new Error(r?.statusMessage||s("files_external","There was an error with this external storage."));n.remove()}catch(i){i.response&&!r&&S(s("files_external","We were unable to check the external storage {basename}",{basename:t.basename})),n.innerHTML="";const f=r?v(r):!1,g=document.createElement("span");g.classList.add(`files-list__row-status--${f?"warning":"error"}`),f||(n.innerHTML=$,n.title=i.message),n.prepend(g)}return n},order:10},W={id:"open-in-files-external-storage",displayName:({nodes:e})=>(e?.[0]?.attributes?.config||{status:a.Indeterminate}).status!==a.Success?s("files_external","Examine this faulty external storage configuration"):s("files","Open in Files"),iconSvgInline:()=>"",enabled:({view:e})=>e.id==="extstoragemounts",async exec({nodes:e}){if(e[0]?.attributes?.config?.status!==a.Success){if(await T({name:s("files_external","External mount error"),text:s("files_external","There was an error with this external storage. Do you want to review this mount point config in the settings page?"),labelConfirm:s("files_external","Open settings"),labelReject:s("files_external","Ignore")})===!0){const t=c()?.isAdmin?"admin":"user";window.location.href=m(`/settings/${t}/externalstorages`)}return null}return window.OCP.Files.Router.goToRoute(null,{view:"files"},{dir:e[0].path}),null},order:-1e3,default:x.HIDDEN},Y=V("files_external","allowUserMounting",!1),z=C();z.register(new E({id:"extstoragemounts",name:s("files_external","External storage"),caption:s("files_external","List of external storage."),emptyCaption:Y?s("files_external","There is no external storage configured. You can configure them in your Personal settings."):s("files_external","There is no external storage configured and you don't have the permission to configure them."),emptyTitle:s("files_external","No external storage"),icon:P,order:30,columns:[new p({id:"storage-type",title:s("files_external","Storage type"),render(e){const t=e.attributes?.backend||s("files_external","Unknown"),n=document.createElement("span");return n.textContent=t,n}}),new p({id:"scope",title:s("files_external","Scope"),render(e){const t=document.createElement("span");let n=s("files_external","Personal");return e.attributes?.scope==="system"&&(n=s("files_external","System")),t.textContent=n,t}})],getContents:Z})),u(U),u(q),u(W); //# sourceMappingURL=files_external-init.mjs.map diff --git a/dist/files_external-settings.mjs b/dist/files_external-settings.mjs index e4c613756746b..1198be93ef0d2 100644 --- a/dist/files_external-settings.mjs +++ b/dist/files_external-settings.mjs @@ -1,2 +1,2 @@ -import{d as ke,c as Ve}from"./pinia-Co9KJ3le.chunk.mjs";import{H as K,a9 as ee,R as Se,v as M,b as T,n as L,o as u,c as k,u as e,l as C,z,f as h,y as x,g as y,t as v,F as S,C as Me,B as O,L as W,M as Y,h as $,s as Z,a1 as Q,U as ie,k as b,w,j as V,N as Ce,e as Ae}from"./Web-DipEvAM1.chunk.mjs";import{s as Ue,g as Te,t as $e,u as Oe,l as Ne,v as qe,N as re,k as Pe}from"./mdi-C1U8q2ba.chunk.mjs";import{_ as N,l as A}from"./public-C1mLBHT3.chunk.mjs";import{t as n,a as Ee}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as P}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{N as F}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{N as ce}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{N as Re,s as Fe}from"./index-Bba-EfET.chunk.mjs";import{N as ae}from"./index-ZIXfkejI.chunk.mjs";import{_ as _e}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{c as U}from"./index-BFQdpkfu.chunk.mjs";import{b as R}from"./index-Cp0kcsps.chunk.mjs";import{N as Be}from"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import{m as Le}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as me}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as E}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as je}from"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{N as De}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import{N as He}from"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{_ as pe}from"./AuthMechanismRsa-O0ouGq2J.chunk.mjs";import{C as G,a as ge,M as B,S as j,b as Ge,c as Ie}from"./types-Ccm1pe7Y.chunk.mjs";import{a as fe,P as I}from"./index-CnrfhgXS.chunk.mjs";import{a as te,d as le}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{l as ve}from"./logger-BFB83ufD.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";const Qe='',J=Se(new Map);function be(l){const a=M(()=>ee(l).map(t=>({id:`user:${t}`,user:t,displayName:J.get(t)||t})));return K(async()=>{const t=ee(l).filter(r=>!J.has(r));if(t.length>0){const{data:r}=await U.post(R("/displaynames"),{users:t});for(const[d,c]of Object.entries(r.users))J.set(d,c)}}),a}function ze(l){return M(()=>ee(l).map(ye))}function ye(l){return{id:l,isNoUser:!0,displayName:l,iconSvg:Qe}}const Ze=T({__name:"ApplicableEntities",props:{groups:{default:()=>[]},groupsModifiers:{},users:{default:()=>[]},usersModifiers:{}},emits:["update:groups","update:users"],setup(l){const a=L(l,"groups"),t=L(l,"users"),r=C([]),d=be(t),c=ze(a),o=M({get(){return[...c.value,...d.value]},set(p){t.value=p.filter(_=>_.user).map(_=>_.user),a.value=p.filter(_=>_.isNoUser).map(_=>_.id)}}),i=Le(s,500);async function s(p){const{data:_}=await U.get(R("apps/files_external/ajax/applicable"),{params:{pattern:p,limit:20}}),m=[...r.value.map(g=>[g.id,g]),...Object.entries(_.groups).map(([g,f])=>[g,{...ye(g),displayName:f}]),...Object.entries(_.users).map(([g,f])=>[`user:${g}`,{id:`user:${g}`,user:g,displayName:f}])];r.value=[...new Map(m).values()]}return(p,_)=>(u(),k(e(Be),{modelValue:o.value,"onUpdate:modelValue":_[0]||(_[0]=m=>o.value=m),keepOpen:"",multiple:"",options:r.value,inputLabel:e(n)("files_external","Restrict to"),onSearch:e(i)},null,8,["modelValue","options","inputLabel","onSearch"]))}}),Ke=T({__name:"AuthMechanismConfiguration",props:Z({authMechanism:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(l){const a=L(l,"modelValue"),t=l,r=M(()=>{if(!t.authMechanism.configuration)return;const s=Object.entries(t.authMechanism.configuration).filter(([,p])=>!(p.flags&G.UserProvided));return Object.fromEntries(s)}),d=M(()=>window.OCA.FilesExternal.AuthMechanism.getHandler(t.authMechanism)),c=M(()=>{if(!r.value)return!1;for(const s of Object.values(r.value))if(!(s.flags&G.Hidden||s.flags&G.UserProvided))return!0;return!1}),o=C(!1);K(async()=>{d.value&&(o.value=!0,await window.customElements.whenDefined(d.value.tagName),o.value=!1)}),z(r,()=>{for(const s in r.value)s in a.value||(a.value[s]=r.value[s]?.type===ge.Boolean?!1:"")});function i(s){const p=[s.detail].flat()[0];a.value={...a.value,...p}}return(s,p)=>c.value?(u(),h("fieldset",{key:0,class:x(s.$style.authMechanismConfiguration)},[y("legend",null,v(e(n)("files_external","Authentication")),1),d.value?(u(),h(S,{key:0},[o.value?(u(),k(e(me),{key:0})):(u(),k(Me(d.value.tagName),{key:1,".modelValue":a.value,".authMechanism":l.authMechanism,"onUpdate:modelValue":i},null,40,[".modelValue",".authMechanism"]))],64)):(u(!0),h(S,{key:1},O(r.value,(_,m)=>W((u(),k(pe,{key:_.value,modelValue:a.value[m],"onUpdate:modelValue":g=>a.value[m]=g,"config-key":m,"config-option":_},null,8,["modelValue","onUpdate:modelValue","config-key","config-option"])),[[Y,!(_.flags&e(G).Hidden)]])),128))],2)):$("",!0)}}),We="_authMechanismConfiguration_kpcpy_2",Ye={authMechanismConfiguration:We},Je={$style:Ye},Xe=N(Ke,[["__cssModules",Je]]),ea=T({__name:"BackendConfiguration",props:Z({configuration:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(l){const a=L(l,"modelValue"),t=l;return z(()=>t.configuration,()=>{for(const r in t.configuration)r in a.value||(a.value[r]=t.configuration[r]?.defaultValue??(t.configuration[r]?.type===ge.Boolean?!1:""))},{immediate:!0}),(r,d)=>(u(),h("fieldset",{class:x(r.$style.backendConfiguration)},[y("legend",null,v(e(n)("files_external","Storage configuration")),1),(u(!0),h(S,null,O(l.configuration,(c,o)=>W((u(),k(pe,{key:c.value,modelValue:a.value[o],"onUpdate:modelValue":i=>a.value[o]=i,configKey:o,configOption:c},null,8,["modelValue","onUpdate:modelValue","configKey","configOption"])),[[Y,!(c.flags&e(G).Hidden)]])),128))],2))}}),aa="_backendConfiguration_1sf6y_2",ta={backendConfiguration:aa},la={$style:ta},sa=N(ea,[["__cssModules",la]]),{isAdmin:na}=A("files_external","settings");Object.freeze({encrypt:!0,previews:!0,filesystem_check_changes:B.OncePerRequest,enable_sharing:!1,encoding_compatibility:!1,readonly:!1});const se=ke("files_external--storages",()=>{const l=C([]),a=C([]);async function t(m){const g=R("apps/files_external/globalstorages"),{data:f}=await U.post(g,Q(m),{confirmPassword:I.Strict});l.value.push(D(f))}async function r(m){const g=R("apps/files_external/userstorages"),{data:f}=await U.post(g,Q(m),{confirmPassword:I.Strict});a.value.push(D(f))}async function d(m){await U.delete(p(m),{confirmPassword:I.Strict}),m.type==="personal"?a.value=a.value.filter(g=>g.id!==m.id):l.value=l.value.filter(g=>g.id!==m.id)}async function c(m){const{data:g}=await U.put(p(m),Q(m),{confirmPassword:I.Strict});_(D(g))}async function o(m){const{data:g}=await U.get(p(m));_(D(g))}return s(),{globalStorages:l,userStorages:a,createGlobalStorage:t,createUserStorage:r,deleteStorage:d,reloadStorage:o,updateStorage:c};async function i(m){const g=`apps/files_external/${m}`,{data:f}=await U.get(R(g));return Object.values(f).map(D)}async function s(){fe(U),na?l.value=await i("globalstorages"):(a.value=await i("userstorages"),l.value=await i("userglobalstorages"))}function p(m){const g=m.type==="personal"?"userstorages":"globalstorages";return R(`apps/files_external/${g}/${m.id}`)}function _(m){if(m.type==="personal"){const g=a.value.findIndex(f=>f.id===m.id);a.value.splice(g,1,m)}else{const g=l.value.findIndex(f=>f.id===m.id);l.value.splice(g,1,m)}}});function D(l){return{...l,mountOptions:he(l.mountOptions)}}function he(l){const a={...l};return a.encrypt=H(a.encrypt,!0),a.previews=H(a.previews,!0),a.enable_sharing=H(a.enable_sharing,!1),a.filesystem_check_changes=typeof a.filesystem_check_changes=="string"?Number.parseInt(a.filesystem_check_changes):a.filesystem_check_changes??B.Never,a.encoding_compatibility=H(a.encoding_compatibility,!1),a.readonly=H(a.readonly,!1),a}function H(l,a=!1){return l===void 0?a:l===!0||l==="true"||l==="1"}const oa=["id","aria-labelledby"],ia=T({__name:"MountOptions",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(l){const a=L(l,"modelValue");K(()=>{Object.keys(a.value).length===0&&(a.value=he(a.value))});const{hasEncryption:t}=A("files_external","settings"),r=ie(),d=ie(),c=C(!1),o=[{label:n("files_external","Never"),value:B.Never},{label:n("files_external","Once every direct access"),value:B.OncePerRequest},{label:n("files_external","Always"),value:B.Always}],i=M({get(){return o.find(s=>s.value===a.value.filesystem_check_changes)},set(s){a.value.filesystem_check_changes=s?.value??B.OncePerRequest}});return(s,p)=>(u(),h("div",{class:x(s.$style.mountOptions)},[b(e(P),{id:e(r),"aria-controls":e(d),"aria-expanded":c.value,variant:"tertiary-no-background",onClick:p[0]||(p[0]=_=>c.value=!c.value)},{icon:w(()=>[b(e(F),{directional:"",path:c.value?e(Ue):e(Te)},null,8,["path"])]),default:w(()=>[V(" "+v(e(n)("files_external","Mount options")),1)]),_:1},8,["id","aria-controls","aria-expanded"]),W(y("fieldset",{id:e(d),class:x(s.$style.mountOptions__fieldset),"aria-labelledby":e(r)},[b(e(ae),{modelValue:i.value,"onUpdate:modelValue":p[1]||(p[1]=_=>i.value=_),inputLabel:e(n)("files_external","Check filesystem changes"),options:o},null,8,["modelValue","inputLabel"]),b(e(E),{modelValue:l.modelValue.readonly,"onUpdate:modelValue":p[2]||(p[2]=_=>l.modelValue.readonly=_),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Read only")),1)]),_:1},8,["modelValue"]),b(e(E),{modelValue:l.modelValue.previews,"onUpdate:modelValue":p[3]||(p[3]=_=>l.modelValue.previews=_),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Enable previews")),1)]),_:1},8,["modelValue"]),b(e(E),{modelValue:l.modelValue.enable_sharing,"onUpdate:modelValue":p[4]||(p[4]=_=>l.modelValue.enable_sharing=_),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Enable sharing")),1)]),_:1},8,["modelValue"]),e(t)?(u(),k(e(E),{key:0,modelValue:l.modelValue.encrypt,"onUpdate:modelValue":p[5]||(p[5]=_=>l.modelValue.encrypt=_),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Enable encryption")),1)]),_:1},8,["modelValue"])):$("",!0),b(e(E),{modelValue:l.modelValue.encoding_compatibility,"onUpdate:modelValue":p[6]||(p[6]=_=>l.modelValue.encoding_compatibility=_),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Compatibility with Mac NFD encoding (slow)")),1)]),_:1},8,["modelValue"])],10,oa),[[Y,c.value]])],2))}}),ra="_mountOptions_1fqyb_2",ua="_mountOptions__fieldset_1fqyb_12",da={mountOptions:ra,mountOptions__fieldset:ua},ca={$style:da},_a=N(ia,[["__cssModules",ca]]),{isAdmin:ue}=A("files_external","settings"),ma=A("files_external","allowedBackends"),de=A("files_external","backends").filter(l=>ma.includes(l.identifier)),pa=A("files_external","authMechanisms"),ga=T({__name:"AddExternalStorageDialog",props:Z({storage:{default:()=>({backendOptions:{},mountOptions:{...DEFAULT_MOUNT_OPTIONS},type:ue?"system":"personal"})}},{open:{type:Boolean,default:!0},openModifiers:{}}),emits:Z(["close"],["update:open"]),setup(l){const a=L(l,"open"),t=C(structuredClone(Q(l.storage)));K(()=>{a.value&&(t.value=structuredClone(Q(l.storage)))});const r=M({get(){return de.find(o=>o.identifier===t.value.backend)},set(o){t.value.backend=o?.identifier}}),d=M(()=>pa.filter(({scheme:o})=>r.value?.authSchemes[o])),c=M({get(){return d.value.find(o=>o.identifier===t.value.authMechanism)},set(o){t.value.authMechanism=o?.identifier}});return z(d,()=>{d.value.length===1&&(t.value.authMechanism=d.value[0].identifier)}),(o,i)=>(u(),k(e(Re),{open:a.value,"onUpdate:open":[i[9]||(i[9]=s=>a.value=s),i[11]||(i[11]=s=>s||o.$emit("close"))],isForm:"",contentClasses:o.$style.externalStorageDialog,name:t.value.id?e(n)("files_external","Edit storage"):e(n)("files_external","Add storage"),onSubmit:i[10]||(i[10]=s=>o.$emit("close",t.value))},{actions:w(()=>[l.storage.id?(u(),k(e(P),{key:0,onClick:i[8]||(i[8]=s=>o.$emit("close"))},{default:w(()=>[V(v(e(n)("files_external","Cancel")),1)]),_:1})):$("",!0),b(e(P),{variant:"primary",type:"submit"},{default:w(()=>[V(v(l.storage.id?e(n)("files_external","Edit"):e(n)("files_external","Create")),1)]),_:1})]),default:w(()=>[b(e(_e),{modelValue:t.value.mountPoint,"onUpdate:modelValue":i[0]||(i[0]=s=>t.value.mountPoint=s),label:e(n)("files_external","Folder name"),required:""},null,8,["modelValue","label"]),b(_a,{modelValue:t.value.mountOptions,"onUpdate:modelValue":i[1]||(i[1]=s=>t.value.mountOptions=s)},null,8,["modelValue"]),e(ue)?(u(),k(Ze,{key:0,groups:t.value.applicableGroups,"onUpdate:groups":i[2]||(i[2]=s=>t.value.applicableGroups=s),users:t.value.applicableUsers,"onUpdate:users":i[3]||(i[3]=s=>t.value.applicableUsers=s)},null,8,["groups","users"])):$("",!0),b(e(ae),{modelValue:r.value,"onUpdate:modelValue":i[4]||(i[4]=s=>r.value=s),options:e(de),disabled:!!(t.value.id&&t.value.backend),inputLabel:e(n)("files_external","External storage"),label:"name",required:""},null,8,["modelValue","options","disabled","inputLabel"]),b(e(ae),{modelValue:c.value,"onUpdate:modelValue":i[5]||(i[5]=s=>c.value=s),options:d.value,disabled:!t.value.backend||d.value.length<=1||!!(t.value.id&&t.value.authMechanism),inputLabel:e(n)("files_external","Authentication"),label:"name",required:""},null,8,["modelValue","options","disabled","inputLabel"]),r.value&&t.value.backendOptions?(u(),k(sa,{key:1,modelValue:t.value.backendOptions,"onUpdate:modelValue":i[6]||(i[6]=s=>t.value.backendOptions=s),class:x(o.$style.externalStorageDialog__configuration),configuration:r.value.configuration},null,8,["modelValue","class","configuration"])):$("",!0),c.value&&t.value.backendOptions?(u(),k(Xe,{key:2,modelValue:t.value.backendOptions,"onUpdate:modelValue":i[7]||(i[7]=s=>t.value.backendOptions=s),class:x(o.$style.externalStorageDialog__configuration),authMechanism:c.value},null,8,["modelValue","class","authMechanism"])):$("",!0)]),_:1},8,["open","contentClasses","name"]))}}),fa="_externalStorageDialog_9wew8_2",va="_externalStorageDialog__configuration_9wew8_9",ba={externalStorageDialog:fa,externalStorageDialog__configuration:va},ya={$style:ba},xe=N(ga,[["__cssModules",ya]]),ha={class:"hidden-visually"},xa={key:0},wa=T({__name:"ExternalStorageTableRow",props:{storage:{},isAdmin:{type:Boolean}},setup(l){const a=l,t=se(),r=A("files_external","backends"),d=M(()=>r.find(f=>f.identifier===a.storage.backend).name),c=A("files_external","authMechanisms"),o=M(()=>c.find(f=>f.identifier===a.storage.authMechanism).name),i=C(!1),s=M(()=>{if(i.value)return{icon:"loading",label:n("files_external","Checking …")};const f=a.storage.status??j.Indeterminate,ne=a.storage.statusMessage||Ge[f],q=Ie[f],oe=f===j.NetworkError||f===j.Timeout,we=!oe&&f!==j.Success&&f!==j.Indeterminate;return{icon:q,label:ne,isWarning:oe,isError:we}}),p=be(()=>a.storage.applicableUsers||[]);async function _(){await t.deleteStorage(a.storage)}async function m(){const f=await Fe(xe,{storage:a.storage});f&&await t.updateStorage(f)}async function g(){i.value=!0;try{await t.reloadStorage(a.storage)}finally{i.value=!1}}return(f,ne)=>(u(),h("tr",{class:x(f.$style.storageTableRow)},[y("td",null,[y("span",ha,v(s.value.label),1),b(e(P),{"aria-label":e(n)("files_external","Recheck status"),title:s.value.label,variant:"tertiary-no-background",onClick:g},{icon:w(()=>[s.value.icon==="loading"?(u(),k(e(me),{key:0})):(u(),k(e(F),{key:1,class:x({[f.$style.storageTableRow__status_error]:s.value.isError,[f.$style.storageTableRow__status_warning]:s.value.isWarning}),path:s.value.icon},null,8,["class","path"]))]),_:1},8,["aria-label","title"])]),y("td",null,v(l.storage.mountPoint),1),y("td",null,v(d.value),1),y("td",null,v(o.value),1),l.isAdmin?(u(),h("td",xa,[y("div",{class:x(f.$style.storageTableRow__cellApplicable)},[(u(!0),h(S,null,O(l.storage.applicableGroups,q=>(u(),k(e(je),{key:q,iconPath:e($e),noClose:"",text:q},null,8,["iconPath","text"]))),128)),(u(!0),h(S,null,O(e(p),q=>(u(),k(e(He),{key:q.user,displayName:q.displayName,size:24,user:q.user},null,8,["displayName","user"]))),128))],2)])):$("",!0),y("td",null,[l.isAdmin||l.storage.type==="personal"?(u(),h("div",{key:0,class:x(f.$style.storageTableRow__cellActions)},[b(e(P),{"aria-label":e(n)("files_external","Edit"),title:e(n)("files_external","Edit"),onClick:m},{icon:w(()=>[b(e(F),{path:e(Oe)},null,8,["path"])]),_:1},8,["aria-label","title"]),b(e(P),{"aria-label":e(n)("files_external","Delete"),title:e(n)("files_external","Delete"),variant:"error",onClick:_},{icon:w(()=>[b(e(F),{path:e(Ne)},null,8,["path"])]),_:1},8,["aria-label","title"])],2)):(u(),k(e(F),{key:1,inline:"",path:e(qe),name:e(n)("files_external","System provided storage"),title:e(n)("files_external","System provided storage")},null,8,["path","name","title"]))])],2))}}),ka="_storageTableRow__cellActions_1k62p_2",Va="_storageTableRow__cellApplicable_1k62p_7",Sa="_storageTableRow__status_warning_1k62p_17",Ma="_storageTableRow__status_error_1k62p_21",Ca={storageTableRow__cellActions:ka,storageTableRow__cellApplicable:Va,storageTableRow__status_warning:Sa,storageTableRow__status_error:Ma},Aa={$style:Ca},Ua=N(wa,[["__cssModules",Aa]]),Ta=["aria-label"],$a={class:"hidden-visually"},Oa={key:0},Na={class:"hidden-visually"},qa=T({__name:"ExternalStorageTable",setup(l){const a=se(),{isAdmin:t}=A("files_external","settings"),r=M(()=>t?a.globalStorages:[...a.userStorages,...a.globalStorages]);return(d,c)=>(u(),h("table",{class:x(d.$style.storageTable),"aria-label":e(n)("files_external","External storages")},[y("thead",{class:x(d.$style.storageTable__header)},[y("tr",null,[y("th",{class:x(d.$style.storageTable__headerStatus)},[y("span",$a,v(e(n)("files_external","Status")),1)],2),y("th",{class:x(d.$style.storageTable__headerFolder)},v(e(n)("files_external","Folder name")),3),y("th",{class:x(d.$style.storageTable__headerBackend)},v(e(n)("files_external","External storage")),3),y("th",{class:x(d.$style.storageTable__headerAuthentication)},v(e(n)("files_external","Authentication")),3),e(t)?(u(),h("th",Oa,v(e(n)("files_external","Restricted to")),1)):$("",!0),y("th",{class:x(d.$style.storageTable__headerActions)},[y("span",Na,v(e(n)("files_external","Actions")),1)],2)])],2),y("tbody",null,[(u(!0),h(S,null,O(r.value,o=>(u(),k(Ua,{key:o.id,isAdmin:e(t),storage:o},null,8,["isAdmin","storage"]))),128))])],10,Ta))}}),Pa="_storageTable_1dqte_2",Ea="_storageTable__header_1dqte_11",Ra="_storageTable__headerStatus_1dqte_16",Fa="_storageTable__headerFolder_1dqte_20",Ba="_storageTable__headerBackend_1dqte_24",La="_storageTable__headerFAuthentication_1dqte_28",ja="_storageTable__headerActions_1dqte_32",Da={storageTable:Pa,storageTable__header:Ea,storageTable__headerStatus:Ra,storageTable__headerFolder:Fa,storageTable__headerBackend:Ba,storageTable__headerFAuthentication:La,storageTable__headerActions:ja},Ha={$style:Da},Ga=N(qa,[["__cssModules",Ha]]),Ia=T({__name:"UserMountSettings",setup(l){const a=A("files_external","user-mounting"),t=A("files_external","backends").filter(c=>c.identifier!=="local"),r=C(a.allowUserMounting),d=C(a.allowedBackends);return z(r,()=>{const c=!r.value;window.OCP.AppConfig.setValue("files_external","allow_user_mounting",r.value?"yes":"no",{success:()=>le(n("files_external","Saved")),error:()=>{r.value=c,te(n("files_external","Error while saving"))}})}),z(d,(c,o)=>{window.OCP.AppConfig.setValue("files_external","user_mounting_backends",c.join(","),{success:()=>le(n("files_external","Saved allowed backends")),error:()=>{te(n("files_external","Failed to save allowed backends")),d.value=o}})}),(c,o)=>(u(),h("form",null,[y("h3",{class:x(c.$style.userMountSettings__heading)},v(e(n)("files_external","Advanced options for external storage mounts")),3),b(e(E),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=i=>r.value=i),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Allow people to mount external storage")),1)]),_:1},8,["modelValue"]),W(y("fieldset",{class:x(c.$style.userMountSettings__backends)},[y("legend",null,v(e(n)("files_external","External storage backends people are allowed to mount")),1),(u(!0),h(S,null,O(e(t),i=>(u(),k(e(E),{key:i.identifier,modelValue:d.value,"onUpdate:modelValue":o[1]||(o[1]=s=>d.value=s),value:i.identifier,name:"allowUserMountingBackends[]"},{default:w(()=>[V(v(i.name),1)]),_:2},1032,["modelValue","value"]))),128))],2),[[Y,r.value]])]))}}),Qa="_userMountSettings__heading_59moz_2",za="_userMountSettings__backends_59moz_9",Za={userMountSettings__heading:Qa,userMountSettings__backends:za},Ka={$style:Za},Wa=N(Ia,[["__cssModules",Ka]]);const Ya=["aria-label"],Ja=T({__name:"ExternalStoragesSection",setup(l){const a=A("files_external","settings",{docUrl:"",dependencyIssues:{messages:null,modules:null},isAdmin:!1}),t=se(),r=a.dependencyIssues?.messages??[],d=a.dependencyIssues?.modules??{},c=C(!1),o=C();async function i(s){if(c.value=!1,!!s)try{a.isAdmin?await t.createGlobalStorage(s):await t.createUserStorage(s),o.value=void 0}catch(p){ve.error("Failed to add external storage",{error:p,storage:s}),o.value={...s},c.value=!0}}return(s,p)=>(u(),k(e(ce),{docUrl:e(a).docUrl,name:e(n)("files_external","External storage"),description:e(n)("files_external","External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices.")+(e(a).isAdmin?" "+e(n)("files_external","You may also allow people to mount their own external storage services."):"")},{default:w(()=>[(u(!0),h(S,null,O(e(r),(_,m)=>(u(),k(e(re),{key:m,type:"error"},{default:w(()=>[V(v(_),1)]),_:2},1024))),128)),(u(!0),h(S,null,O(e(d),(_,m)=>(u(),k(e(re),{key:m,type:"warning"},{default:w(()=>[y("p",null,[m==="curl"?(u(),h(S,{key:0},[V(v(e(n)("files_external","The cURL support in PHP is not enabled or installed.")),1)],64)):m==="ftp"?(u(),h(S,{key:1},[V(v(e(n)("files_external","The FTP support in PHP is not enabled or installed.")),1)],64)):(u(),h(S,{key:2},[V(v(e(n)("files_external","{module} is not installed.",{module:m})),1)],64)),V(" "+v(e(Ee)("files_external","Please ask your system administrator to install it as otherwise mounting the following backend is not possible:","Please ask your system administrator to install it as otherwise mounting the following backends is not possible:",_.length)),1)]),y("ul",{class:x(s.$style.externalStoragesSection__dependantList),"aria-label":e(n)("files_external","Dependant backends")},[(u(!0),h(S,null,O(_,g=>(u(),h("li",{key:g},v(g),1))),128))],10,Ya)]),_:2},1024))),128)),$("",!0),b(Ga),b(e(P),{class:x(s.$style.externalStoragesSection__newStorageButton),variant:"primary",onClick:p[0]||(p[0]=_=>c.value=!c.value)},{icon:w(()=>[b(e(F),{path:e(Pe)},null,8,["path"])]),default:w(()=>[V(" "+v(e(n)("files_external","Add external storage")),1)]),_:1},8,["class"]),b(xe,{open:c.value,"onUpdate:open":p[1]||(p[1]=_=>c.value=_),storage:o.value,onClose:i},null,8,["open","storage"]),e(a).isAdmin?(u(),k(Wa,{key:1})):$("",!0)]),_:1},8,["docUrl","name","description"]))}}),Xa="_externalStoragesSection__dependantList_atsmn_2",et="_externalStoragesSection__newStorageButton_atsmn_7",at={externalStoragesSection__dependantList:Xa,externalStoragesSection__newStorageButton:et},tt={$style:at},lt=N(Ja,[["__cssModules",tt]]),st=T({__name:"GlobalCredentialsSection",setup(l){const a=A("files_external","global-credentials"),t=C(!1),r=C(a.user),d=C(a.password);fe(U);async function c(){try{t.value=!0;const{data:o}=await U.post(R("apps/files_external/globalcredentials"),{uid:a.uid,user:r.value,password:d.value},{confirmPassword:I.Strict});if(o){le(n("files_external","Global credentials saved"));return}}catch(o){ve.error(o)}finally{t.value=!1}te(n("files_external","Could not save global credentials")),r.value=a.user,d.value=a.password}return(o,i)=>(u(),k(e(ce),{name:e(n)("files_external","Global credentials"),description:e(n)("files_external","Global credentials can be used to authenticate with multiple external storages that have the same credentials.")},{default:w(()=>[y("form",{id:"global_credentials",class:x(o.$style.globalCredentialsSectionForm),autocomplete:"false",onSubmit:Ce(c,["prevent"])},[b(e(_e),{modelValue:r.value,"onUpdate:modelValue":i[0]||(i[0]=s=>r.value=s),name:"username",autocomplete:"false",label:e(n)("files_external","Login")},null,8,["modelValue","label"]),b(e(De),{modelValue:d.value,"onUpdate:modelValue":i[1]||(i[1]=s=>d.value=s),name:"password",autocomplete:"false",label:e(n)("files_external","Password")},null,8,["modelValue","label"]),b(e(P),{class:x(o.$style.globalCredentialsSectionForm__submit),disabled:t.value,variant:"primary",type:"submit"},{default:w(()=>[V(v(t.value?e(n)("files_external","Saving …"):e(n)("files_external","Save")),1)]),_:1},8,["class","disabled"])],34)]),_:1},8,["name","description"]))}}),nt="_globalCredentialsSectionForm_bgjv2_2",ot="_globalCredentialsSectionForm__submit_bgjv2_10",it={globalCredentialsSectionForm:nt,globalCredentialsSectionForm__submit:ot},rt={$style:it},ut=N(st,[["__cssModules",rt]]),dt=T({__name:"FilesExternalSettings",setup(l){return(a,t)=>(u(),h(S,null,[b(lt),b(ut)],64))}}),ct=Ve(),X=Ae(dt);X.config.idPrefix="files-external",X.use(ct),X.mount("#files-external"); +import{d as ke,c as Ve}from"./pinia-Co9KJ3le.chunk.mjs";import{H as K,a9 as ee,R as Se,v as M,b as T,n as L,o as u,c as k,u as e,l as C,z,f as h,y as x,g as y,t as v,F as S,C as Me,B as O,L as W,M as Y,h as $,s as Z,a1 as Q,U as ie,k as b,w,j as V,N as Ce,e as Ae}from"./Web-DipEvAM1.chunk.mjs";import{s as Ue,g as Te,t as $e,u as Oe,l as Ne,v as qe,N as re,k as Pe}from"./mdi-C1U8q2ba.chunk.mjs";import{_ as N,l as A}from"./public-C1mLBHT3.chunk.mjs";import{t as n,a as Ee}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as P}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{N as F}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{N as ce}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{N as Re,s as Fe}from"./index-Bba-EfET.chunk.mjs";import{N as ae}from"./index-ZIXfkejI.chunk.mjs";import{_ as _e}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{c as U}from"./index-BFQdpkfu.chunk.mjs";import{b as R}from"./index-Cp0kcsps.chunk.mjs";import{N as Be}from"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import{m as Le}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as me}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as E}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as je}from"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{N as De}from"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import{N as He}from"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{_ as pe}from"./AuthMechanismRsa-u97_lnT4.chunk.mjs";import{C as G,a as ge,M as B,S as j,b as Ge,c as Ie}from"./types-Ccm1pe7Y.chunk.mjs";import{a as fe,P as I}from"./index-CnrfhgXS.chunk.mjs";import{a as te,d as le}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{l as ve}from"./logger-BFB83ufD.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";const Qe='',J=Se(new Map);function be(l){const a=M(()=>ee(l).map(t=>({id:`user:${t}`,user:t,displayName:J.get(t)||t})));return K(async()=>{const t=ee(l).filter(r=>!J.has(r));if(t.length>0){const{data:r}=await U.post(R("/displaynames"),{users:t});for(const[d,c]of Object.entries(r.users))J.set(d,c)}}),a}function ze(l){return M(()=>ee(l).map(ye))}function ye(l){return{id:l,isNoUser:!0,displayName:l,iconSvg:Qe}}const Ze=T({__name:"ApplicableEntities",props:{groups:{default:()=>[]},groupsModifiers:{},users:{default:()=>[]},usersModifiers:{}},emits:["update:groups","update:users"],setup(l){const a=L(l,"groups"),t=L(l,"users"),r=C([]),d=be(t),c=ze(a),o=M({get(){return[...c.value,...d.value]},set(p){t.value=p.filter(_=>_.user).map(_=>_.user),a.value=p.filter(_=>_.isNoUser).map(_=>_.id)}}),i=Le(s,500);async function s(p){const{data:_}=await U.get(R("apps/files_external/ajax/applicable"),{params:{pattern:p,limit:20}}),m=[...r.value.map(g=>[g.id,g]),...Object.entries(_.groups).map(([g,f])=>[g,{...ye(g),displayName:f}]),...Object.entries(_.users).map(([g,f])=>[`user:${g}`,{id:`user:${g}`,user:g,displayName:f}])];r.value=[...new Map(m).values()]}return(p,_)=>(u(),k(e(Be),{modelValue:o.value,"onUpdate:modelValue":_[0]||(_[0]=m=>o.value=m),keepOpen:"",multiple:"",options:r.value,inputLabel:e(n)("files_external","Restrict to"),onSearch:e(i)},null,8,["modelValue","options","inputLabel","onSearch"]))}}),Ke=T({__name:"AuthMechanismConfiguration",props:Z({authMechanism:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(l){const a=L(l,"modelValue"),t=l,r=M(()=>{if(!t.authMechanism.configuration)return;const s=Object.entries(t.authMechanism.configuration).filter(([,p])=>!(p.flags&G.UserProvided));return Object.fromEntries(s)}),d=M(()=>window.OCA.FilesExternal.AuthMechanism.getHandler(t.authMechanism)),c=M(()=>{if(!r.value)return!1;for(const s of Object.values(r.value))if(!(s.flags&G.Hidden||s.flags&G.UserProvided))return!0;return!1}),o=C(!1);K(async()=>{d.value&&(o.value=!0,await window.customElements.whenDefined(d.value.tagName),o.value=!1)}),z(r,()=>{for(const s in r.value)s in a.value||(a.value[s]=r.value[s]?.type===ge.Boolean?!1:"")});function i(s){const p=[s.detail].flat()[0];a.value={...a.value,...p}}return(s,p)=>c.value?(u(),h("fieldset",{key:0,class:x(s.$style.authMechanismConfiguration)},[y("legend",null,v(e(n)("files_external","Authentication")),1),d.value?(u(),h(S,{key:0},[o.value?(u(),k(e(me),{key:0})):(u(),k(Me(d.value.tagName),{key:1,".modelValue":a.value,".authMechanism":l.authMechanism,"onUpdate:modelValue":i},null,40,[".modelValue",".authMechanism"]))],64)):(u(!0),h(S,{key:1},O(r.value,(_,m)=>W((u(),k(pe,{key:_.value,modelValue:a.value[m],"onUpdate:modelValue":g=>a.value[m]=g,"config-key":m,"config-option":_},null,8,["modelValue","onUpdate:modelValue","config-key","config-option"])),[[Y,!(_.flags&e(G).Hidden)]])),128))],2)):$("",!0)}}),We="_authMechanismConfiguration_kpcpy_2",Ye={authMechanismConfiguration:We},Je={$style:Ye},Xe=N(Ke,[["__cssModules",Je]]),ea=T({__name:"BackendConfiguration",props:Z({configuration:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(l){const a=L(l,"modelValue"),t=l;return z(()=>t.configuration,()=>{for(const r in t.configuration)r in a.value||(a.value[r]=t.configuration[r]?.defaultValue??(t.configuration[r]?.type===ge.Boolean?!1:""))},{immediate:!0}),(r,d)=>(u(),h("fieldset",{class:x(r.$style.backendConfiguration)},[y("legend",null,v(e(n)("files_external","Storage configuration")),1),(u(!0),h(S,null,O(l.configuration,(c,o)=>W((u(),k(pe,{key:c.value,modelValue:a.value[o],"onUpdate:modelValue":i=>a.value[o]=i,configKey:o,configOption:c},null,8,["modelValue","onUpdate:modelValue","configKey","configOption"])),[[Y,!(c.flags&e(G).Hidden)]])),128))],2))}}),aa="_backendConfiguration_1sf6y_2",ta={backendConfiguration:aa},la={$style:ta},sa=N(ea,[["__cssModules",la]]),{isAdmin:na}=A("files_external","settings");Object.freeze({encrypt:!0,previews:!0,filesystem_check_changes:B.OncePerRequest,enable_sharing:!1,encoding_compatibility:!1,readonly:!1});const se=ke("files_external--storages",()=>{const l=C([]),a=C([]);async function t(m){const g=R("apps/files_external/globalstorages"),{data:f}=await U.post(g,Q(m),{confirmPassword:I.Strict});l.value.push(D(f))}async function r(m){const g=R("apps/files_external/userstorages"),{data:f}=await U.post(g,Q(m),{confirmPassword:I.Strict});a.value.push(D(f))}async function d(m){await U.delete(p(m),{confirmPassword:I.Strict}),m.type==="personal"?a.value=a.value.filter(g=>g.id!==m.id):l.value=l.value.filter(g=>g.id!==m.id)}async function c(m){const{data:g}=await U.put(p(m),Q(m),{confirmPassword:I.Strict});_(D(g))}async function o(m){const{data:g}=await U.get(p(m));_(D(g))}return s(),{globalStorages:l,userStorages:a,createGlobalStorage:t,createUserStorage:r,deleteStorage:d,reloadStorage:o,updateStorage:c};async function i(m){const g=`apps/files_external/${m}`,{data:f}=await U.get(R(g));return Object.values(f).map(D)}async function s(){fe(U),na?l.value=await i("globalstorages"):(a.value=await i("userstorages"),l.value=await i("userglobalstorages"))}function p(m){const g=m.type==="personal"?"userstorages":"globalstorages";return R(`apps/files_external/${g}/${m.id}`)}function _(m){if(m.type==="personal"){const g=a.value.findIndex(f=>f.id===m.id);a.value.splice(g,1,m)}else{const g=l.value.findIndex(f=>f.id===m.id);l.value.splice(g,1,m)}}});function D(l){return{...l,mountOptions:he(l.mountOptions)}}function he(l){const a={...l};return a.encrypt=H(a.encrypt,!0),a.previews=H(a.previews,!0),a.enable_sharing=H(a.enable_sharing,!1),a.filesystem_check_changes=typeof a.filesystem_check_changes=="string"?Number.parseInt(a.filesystem_check_changes):a.filesystem_check_changes??B.Never,a.encoding_compatibility=H(a.encoding_compatibility,!1),a.readonly=H(a.readonly,!1),a}function H(l,a=!1){return l===void 0?a:l===!0||l==="true"||l==="1"}const oa=["id","aria-labelledby"],ia=T({__name:"MountOptions",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(l){const a=L(l,"modelValue");K(()=>{Object.keys(a.value).length===0&&(a.value=he(a.value))});const{hasEncryption:t}=A("files_external","settings"),r=ie(),d=ie(),c=C(!1),o=[{label:n("files_external","Never"),value:B.Never},{label:n("files_external","Once every direct access"),value:B.OncePerRequest},{label:n("files_external","Always"),value:B.Always}],i=M({get(){return o.find(s=>s.value===a.value.filesystem_check_changes)},set(s){a.value.filesystem_check_changes=s?.value??B.OncePerRequest}});return(s,p)=>(u(),h("div",{class:x(s.$style.mountOptions)},[b(e(P),{id:e(r),"aria-controls":e(d),"aria-expanded":c.value,variant:"tertiary-no-background",onClick:p[0]||(p[0]=_=>c.value=!c.value)},{icon:w(()=>[b(e(F),{directional:"",path:c.value?e(Ue):e(Te)},null,8,["path"])]),default:w(()=>[V(" "+v(e(n)("files_external","Mount options")),1)]),_:1},8,["id","aria-controls","aria-expanded"]),W(y("fieldset",{id:e(d),class:x(s.$style.mountOptions__fieldset),"aria-labelledby":e(r)},[b(e(ae),{modelValue:i.value,"onUpdate:modelValue":p[1]||(p[1]=_=>i.value=_),inputLabel:e(n)("files_external","Check filesystem changes"),options:o},null,8,["modelValue","inputLabel"]),b(e(E),{modelValue:l.modelValue.readonly,"onUpdate:modelValue":p[2]||(p[2]=_=>l.modelValue.readonly=_),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Read only")),1)]),_:1},8,["modelValue"]),b(e(E),{modelValue:l.modelValue.previews,"onUpdate:modelValue":p[3]||(p[3]=_=>l.modelValue.previews=_),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Enable previews")),1)]),_:1},8,["modelValue"]),b(e(E),{modelValue:l.modelValue.enable_sharing,"onUpdate:modelValue":p[4]||(p[4]=_=>l.modelValue.enable_sharing=_),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Enable sharing")),1)]),_:1},8,["modelValue"]),e(t)?(u(),k(e(E),{key:0,modelValue:l.modelValue.encrypt,"onUpdate:modelValue":p[5]||(p[5]=_=>l.modelValue.encrypt=_),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Enable encryption")),1)]),_:1},8,["modelValue"])):$("",!0),b(e(E),{modelValue:l.modelValue.encoding_compatibility,"onUpdate:modelValue":p[6]||(p[6]=_=>l.modelValue.encoding_compatibility=_),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Compatibility with Mac NFD encoding (slow)")),1)]),_:1},8,["modelValue"])],10,oa),[[Y,c.value]])],2))}}),ra="_mountOptions_1fqyb_2",ua="_mountOptions__fieldset_1fqyb_12",da={mountOptions:ra,mountOptions__fieldset:ua},ca={$style:da},_a=N(ia,[["__cssModules",ca]]),{isAdmin:ue}=A("files_external","settings"),ma=A("files_external","allowedBackends"),de=A("files_external","backends").filter(l=>ma.includes(l.identifier)),pa=A("files_external","authMechanisms"),ga=T({__name:"AddExternalStorageDialog",props:Z({storage:{default:()=>({backendOptions:{},mountOptions:{...DEFAULT_MOUNT_OPTIONS},type:ue?"system":"personal"})}},{open:{type:Boolean,default:!0},openModifiers:{}}),emits:Z(["close"],["update:open"]),setup(l){const a=L(l,"open"),t=C(structuredClone(Q(l.storage)));K(()=>{a.value&&(t.value=structuredClone(Q(l.storage)))});const r=M({get(){return de.find(o=>o.identifier===t.value.backend)},set(o){t.value.backend=o?.identifier}}),d=M(()=>pa.filter(({scheme:o})=>r.value?.authSchemes[o])),c=M({get(){return d.value.find(o=>o.identifier===t.value.authMechanism)},set(o){t.value.authMechanism=o?.identifier}});return z(d,()=>{d.value.length===1&&(t.value.authMechanism=d.value[0].identifier)}),(o,i)=>(u(),k(e(Re),{open:a.value,"onUpdate:open":[i[9]||(i[9]=s=>a.value=s),i[11]||(i[11]=s=>s||o.$emit("close"))],isForm:"",contentClasses:o.$style.externalStorageDialog,name:t.value.id?e(n)("files_external","Edit storage"):e(n)("files_external","Add storage"),onSubmit:i[10]||(i[10]=s=>o.$emit("close",t.value))},{actions:w(()=>[l.storage.id?(u(),k(e(P),{key:0,onClick:i[8]||(i[8]=s=>o.$emit("close"))},{default:w(()=>[V(v(e(n)("files_external","Cancel")),1)]),_:1})):$("",!0),b(e(P),{variant:"primary",type:"submit"},{default:w(()=>[V(v(l.storage.id?e(n)("files_external","Edit"):e(n)("files_external","Create")),1)]),_:1})]),default:w(()=>[b(e(_e),{modelValue:t.value.mountPoint,"onUpdate:modelValue":i[0]||(i[0]=s=>t.value.mountPoint=s),label:e(n)("files_external","Folder name"),required:""},null,8,["modelValue","label"]),b(_a,{modelValue:t.value.mountOptions,"onUpdate:modelValue":i[1]||(i[1]=s=>t.value.mountOptions=s)},null,8,["modelValue"]),e(ue)?(u(),k(Ze,{key:0,groups:t.value.applicableGroups,"onUpdate:groups":i[2]||(i[2]=s=>t.value.applicableGroups=s),users:t.value.applicableUsers,"onUpdate:users":i[3]||(i[3]=s=>t.value.applicableUsers=s)},null,8,["groups","users"])):$("",!0),b(e(ae),{modelValue:r.value,"onUpdate:modelValue":i[4]||(i[4]=s=>r.value=s),options:e(de),disabled:!!(t.value.id&&t.value.backend),inputLabel:e(n)("files_external","External storage"),label:"name",required:""},null,8,["modelValue","options","disabled","inputLabel"]),b(e(ae),{modelValue:c.value,"onUpdate:modelValue":i[5]||(i[5]=s=>c.value=s),options:d.value,disabled:!t.value.backend||d.value.length<=1||!!(t.value.id&&t.value.authMechanism),inputLabel:e(n)("files_external","Authentication"),label:"name",required:""},null,8,["modelValue","options","disabled","inputLabel"]),r.value&&t.value.backendOptions?(u(),k(sa,{key:1,modelValue:t.value.backendOptions,"onUpdate:modelValue":i[6]||(i[6]=s=>t.value.backendOptions=s),class:x(o.$style.externalStorageDialog__configuration),configuration:r.value.configuration},null,8,["modelValue","class","configuration"])):$("",!0),c.value&&t.value.backendOptions?(u(),k(Xe,{key:2,modelValue:t.value.backendOptions,"onUpdate:modelValue":i[7]||(i[7]=s=>t.value.backendOptions=s),class:x(o.$style.externalStorageDialog__configuration),authMechanism:c.value},null,8,["modelValue","class","authMechanism"])):$("",!0)]),_:1},8,["open","contentClasses","name"]))}}),fa="_externalStorageDialog_9wew8_2",va="_externalStorageDialog__configuration_9wew8_9",ba={externalStorageDialog:fa,externalStorageDialog__configuration:va},ya={$style:ba},xe=N(ga,[["__cssModules",ya]]),ha={class:"hidden-visually"},xa={key:0},wa=T({__name:"ExternalStorageTableRow",props:{storage:{},isAdmin:{type:Boolean}},setup(l){const a=l,t=se(),r=A("files_external","backends"),d=M(()=>r.find(f=>f.identifier===a.storage.backend).name),c=A("files_external","authMechanisms"),o=M(()=>c.find(f=>f.identifier===a.storage.authMechanism).name),i=C(!1),s=M(()=>{if(i.value)return{icon:"loading",label:n("files_external","Checking …")};const f=a.storage.status??j.Indeterminate,ne=a.storage.statusMessage||Ge[f],q=Ie[f],oe=f===j.NetworkError||f===j.Timeout,we=!oe&&f!==j.Success&&f!==j.Indeterminate;return{icon:q,label:ne,isWarning:oe,isError:we}}),p=be(()=>a.storage.applicableUsers||[]);async function _(){await t.deleteStorage(a.storage)}async function m(){const f=await Fe(xe,{storage:a.storage});f&&await t.updateStorage(f)}async function g(){i.value=!0;try{await t.reloadStorage(a.storage)}finally{i.value=!1}}return(f,ne)=>(u(),h("tr",{class:x(f.$style.storageTableRow)},[y("td",null,[y("span",ha,v(s.value.label),1),b(e(P),{"aria-label":e(n)("files_external","Recheck status"),title:s.value.label,variant:"tertiary-no-background",onClick:g},{icon:w(()=>[s.value.icon==="loading"?(u(),k(e(me),{key:0})):(u(),k(e(F),{key:1,class:x({[f.$style.storageTableRow__status_error]:s.value.isError,[f.$style.storageTableRow__status_warning]:s.value.isWarning}),path:s.value.icon},null,8,["class","path"]))]),_:1},8,["aria-label","title"])]),y("td",null,v(l.storage.mountPoint),1),y("td",null,v(d.value),1),y("td",null,v(o.value),1),l.isAdmin?(u(),h("td",xa,[y("div",{class:x(f.$style.storageTableRow__cellApplicable)},[(u(!0),h(S,null,O(l.storage.applicableGroups,q=>(u(),k(e(je),{key:q,iconPath:e($e),noClose:"",text:q},null,8,["iconPath","text"]))),128)),(u(!0),h(S,null,O(e(p),q=>(u(),k(e(He),{key:q.user,displayName:q.displayName,size:24,user:q.user},null,8,["displayName","user"]))),128))],2)])):$("",!0),y("td",null,[l.isAdmin||l.storage.type==="personal"?(u(),h("div",{key:0,class:x(f.$style.storageTableRow__cellActions)},[b(e(P),{"aria-label":e(n)("files_external","Edit"),title:e(n)("files_external","Edit"),onClick:m},{icon:w(()=>[b(e(F),{path:e(Oe)},null,8,["path"])]),_:1},8,["aria-label","title"]),b(e(P),{"aria-label":e(n)("files_external","Delete"),title:e(n)("files_external","Delete"),variant:"error",onClick:_},{icon:w(()=>[b(e(F),{path:e(Ne)},null,8,["path"])]),_:1},8,["aria-label","title"])],2)):(u(),k(e(F),{key:1,inline:"",path:e(qe),name:e(n)("files_external","System provided storage"),title:e(n)("files_external","System provided storage")},null,8,["path","name","title"]))])],2))}}),ka="_storageTableRow__cellActions_1k62p_2",Va="_storageTableRow__cellApplicable_1k62p_7",Sa="_storageTableRow__status_warning_1k62p_17",Ma="_storageTableRow__status_error_1k62p_21",Ca={storageTableRow__cellActions:ka,storageTableRow__cellApplicable:Va,storageTableRow__status_warning:Sa,storageTableRow__status_error:Ma},Aa={$style:Ca},Ua=N(wa,[["__cssModules",Aa]]),Ta=["aria-label"],$a={class:"hidden-visually"},Oa={key:0},Na={class:"hidden-visually"},qa=T({__name:"ExternalStorageTable",setup(l){const a=se(),{isAdmin:t}=A("files_external","settings"),r=M(()=>t?a.globalStorages:[...a.userStorages,...a.globalStorages]);return(d,c)=>(u(),h("table",{class:x(d.$style.storageTable),"aria-label":e(n)("files_external","External storages")},[y("thead",{class:x(d.$style.storageTable__header)},[y("tr",null,[y("th",{class:x(d.$style.storageTable__headerStatus)},[y("span",$a,v(e(n)("files_external","Status")),1)],2),y("th",{class:x(d.$style.storageTable__headerFolder)},v(e(n)("files_external","Folder name")),3),y("th",{class:x(d.$style.storageTable__headerBackend)},v(e(n)("files_external","External storage")),3),y("th",{class:x(d.$style.storageTable__headerAuthentication)},v(e(n)("files_external","Authentication")),3),e(t)?(u(),h("th",Oa,v(e(n)("files_external","Restricted to")),1)):$("",!0),y("th",{class:x(d.$style.storageTable__headerActions)},[y("span",Na,v(e(n)("files_external","Actions")),1)],2)])],2),y("tbody",null,[(u(!0),h(S,null,O(r.value,o=>(u(),k(Ua,{key:o.id,isAdmin:e(t),storage:o},null,8,["isAdmin","storage"]))),128))])],10,Ta))}}),Pa="_storageTable_1dqte_2",Ea="_storageTable__header_1dqte_11",Ra="_storageTable__headerStatus_1dqte_16",Fa="_storageTable__headerFolder_1dqte_20",Ba="_storageTable__headerBackend_1dqte_24",La="_storageTable__headerFAuthentication_1dqte_28",ja="_storageTable__headerActions_1dqte_32",Da={storageTable:Pa,storageTable__header:Ea,storageTable__headerStatus:Ra,storageTable__headerFolder:Fa,storageTable__headerBackend:Ba,storageTable__headerFAuthentication:La,storageTable__headerActions:ja},Ha={$style:Da},Ga=N(qa,[["__cssModules",Ha]]),Ia=T({__name:"UserMountSettings",setup(l){const a=A("files_external","user-mounting"),t=A("files_external","backends").filter(c=>c.identifier!=="local"),r=C(a.allowUserMounting),d=C(a.allowedBackends);return z(r,()=>{const c=!r.value;window.OCP.AppConfig.setValue("files_external","allow_user_mounting",r.value?"yes":"no",{success:()=>le(n("files_external","Saved")),error:()=>{r.value=c,te(n("files_external","Error while saving"))}})}),z(d,(c,o)=>{window.OCP.AppConfig.setValue("files_external","user_mounting_backends",c.join(","),{success:()=>le(n("files_external","Saved allowed backends")),error:()=>{te(n("files_external","Failed to save allowed backends")),d.value=o}})}),(c,o)=>(u(),h("form",null,[y("h3",{class:x(c.$style.userMountSettings__heading)},v(e(n)("files_external","Advanced options for external storage mounts")),3),b(e(E),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=i=>r.value=i),type:"switch"},{default:w(()=>[V(v(e(n)("files_external","Allow people to mount external storage")),1)]),_:1},8,["modelValue"]),W(y("fieldset",{class:x(c.$style.userMountSettings__backends)},[y("legend",null,v(e(n)("files_external","External storage backends people are allowed to mount")),1),(u(!0),h(S,null,O(e(t),i=>(u(),k(e(E),{key:i.identifier,modelValue:d.value,"onUpdate:modelValue":o[1]||(o[1]=s=>d.value=s),value:i.identifier,name:"allowUserMountingBackends[]"},{default:w(()=>[V(v(i.name),1)]),_:2},1032,["modelValue","value"]))),128))],2),[[Y,r.value]])]))}}),Qa="_userMountSettings__heading_59moz_2",za="_userMountSettings__backends_59moz_9",Za={userMountSettings__heading:Qa,userMountSettings__backends:za},Ka={$style:Za},Wa=N(Ia,[["__cssModules",Ka]]);const Ya=["aria-label"],Ja=T({__name:"ExternalStoragesSection",setup(l){const a=A("files_external","settings",{docUrl:"",dependencyIssues:{messages:null,modules:null},isAdmin:!1}),t=se(),r=a.dependencyIssues?.messages??[],d=a.dependencyIssues?.modules??{},c=C(!1),o=C();async function i(s){if(c.value=!1,!!s)try{a.isAdmin?await t.createGlobalStorage(s):await t.createUserStorage(s),o.value=void 0}catch(p){ve.error("Failed to add external storage",{error:p,storage:s}),o.value={...s},c.value=!0}}return(s,p)=>(u(),k(e(ce),{docUrl:e(a).docUrl,name:e(n)("files_external","External storage"),description:e(n)("files_external","External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices.")+(e(a).isAdmin?" "+e(n)("files_external","You may also allow people to mount their own external storage services."):"")},{default:w(()=>[(u(!0),h(S,null,O(e(r),(_,m)=>(u(),k(e(re),{key:m,type:"error"},{default:w(()=>[V(v(_),1)]),_:2},1024))),128)),(u(!0),h(S,null,O(e(d),(_,m)=>(u(),k(e(re),{key:m,type:"warning"},{default:w(()=>[y("p",null,[m==="curl"?(u(),h(S,{key:0},[V(v(e(n)("files_external","The cURL support in PHP is not enabled or installed.")),1)],64)):m==="ftp"?(u(),h(S,{key:1},[V(v(e(n)("files_external","The FTP support in PHP is not enabled or installed.")),1)],64)):(u(),h(S,{key:2},[V(v(e(n)("files_external","{module} is not installed.",{module:m})),1)],64)),V(" "+v(e(Ee)("files_external","Please ask your system administrator to install it as otherwise mounting the following backend is not possible:","Please ask your system administrator to install it as otherwise mounting the following backends is not possible:",_.length)),1)]),y("ul",{class:x(s.$style.externalStoragesSection__dependantList),"aria-label":e(n)("files_external","Dependant backends")},[(u(!0),h(S,null,O(_,g=>(u(),h("li",{key:g},v(g),1))),128))],10,Ya)]),_:2},1024))),128)),$("",!0),b(Ga),b(e(P),{class:x(s.$style.externalStoragesSection__newStorageButton),variant:"primary",onClick:p[0]||(p[0]=_=>c.value=!c.value)},{icon:w(()=>[b(e(F),{path:e(Pe)},null,8,["path"])]),default:w(()=>[V(" "+v(e(n)("files_external","Add external storage")),1)]),_:1},8,["class"]),b(xe,{open:c.value,"onUpdate:open":p[1]||(p[1]=_=>c.value=_),storage:o.value,onClose:i},null,8,["open","storage"]),e(a).isAdmin?(u(),k(Wa,{key:1})):$("",!0)]),_:1},8,["docUrl","name","description"]))}}),Xa="_externalStoragesSection__dependantList_atsmn_2",et="_externalStoragesSection__newStorageButton_atsmn_7",at={externalStoragesSection__dependantList:Xa,externalStoragesSection__newStorageButton:et},tt={$style:at},lt=N(Ja,[["__cssModules",tt]]),st=T({__name:"GlobalCredentialsSection",setup(l){const a=A("files_external","global-credentials"),t=C(!1),r=C(a.user),d=C(a.password);fe(U);async function c(){try{t.value=!0;const{data:o}=await U.post(R("apps/files_external/globalcredentials"),{uid:a.uid,user:r.value,password:d.value},{confirmPassword:I.Strict});if(o){le(n("files_external","Global credentials saved"));return}}catch(o){ve.error(o)}finally{t.value=!1}te(n("files_external","Could not save global credentials")),r.value=a.user,d.value=a.password}return(o,i)=>(u(),k(e(ce),{name:e(n)("files_external","Global credentials"),description:e(n)("files_external","Global credentials can be used to authenticate with multiple external storages that have the same credentials.")},{default:w(()=>[y("form",{id:"global_credentials",class:x(o.$style.globalCredentialsSectionForm),autocomplete:"false",onSubmit:Ce(c,["prevent"])},[b(e(_e),{modelValue:r.value,"onUpdate:modelValue":i[0]||(i[0]=s=>r.value=s),name:"username",autocomplete:"false",label:e(n)("files_external","Login")},null,8,["modelValue","label"]),b(e(De),{modelValue:d.value,"onUpdate:modelValue":i[1]||(i[1]=s=>d.value=s),name:"password",autocomplete:"false",label:e(n)("files_external","Password")},null,8,["modelValue","label"]),b(e(P),{class:x(o.$style.globalCredentialsSectionForm__submit),disabled:t.value,variant:"primary",type:"submit"},{default:w(()=>[V(v(t.value?e(n)("files_external","Saving …"):e(n)("files_external","Save")),1)]),_:1},8,["class","disabled"])],34)]),_:1},8,["name","description"]))}}),nt="_globalCredentialsSectionForm_bgjv2_2",ot="_globalCredentialsSectionForm__submit_bgjv2_10",it={globalCredentialsSectionForm:nt,globalCredentialsSectionForm__submit:ot},rt={$style:it},ut=N(st,[["__cssModules",rt]]),dt=T({__name:"FilesExternalSettings",setup(l){return(a,t)=>(u(),h(S,null,[b(lt),b(ut)],64))}}),ct=Ve(),X=Ae(dt);X.config.idPrefix="files-external",X.use(ct),X.mount("#files-external"); //# sourceMappingURL=files_external-settings.mjs.map diff --git a/dist/files_reminders-init.mjs b/dist/files_reminders-init.mjs index ba3e1aabeda10..35a76f19fcf85 100644 --- a/dist/files_reminders-init.mjs +++ b/dist/files_reminders-init.mjs @@ -1,2 +1,2 @@ -import{a as l}from"./index-BSna6oVo.chunk.mjs";import{c as Q}from"./dav-BwQJ9nx8.chunk.mjs";import{c as B,f as D,g as X}from"./index-Cp0kcsps.chunk.mjs";import{b as O,t as i}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as W}from"./index-BFQdpkfu.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import{N as J}from"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import{_ as ee}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as k}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import{N as te,s as re}from"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{N as M}from"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{b as ie,A as ae,D as ne,o as v,c as y,w as d,g as se,N as oe,k as b,u as n,j as m,t as u,h as A,l as c}from"./Web-DipEvAM1.chunk.mjs";import{a as f,d as N}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{_ as de}from"./public-C1mLBHT3.chunk.mjs";import"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";const le='';async function E(e,t){const r=B("/apps/files_reminders/api/v1/{fileId}",{fileId:e});return(await W.put(r,{dueDate:t.toISOString()})).data.ocs.data}async function Z(e){const t=B("/apps/files_reminders/api/v1/{fileId}",{fileId:e});return(await W.delete(t)).data.ocs.data}var p=(e=>(e.LaterToday="later-today",e.Tomorrow="tomorrow",e.ThisWeekend="this-weekend",e.NextWeek="next-week",e))(p||{});function F(){const e=new Date;return e.setHours(0,0,0,0),e.setDate(e.getDate()-e.getDay()+1),new Date(e)}function I(e){new Date(e).setHours(0,0,0,0);const t=new Date(e.getFullYear(),0,1,0,0,0,0),r=(e.getTime()-t.getTime())/864e5;return Math.ceil((r+t.getDay()+1)/7)}function me(e,t){return I(e)===I(t)&&e.getFullYear()===t.getFullYear()}function ue(e,t){return e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function _(e){return{"later-today":()=>{const t=new Date,r=new Date;r.setHours(18,0,0,0);const s=new Date;return s.setHours(17,0,0,0),t>=s?null:r},tomorrow:()=>{const t=new Date,r=new Date;return r.setDate(t.getDate()+1),r.setHours(8,0,0,0),r},"this-weekend":()=>{const t=new Date;if([5,6,0].includes(t.getDay()))return null;const r=new Date,s=F();return r.setDate(s.getDate()+5),r.setHours(8,0,0,0),r},"next-week":()=>{if(new Date().getDay()===0)return null;const t=new Date,r=F();return t.setDate(r.getDate()+7),t.setHours(8,0,0,0),t}}[e]()}function ce(){const e=new Date,t=new Date;return t.setHours(e.getHours()+2,0,0,0),t}function V(e){let t={hour:"numeric",minute:"2-digit"};const r=new Date;return ue(e,r)||(t={...t,weekday:"short"}),me(e,r)||(t={...t,month:"short",day:"numeric"}),e.getFullYear()!==r.getFullYear()&&(t={...t,year:"numeric"}),e.toLocaleString(O(),t)}function h(e){let t={month:"long",day:"numeric",weekday:"long",hour:"numeric",minute:"2-digit"};const r=new Date;return e.getFullYear()!==r.getFullYear()&&(t={...t,year:"numeric"}),e.toLocaleString(O(),t)}const fe={id:"clear-reminder",displayName:()=>i("files_reminders","Clear reminder"),title:({nodes:e})=>{const t=e.at(0),r=new Date(t.attributes["reminder-due-date"]);return`${i("files_reminders","Clear reminder")} – ${h(r)}`},iconSvgInline:()=>le,enabled:({nodes:e})=>e.length!==1?!1:!!e.at(0).attributes["reminder-due-date"],async exec({nodes:e}){const t=e.at(0);if(t.fileid)try{return await Z(t.fileid),t.attributes["reminder-due-date"]="",D("files:node:updated",t),!0}catch{return!1}return null},order:19},U='',L=X().setApp("files_reminders").detectUser().build(),pe=ie({__name:"SetCustomReminderModal",props:{node:{}},emits:["close"],setup(e,{emit:t}){const r=e,s=t,S=c(!1),C=c(!1),g=c(!0),o=c(),x=c(new Date);ae(()=>{const a=r.node.attributes["reminder-due-date"]?new Date(r.node.attributes["reminder-due-date"]):void 0;S.value=!!a,g.value=!0,C.value=!0,o.value=a??ce(),x.value=new Date}),ne(()=>{const a=document.getElementById("set-custom-reminder");a.focus(),S.value||a.showPicker()});async function q(){if(!(o.value instanceof Date)||isNaN(o.value.getTime())){f(i("files_reminders","Please choose a valid date & time"));return}try{await E(r.node.fileid,o.value);const a=r.node.clone();a.attributes["reminder-due-date"]=o.value.toISOString(),D("files:node:updated",a),N(i("files_reminders",'Reminder set for "{fileName}"',{fileName:r.node.displayname})),w()}catch(a){L.error("Failed to set reminder",{error:a}),f(i("files_reminders","Failed to set reminder"))}}async function z(){try{await Z(r.node.fileid);const a=r.node.clone();a.attributes["reminder-due-date"]="",D("files:node:updated",a),N(i("files_reminders",'Reminder cleared for "{fileName}"',{fileName:r.node.displayname})),w()}catch(a){L.error("Failed to clear reminder",{error:a}),f(i("files_reminders","Failed to clear reminder"))}}function w(){C.value=!1,s("close")}function G(){const a=document.getElementById("set-custom-reminder");g.value=a.checkValidity()}return(a,H)=>C.value?(v(),y(n(te),{key:0,name:n(i)("files_reminders","Set reminder for '{fileName}'",{fileName:e.node.displayname}),outTransition:"",size:"small",closeOnClickOutside:"",onClosing:w},{actions:d(()=>[b(n(k),{variant:"tertiary",onClick:w},{default:d(()=>[m(u(n(i)("files_reminders","Cancel")),1)]),_:1}),S.value?(v(),y(n(k),{key:0,onClick:z},{default:d(()=>[m(u(n(i)("files_reminders","Clear reminder")),1)]),_:1})):A("",!0),b(n(k),{disabled:!g.value,variant:"primary",form:"set-custom-reminder-form",type:"submit"},{default:d(()=>[m(u(n(i)("files_reminders","Set reminder")),1)]),_:1},8,["disabled"])]),default:d(()=>[se("form",{id:"set-custom-reminder-form",class:"custom-reminder-modal",onSubmit:oe(q,["prevent"])},[b(n(J),{id:"set-custom-reminder",modelValue:o.value,"onUpdate:modelValue":H[0]||(H[0]=K=>o.value=K),label:n(i)("files_reminders","Reminder at custom date & time"),min:x.value,required:!0,type:"datetime-local",onInput:G},null,8,["modelValue","label","min"]),g.value&&o.value?(v(),y(n(M),{key:0,type:"info"},{default:d(()=>[m(u(n(i)("files_reminders","We will remind you of this file"))+" ",1),b(n(ee),{timestamp:o.value},null,8,["timestamp"])]),_:1})):(v(),y(n(M),{key:1,type:"error"},{default:d(()=>[m(u(n(i)("files_reminders","Please choose a valid date & time")),1)]),_:1}))],32)]),_:1},8,["name"])):A("",!0)}}),ge=de(pe,[["__scopeId","data-v-1cc1857f"]]);async function j(e){await re(ge,{node:e})}const we={id:"reminder-status",inline:()=>!0,displayName:()=>"",title:({nodes:e})=>{const t=e.at(0),r=new Date(t.attributes["reminder-due-date"]);return`${i("files_reminders","Reminder set")} – ${h(r)}`},iconSvgInline:()=>U,enabled:({nodes:e})=>e.length!==1?!1:!!e.at(0).attributes["reminder-due-date"],async exec({nodes:e}){const t=e.at(0);return await j(t),null},order:-15},ve='',T="set-reminder-menu",ye={id:T,displayName:()=>i("files_reminders","Set reminder"),iconSvgInline:()=>U,enabled:({nodes:e,view:t})=>t.id==="trashbin"||e.length!==1?!1:e.at(0).attributes["reminder-due-date"]!==void 0,async exec(){return null},order:20},be={id:"set-reminder-custom",displayName:()=>i("files_reminders","Custom reminder"),title:()=>i("files_reminders","Reminder at custom date & time"),iconSvgInline:()=>ve,enabled:({nodes:e,view:t})=>t.id==="trashbin"||e.length!==1?!1:e.at(0).attributes["reminder-due-date"]!==void 0,parent:T,async exec({nodes:e}){const t=e.at(0);return j(t),null},order:22},P={dateTimePreset:p.LaterToday,label:i("files_reminders","Later today"),ariaLabel:i("files_reminders","Set reminder for later today"),dateString:"",verboseDateString:""},Y={dateTimePreset:p.Tomorrow,label:i("files_reminders","Tomorrow"),ariaLabel:i("files_reminders","Set reminder for tomorrow"),dateString:"",verboseDateString:""},$={dateTimePreset:p.ThisWeekend,label:i("files_reminders","This weekend"),ariaLabel:i("files_reminders","Set reminder for this weekend"),dateString:"",verboseDateString:""},R={dateTimePreset:p.NextWeek,label:i("files_reminders","Next week"),ariaLabel:i("files_reminders","Set reminder for next week"),dateString:"",verboseDateString:""};function De(){return[P,Y,$,R].forEach(e=>{const t=_(e.dateTimePreset);t&&(e.dateString=V(t),e.verboseDateString=h(t),setInterval(()=>{const r=_(e.dateTimePreset);r&&(e.dateString=V(r),e.verboseDateString=h(r))},1e3*30*60))}),[P,Y,$,R].map(_e)}function _e(e){return{id:`set-reminder-${e.dateTimePreset}`,displayName:()=>`${e.label} – ${e.dateString}`,title:()=>`${e.ariaLabel} – ${e.verboseDateString}`,iconSvgInline:()=>"",enabled:({nodes:t,view:r})=>r.id==="trashbin"||t.length!==1?!1:t.at(0).attributes["reminder-due-date"]!==void 0&&!!_(e.dateTimePreset),parent:T,async exec({nodes:t}){const r=t.at(0);if(!r.fileid)return L.error("Failed to set reminder, missing file id"),f(i("files_reminders","Failed to set reminder")),null;try{const s=_(e.dateTimePreset);await E(r.fileid,s),r.attributes["reminder-due-date"]=s.toISOString(),D("files:node:updated",r),N(i("files_reminders",'Reminder set for "{fileName}"',{fileName:r.basename}))}catch(s){L.error("Failed to set reminder",{error:s}),f(i("files_reminders","Failed to set reminder"))}return null},order:21}}Q("nc:reminder-due-date",{nc:"http://nextcloud.org/ns"}),l(we),l(fe),l(ye),l(be),De().forEach(l); +import{a as l}from"./index-BSna6oVo.chunk.mjs";import{c as Q}from"./dav-BwQJ9nx8.chunk.mjs";import{c as B,f as D,g as X}from"./index-Cp0kcsps.chunk.mjs";import{b as O,t as i}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as W}from"./index-BFQdpkfu.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import{N as J}from"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import{_ as ee}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as k}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import{N as te,s as re}from"./index-Bba-EfET.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{N as M}from"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{b as ie,A as ae,D as ne,o as v,c as y,w as d,g as se,N as oe,k as b,u as n,j as m,t as u,h as A,l as c}from"./Web-DipEvAM1.chunk.mjs";import{a as f,d as N}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{_ as de}from"./public-C1mLBHT3.chunk.mjs";import"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";const le='';async function E(e,t){const r=B("/apps/files_reminders/api/v1/{fileId}",{fileId:e});return(await W.put(r,{dueDate:t.toISOString()})).data.ocs.data}async function Z(e){const t=B("/apps/files_reminders/api/v1/{fileId}",{fileId:e});return(await W.delete(t)).data.ocs.data}var p=(e=>(e.LaterToday="later-today",e.Tomorrow="tomorrow",e.ThisWeekend="this-weekend",e.NextWeek="next-week",e))(p||{});function F(){const e=new Date;return e.setHours(0,0,0,0),e.setDate(e.getDate()-e.getDay()+1),new Date(e)}function I(e){new Date(e).setHours(0,0,0,0);const t=new Date(e.getFullYear(),0,1,0,0,0,0),r=(e.getTime()-t.getTime())/864e5;return Math.ceil((r+t.getDay()+1)/7)}function me(e,t){return I(e)===I(t)&&e.getFullYear()===t.getFullYear()}function ue(e,t){return e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function _(e){return{"later-today":()=>{const t=new Date,r=new Date;r.setHours(18,0,0,0);const s=new Date;return s.setHours(17,0,0,0),t>=s?null:r},tomorrow:()=>{const t=new Date,r=new Date;return r.setDate(t.getDate()+1),r.setHours(8,0,0,0),r},"this-weekend":()=>{const t=new Date;if([5,6,0].includes(t.getDay()))return null;const r=new Date,s=F();return r.setDate(s.getDate()+5),r.setHours(8,0,0,0),r},"next-week":()=>{if(new Date().getDay()===0)return null;const t=new Date,r=F();return t.setDate(r.getDate()+7),t.setHours(8,0,0,0),t}}[e]()}function ce(){const e=new Date,t=new Date;return t.setHours(e.getHours()+2,0,0,0),t}function V(e){let t={hour:"numeric",minute:"2-digit"};const r=new Date;return ue(e,r)||(t={...t,weekday:"short"}),me(e,r)||(t={...t,month:"short",day:"numeric"}),e.getFullYear()!==r.getFullYear()&&(t={...t,year:"numeric"}),e.toLocaleString(O(),t)}function h(e){let t={month:"long",day:"numeric",weekday:"long",hour:"numeric",minute:"2-digit"};const r=new Date;return e.getFullYear()!==r.getFullYear()&&(t={...t,year:"numeric"}),e.toLocaleString(O(),t)}const fe={id:"clear-reminder",displayName:()=>i("files_reminders","Clear reminder"),title:({nodes:e})=>{const t=e.at(0),r=new Date(t.attributes["reminder-due-date"]);return`${i("files_reminders","Clear reminder")} – ${h(r)}`},iconSvgInline:()=>le,enabled:({nodes:e})=>e.length!==1?!1:!!e.at(0).attributes["reminder-due-date"],async exec({nodes:e}){const t=e.at(0);if(t.fileid)try{return await Z(t.fileid),t.attributes["reminder-due-date"]="",D("files:node:updated",t),!0}catch{return!1}return null},order:19},U='',L=X().setApp("files_reminders").detectUser().build(),pe=ie({__name:"SetCustomReminderModal",props:{node:{}},emits:["close"],setup(e,{emit:t}){const r=e,s=t,S=c(!1),C=c(!1),g=c(!0),o=c(),x=c(new Date);ae(()=>{const a=r.node.attributes["reminder-due-date"]?new Date(r.node.attributes["reminder-due-date"]):void 0;S.value=!!a,g.value=!0,C.value=!0,o.value=a??ce(),x.value=new Date}),ne(()=>{const a=document.getElementById("set-custom-reminder");a.focus(),S.value||a.showPicker()});async function q(){if(!(o.value instanceof Date)||isNaN(o.value.getTime())){f(i("files_reminders","Please choose a valid date & time"));return}try{await E(r.node.fileid,o.value);const a=r.node.clone();a.attributes["reminder-due-date"]=o.value.toISOString(),D("files:node:updated",a),N(i("files_reminders",'Reminder set for "{fileName}"',{fileName:r.node.displayname})),w()}catch(a){L.error("Failed to set reminder",{error:a}),f(i("files_reminders","Failed to set reminder"))}}async function z(){try{await Z(r.node.fileid);const a=r.node.clone();a.attributes["reminder-due-date"]="",D("files:node:updated",a),N(i("files_reminders",'Reminder cleared for "{fileName}"',{fileName:r.node.displayname})),w()}catch(a){L.error("Failed to clear reminder",{error:a}),f(i("files_reminders","Failed to clear reminder"))}}function w(){C.value=!1,s("close")}function G(){const a=document.getElementById("set-custom-reminder");g.value=a.checkValidity()}return(a,H)=>C.value?(v(),y(n(te),{key:0,name:n(i)("files_reminders","Set reminder for '{fileName}'",{fileName:e.node.displayname}),outTransition:"",size:"small",closeOnClickOutside:"",onClosing:w},{actions:d(()=>[b(n(k),{variant:"tertiary",onClick:w},{default:d(()=>[m(u(n(i)("files_reminders","Cancel")),1)]),_:1}),S.value?(v(),y(n(k),{key:0,onClick:z},{default:d(()=>[m(u(n(i)("files_reminders","Clear reminder")),1)]),_:1})):A("",!0),b(n(k),{disabled:!g.value,variant:"primary",form:"set-custom-reminder-form",type:"submit"},{default:d(()=>[m(u(n(i)("files_reminders","Set reminder")),1)]),_:1},8,["disabled"])]),default:d(()=>[se("form",{id:"set-custom-reminder-form",class:"custom-reminder-modal",onSubmit:oe(q,["prevent"])},[b(n(J),{id:"set-custom-reminder",modelValue:o.value,"onUpdate:modelValue":H[0]||(H[0]=K=>o.value=K),label:n(i)("files_reminders","Reminder at custom date & time"),min:x.value,required:!0,type:"datetime-local",onInput:G},null,8,["modelValue","label","min"]),g.value&&o.value?(v(),y(n(M),{key:0,type:"info"},{default:d(()=>[m(u(n(i)("files_reminders","We will remind you of this file"))+" ",1),b(n(ee),{timestamp:o.value},null,8,["timestamp"])]),_:1})):(v(),y(n(M),{key:1,type:"error"},{default:d(()=>[m(u(n(i)("files_reminders","Please choose a valid date & time")),1)]),_:1}))],32)]),_:1},8,["name"])):A("",!0)}}),ge=de(pe,[["__scopeId","data-v-1cc1857f"]]);async function j(e){await re(ge,{node:e})}const we={id:"reminder-status",inline:()=>!0,displayName:()=>"",title:({nodes:e})=>{const t=e.at(0),r=new Date(t.attributes["reminder-due-date"]);return`${i("files_reminders","Reminder set")} – ${h(r)}`},iconSvgInline:()=>U,enabled:({nodes:e})=>e.length!==1?!1:!!e.at(0).attributes["reminder-due-date"],async exec({nodes:e}){const t=e.at(0);return await j(t),null},order:-15},ve='',T="set-reminder-menu",ye={id:T,displayName:()=>i("files_reminders","Set reminder"),iconSvgInline:()=>U,enabled:({nodes:e,view:t})=>t.id==="trashbin"||e.length!==1?!1:e.at(0).attributes["reminder-due-date"]!==void 0,async exec(){return null},order:20},be={id:"set-reminder-custom",displayName:()=>i("files_reminders","Custom reminder"),title:()=>i("files_reminders","Reminder at custom date & time"),iconSvgInline:()=>ve,enabled:({nodes:e,view:t})=>t.id==="trashbin"||e.length!==1?!1:e.at(0).attributes["reminder-due-date"]!==void 0,parent:T,async exec({nodes:e}){const t=e.at(0);return j(t),null},order:22},P={dateTimePreset:p.LaterToday,label:i("files_reminders","Later today"),ariaLabel:i("files_reminders","Set reminder for later today"),dateString:"",verboseDateString:""},Y={dateTimePreset:p.Tomorrow,label:i("files_reminders","Tomorrow"),ariaLabel:i("files_reminders","Set reminder for tomorrow"),dateString:"",verboseDateString:""},$={dateTimePreset:p.ThisWeekend,label:i("files_reminders","This weekend"),ariaLabel:i("files_reminders","Set reminder for this weekend"),dateString:"",verboseDateString:""},R={dateTimePreset:p.NextWeek,label:i("files_reminders","Next week"),ariaLabel:i("files_reminders","Set reminder for next week"),dateString:"",verboseDateString:""};function De(){return[P,Y,$,R].forEach(e=>{const t=_(e.dateTimePreset);t&&(e.dateString=V(t),e.verboseDateString=h(t),setInterval(()=>{const r=_(e.dateTimePreset);r&&(e.dateString=V(r),e.verboseDateString=h(r))},1e3*30*60))}),[P,Y,$,R].map(_e)}function _e(e){return{id:`set-reminder-${e.dateTimePreset}`,displayName:()=>`${e.label} – ${e.dateString}`,title:()=>`${e.ariaLabel} – ${e.verboseDateString}`,iconSvgInline:()=>"",enabled:({nodes:t,view:r})=>r.id==="trashbin"||t.length!==1?!1:t.at(0).attributes["reminder-due-date"]!==void 0&&!!_(e.dateTimePreset),parent:T,async exec({nodes:t}){const r=t.at(0);if(!r.fileid)return L.error("Failed to set reminder, missing file id"),f(i("files_reminders","Failed to set reminder")),null;try{const s=_(e.dateTimePreset);await E(r.fileid,s),r.attributes["reminder-due-date"]=s.toISOString(),D("files:node:updated",r),N(i("files_reminders",'Reminder set for "{fileName}"',{fileName:r.basename}))}catch(s){L.error("Failed to set reminder",{error:s}),f(i("files_reminders","Failed to set reminder"))}return null},order:21}}Q("nc:reminder-due-date",{nc:"http://nextcloud.org/ns"}),l(we),l(fe),l(ye),l(be),De().forEach(l); //# sourceMappingURL=files_reminders-init.mjs.map diff --git a/dist/files_trashbin-init.mjs b/dist/files_trashbin-init.mjs index 69ee6b80c7a0c..0a2ca30d1feb2 100644 --- a/dist/files_trashbin-init.mjs +++ b/dist/files_trashbin-init.mjs @@ -1,4 +1,4 @@ -import{C as c,V as _,b as v,c as x,a as V}from"./index-BSna6oVo.chunk.mjs";import{a as o,b as H,i as A,g as C,h as N,j as E,f as h}from"./index-Cp0kcsps.chunk.mjs";import{c as u,i as S}from"./index-BFQdpkfu.chunk.mjs";import{a as b,d as $,g as I}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{P as D}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import{g as y,b as f,t as n}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{g as L,a as M,b as T,r as k,d as F}from"./dav-BwQJ9nx8.chunk.mjs";import{f as B}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{e as U}from"./Web-DipEvAM1.chunk.mjs";import{N as P}from"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import{l as O}from"./public-C1mLBHT3.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";const R='',j='',w=`/trashbin/${o()?.uid}/trash`,q=L(),z=` +import{C as c,V as _,b as v,c as x,a as V}from"./index-BSna6oVo.chunk.mjs";import{a as o,b as H,i as A,g as C,h as N,j as E,f as h}from"./index-Cp0kcsps.chunk.mjs";import{c as u,i as S}from"./index-BFQdpkfu.chunk.mjs";import{a as b,d as $,g as I}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{P as D}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import{g as y,b as f,t as n}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{g as L,a as M,b as T,r as k,d as F}from"./dav-BwQJ9nx8.chunk.mjs";import{f as B}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{e as U}from"./Web-DipEvAM1.chunk.mjs";import{N as P}from"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import{l as O}from"./public-C1mLBHT3.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";const R='',j='',w=`/trashbin/${o()?.uid}/trash`,q=L(),z=` diff --git a/dist/files_versions-sidebar-tab.mjs b/dist/files_versions-sidebar-tab.mjs index acbf3b83edfce..9bbead6cd70e2 100644 --- a/dist/files_versions-sidebar-tab.mjs +++ b/dist/files_versions-sidebar-tab.mjs @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/index-BSna6oVo.chunk.mjs'),window.OC.filePath('', '', 'dist/folder-29HuacU_-YFFzfmzN.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcDateTime-b9UhLDij.chunk.css'),window.OC.filePath('', '', 'dist/NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/ArrowRight-D8pb-9Ni.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ArrowRight-Boc6pkbD.chunk.css'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-DsviB2Cr-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-DX-Nk9Es-DTVmI7NO.chunk.css'),window.OC.filePath('', '', 'dist/TrayArrowDown-BNqM9EWe.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrayArrowDown-CaC9_ffV.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/dav-BwQJ9nx8.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DsSSquC2.chunk.mjs'),window.OC.filePath('', '', 'dist/files_versions-FilesVersionsSidebarTab-Cjl2hr1y.chunk.css')])))=>i.map(i=>d[i]); -import{d as i,a as r,_ as e}from"./Web-DipEvAM1.chunk.mjs";import{r as t}from"./index-BSna6oVo.chunk.mjs";import{t as m}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{i as n}from"./public-C1mLBHT3.chunk.mjs";import{F as a}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const d='',s="files-versions_sidebar-tab";t({id:"files_versions",tagName:s,order:90,displayName:m("files_versions","Versions"),iconSvgInline:d,enabled({node:o}){return!(n()||o.type!==a.File)},async onInit(){const o=r(()=>e(()=>import("./FilesVersionsSidebarTab-CKHnI2uC.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]),import.meta.url));window.customElements.define(s,i(o,{shadowRoot:!1}))}}); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BgjILgEs.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/index-BSna6oVo.chunk.mjs'),window.OC.filePath('', '', 'dist/folder-29HuacU_-YFFzfmzN.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcDateTime-b9UhLDij.chunk.css'),window.OC.filePath('', '', 'dist/NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/ArrowRight-D8pb-9Ni.chunk.mjs'),window.OC.filePath('', '', 'dist/common-ArrowRight-Boc6pkbD.chunk.css'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-DsviB2Cr-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/common-NcAvatar-DX-Nk9Es-DTVmI7NO.chunk.css'),window.OC.filePath('', '', 'dist/TrayArrowDown-BNqM9EWe.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrayArrowDown-CaC9_ffV.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/dav-BwQJ9nx8.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DsSSquC2.chunk.mjs'),window.OC.filePath('', '', 'dist/files_versions-FilesVersionsSidebarTab-Cjl2hr1y.chunk.css')])))=>i.map(i=>d[i]); +import{d as i,a as r,_ as e}from"./Web-DipEvAM1.chunk.mjs";import{r as t}from"./index-BSna6oVo.chunk.mjs";import{t as m}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{i as n}from"./public-C1mLBHT3.chunk.mjs";import{F as a}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const d='',s="files-versions_sidebar-tab";t({id:"files_versions",tagName:s,order:90,displayName:m("files_versions","Versions"),iconSvgInline:d,enabled({node:o}){return!(n()||o.type!==a.File)},async onInit(){const o=r(()=>e(()=>import("./FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]),import.meta.url));window.customElements.define(s,i(o,{shadowRoot:!1}))}}); //# sourceMappingURL=files_versions-sidebar-tab.mjs.map diff --git a/dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs b/dist/index-DL1yHC1K-BgjILgEs.chunk.mjs similarity index 99% rename from dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs rename to dist/index-DL1yHC1K-BgjILgEs.chunk.mjs index 063d245d92e8f..c1906faf204fc 100644 --- a/dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs +++ b/dist/index-DL1yHC1K-BgjILgEs.chunk.mjs @@ -1,6 +1,6 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-CGAPqk4S-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/index-BSna6oVo.chunk.mjs'),window.OC.filePath('', '', 'dist/folder-29HuacU_-YFFzfmzN.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-BVTMQSAg-Ck9WjWwQ.chunk.css'),window.OC.filePath('', '', 'dist/NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/common-NcDateTime-b9UhLDij.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/ShareType-suoNfd7y.chunk.mjs'),window.OC.filePath('', '', 'dist/NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs'),window.OC.filePath('', '', 'dist/NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Be5_qcfm-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcBreadcrumbs-5gl8Syfa-CfbvucBX.chunk.css'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/dav-BwQJ9nx8.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DsSSquC2.chunk.mjs')])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-CGAPqk4S-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/index-BSna6oVo.chunk.mjs'),window.OC.filePath('', '', 'dist/folder-29HuacU_-YFFzfmzN.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-BVTMQSAg-Ck9WjWwQ.chunk.css'),window.OC.filePath('', '', 'dist/NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/common-NcDateTime-b9UhLDij.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/ShareType-suoNfd7y.chunk.mjs'),window.OC.filePath('', '', 'dist/NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs'),window.OC.filePath('', '', 'dist/NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Be5_qcfm-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcBreadcrumbs-5gl8Syfa-CfbvucBX.chunk.css'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/dav-BwQJ9nx8.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DsSSquC2.chunk.mjs')])))=>i.map(i=>d[i]); import{b as j,D as M,E as I,o as x,c as p,w as D,u as A,g as Y,t as P,h as w,f as _,v as V,_ as U}from"./Web-DipEvAM1.chunk.mjs";import{s as y,N as T}from"./index-Bba-EfET.chunk.mjs";import{t as L,g as W,l as q}from"./index-Cp0kcsps.chunk.mjs";import{l as K}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{N as O}from"./mdi-C1U8q2ba.chunk.mjs";var v={exports:{}},H=v.exports,k;function R(){return k||(k=1,(function(i){(function(e,s){i.exports?i.exports=s():e.Toastify=s()})(H,function(e){var s=function(u){return new s.lib.init(u)},t="1.12.0";s.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},s.lib=s.prototype={toastify:t,constructor:s,init:function(u){return u||(u={}),this.options={},this.toastElement=null,this.options.text=u.text||s.defaults.text,this.options.node=u.node||s.defaults.node,this.options.duration=u.duration===0?0:u.duration||s.defaults.duration,this.options.selector=u.selector||s.defaults.selector,this.options.callback=u.callback||s.defaults.callback,this.options.destination=u.destination||s.defaults.destination,this.options.newWindow=u.newWindow||s.defaults.newWindow,this.options.close=u.close||s.defaults.close,this.options.gravity=u.gravity==="bottom"?"toastify-bottom":s.defaults.gravity,this.options.positionLeft=u.positionLeft||s.defaults.positionLeft,this.options.position=u.position||s.defaults.position,this.options.backgroundColor=u.backgroundColor||s.defaults.backgroundColor,this.options.avatar=u.avatar||s.defaults.avatar,this.options.className=u.className||s.defaults.className,this.options.stopOnFocus=u.stopOnFocus===void 0?s.defaults.stopOnFocus:u.stopOnFocus,this.options.onClick=u.onClick||s.defaults.onClick,this.options.offset=u.offset||s.defaults.offset,this.options.escapeMarkup=u.escapeMarkup!==void 0?u.escapeMarkup:s.defaults.escapeMarkup,this.options.ariaLive=u.ariaLive||s.defaults.ariaLive,this.options.style=u.style||s.defaults.style,u.backgroundColor&&(this.options.style.background=u.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var u=document.createElement("div");u.className="toastify on "+this.options.className,this.options.position?u.className+=" toastify-"+this.options.position:this.options.positionLeft===!0?(u.className+=" toastify-left",console.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):u.className+=" toastify-right",u.className+=" "+this.options.gravity,this.options.backgroundColor&&console.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.');for(var a in this.options.style)u.style[a]=this.options.style[a];if(this.options.ariaLive&&u.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)u.appendChild(this.options.node);else if(this.options.escapeMarkup?u.innerText=this.options.text:u.innerHTML=this.options.text,this.options.avatar!==""){var g=document.createElement("img");g.src=this.options.avatar,g.className="toastify-avatar",this.options.position=="left"||this.options.positionLeft===!0?u.appendChild(g):u.insertAdjacentElement("afterbegin",g)}if(this.options.close===!0){var o=document.createElement("button");o.type="button",o.setAttribute("aria-label","Close"),o.className="toast-close",o.innerHTML="✖",o.addEventListener("click",function(C){C.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var m=window.innerWidth>0?window.innerWidth:screen.width;(this.options.position=="left"||this.options.positionLeft===!0)&&m>360?u.insertAdjacentElement("afterbegin",o):u.appendChild(o)}if(this.options.stopOnFocus&&this.options.duration>0){var d=this;u.addEventListener("mouseover",function(C){window.clearTimeout(u.timeOutValue)}),u.addEventListener("mouseleave",function(){u.timeOutValue=window.setTimeout(function(){d.removeElement(u)},d.options.duration)})}if(typeof this.options.destination<"u"&&u.addEventListener("click",function(C){C.stopPropagation(),this.options.newWindow===!0?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),typeof this.options.onClick=="function"&&typeof this.options.destination>"u"&&u.addEventListener("click",function(C){C.stopPropagation(),this.options.onClick()}.bind(this)),typeof this.options.offset=="object"){var E=n("x",this.options),c=n("y",this.options),B=this.options.position=="left"?E:"-"+E,S=this.options.gravity=="toastify-top"?c:"-"+c;u.style.transform="translate("+B+","+S+")"}return u},showToast:function(){this.toastElement=this.buildToast();var u;if(typeof this.options.selector=="string"?u=document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||typeof ShadowRoot<"u"&&this.options.selector instanceof ShadowRoot?u=this.options.selector:u=document.body,!u)throw"Root element is not defined";var a=s.defaults.oldestFirst?u.firstChild:u.lastChild;return u.insertBefore(this.toastElement,a),s.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(u){u.className=u.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),u.parentNode&&u.parentNode.removeChild(u),this.options.callback.call(u),s.reposition()}.bind(this),400)}},s.reposition=function(){for(var u={top:15,bottom:15},a={top:15,bottom:15},g={top:15,bottom:15},o=document.getElementsByClassName("toastify"),m,d=0;d0?window.innerWidth:screen.width;B<=360?(o[d].style[m]=g[m]+"px",g[m]+=E+c):r(o[d],"toastify-left")===!0?(o[d].style[m]=u[m]+"px",u[m]+=E+c):(o[d].style[m]=a[m]+"px",a[m]+=E+c)}return this};function n(u,a){return a.offset[u]?isNaN(a.offset[u])?a.offset[u]:a.offset[u]+"px":"0px"}function r(u,a){return!u||typeof a!="string"?!1:!!(u.className&&u.className.trim().split(/\s+/gi).indexOf(a)>-1)}return s.lib.init.prototype=s.lib,s})})(v)),v.exports}var G=R();const Z=L(G),J='',Q='',N=K().detectLanguage();for(const i of[{language:"ar",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" لا يصلح كاسم مجلد.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" غير مسموح به كاسم مجلد']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" غير مسموح به داخل اسم مجلد.']},{msgid:"All files",msgstr:["كل الملفات"]},{msgid:"Choose",msgstr:["إختَر"]},{msgid:"Choose {file}",msgstr:["إختر {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["إختَر %n ملف","إختَر %n ملف","إختَر %n ملف","إختَر %n ملفات","إختَر %n ملف","إختر %n ملف"]},{msgid:"Copy",msgstr:["نسخ"]},{msgid:"Copy to {target}",msgstr:["نسخ إلى {target}"]},{msgid:"Could not create the new folder",msgstr:["تعذّر إنشاء المجلد الجديد"]},{msgid:"Could not load files settings",msgstr:["يتعذّر تحميل إعدادات الملفات"]},{msgid:"Could not load files views",msgstr:["تعذر تحميل عرض الملفات"]},{msgid:"Create directory",msgstr:["إنشاء مجلد"]},{msgid:"Current view selector",msgstr:["محدد العرض الحالي"]},{msgid:"Favorites",msgstr:["المفضلة"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا."]},{msgid:"Filter file list",msgstr:["تصفية قائمة الملفات"]},{msgid:"Folder name cannot be empty.",msgstr:["اسم المجلد لا يمكن أن يكون فارغاً."]},{msgid:"Home",msgstr:["البداية"]},{msgid:"Modified",msgstr:["التعديل"]},{msgid:"Move",msgstr:["نقل"]},{msgid:"Move to {target}",msgstr:["نقل إلى {target}"]},{msgid:"Name",msgstr:["الاسم"]},{msgid:"New",msgstr:["جديد"]},{msgid:"New folder",msgstr:["مجلد جديد"]},{msgid:"New folder name",msgstr:["اسم المجلد الجديد"]},{msgid:"No files in here",msgstr:["لا توجد ملفات هنا"]},{msgid:"No files matching your filter were found.",msgstr:["لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته"]},{msgid:"No matching files",msgstr:["لا توجد ملفات مطابقة"]},{msgid:"Recent",msgstr:["الحالي"]},{msgid:"Select all entries",msgstr:["حدد جميع الإدخالات"]},{msgid:"Select entry",msgstr:["إختَر المدخل"]},{msgid:"Select the row for {nodename}",msgstr:["إختر سطر الـ {nodename}"]},{msgid:"Size",msgstr:["الحجم"]},{msgid:"Undo",msgstr:["تراجع"]},{msgid:"Upload some content or sync with your devices!",msgstr:["قم برفع بعض المحتوى أو المزامنة مع أجهزتك!"]}]},{language:"ast",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["«{name}» ye un nome de carpeta inválidu."]},{msgid:'"{name}" is not an allowed folder name',msgstr:["«{name}» ye un nome de carpeta inválidu"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:["Nun se permite'l caráuter «/» dientro'l nome de les carpetes."]},{msgid:"All files",msgstr:["Tolos ficheros"]},{msgid:"Choose",msgstr:["Escoyer"]},{msgid:"Choose {file}",msgstr:["Escoyer «{ficheru}»"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escoyer %n ficheru","Escoyer %n ficheros"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar en: {target}"]},{msgid:"Could not create the new folder",msgstr:["Nun se pudo crear la carpeta"]},{msgid:"Could not load files settings",msgstr:["Nun se pudo cargar la configuración de los ficheros"]},{msgid:"Could not load files views",msgstr:["Nun se pudieron cargar les vistes de los ficheros"]},{msgid:"Create directory",msgstr:["Crear un direutoriu"]},{msgid:"Current view selector",msgstr:["Selector de la vista actual"]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Equí apaecen los ficheros y les carpetes que metas en Favoritos."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Equí apaecen los fichero y les carpetes que modificares apocayá."]},{msgid:"Filter file list",msgstr:["Peñerar la llista de ficheros"]},{msgid:"Folder name cannot be empty.",msgstr:["El nome de la carpeta nun pue tar baleru."]},{msgid:"Home",msgstr:["Aniciu"]},{msgid:"Modified",msgstr:["Modificóse"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover a {target}"]},{msgid:"Name",msgstr:["Nome"]},{msgid:"New",msgstr:["Nuevu"]},{msgid:"New folder",msgstr:["Carpeta nueva"]},{msgid:"New folder name",msgstr:["Nome de carpeta nuevu"]},{msgid:"No files in here",msgstr:["Equí nun hai nengún ficheru"]},{msgid:"No files matching your filter were found.",msgstr:["Nun s'atopó nengún ficheru que concasare cola peñera."]},{msgid:"No matching files",msgstr:["Nun hai nengún ficheru que concase"]},{msgid:"Recent",msgstr:["De recién"]},{msgid:"Select all entries",msgstr:["Seleicionar toles entraes"]},{msgid:"Select entry",msgstr:["Seleicionar la entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Seleicionar la filera de: {nodename}"]},{msgid:"Size",msgstr:["Tamañu"]},{msgid:"Undo",msgstr:["Desfacer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["¡Xubi dalgún elementu o sincroniza colos tos preseos!"]}]},{language:"ca",translations:[{msgid:'"{char}" is not allowed inside a name.',msgstr:[`No és permès d'usar el caràcter "{char}" en un nom.`]},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" no és un nom permès.']},{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" no és vàlid com a nom de carpeta.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no és vàlid com a nom de carpeta']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" és un mot reservat i no està permès com a nom.']},{msgid:'"/" is not allowed inside a folder name.',msgstr:[`"/" no està permès en el nom d'una carpeta.`]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n conflicte de fitxers","%n conflictes de fitxers"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n onflicte de fitxers a {dirname}","%n conflictes de fitxers a {dirname}"]},{msgid:"All files",msgstr:["Tots els fitxers"]},{msgid:"Cancel",msgstr:["Cancel·lar"]},{msgid:"Cancel the entire operation",msgstr:["Cancel·lar tota l'operació"]},{msgid:"Choose",msgstr:["Tria"]},{msgid:"Choose {file}",msgstr:["Tria {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Tria %n fitxer","Tria %n fitxers"]},{msgid:"Confirm",msgstr:["Confirma"]},{msgid:"Continue",msgstr:["Continuar"]},{msgid:"Copy",msgstr:["Copia"]},{msgid:"Copy to {target}",msgstr:["Copia a {target}"]},{msgid:"Could not create the new folder",msgstr:["No s'ha pogut crear la carpeta nova"]},{msgid:"Could not load files settings",msgstr:["No es poden carregar fitxers de configuració"]},{msgid:"Could not load files views",msgstr:["No es poden carregar fitxers de vistes"]},{msgid:"Create directory",msgstr:["Crea un directori"]},{msgid:"Current view selector",msgstr:["Selector de visualització actual"]},{msgid:"Enter your name",msgstr:["Escriviu el vostre nom"]},{msgid:"Existing version",msgstr:["Versió existent"]},{msgid:"Failed to set nickname.",msgstr:["No s'ha pogut desar el sobrenom."]},{msgid:"Favorites",msgstr:["Preferits"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Els fitxers i les carpetes recentment modificats es mostraran aquí."]},{msgid:"Filter file list",msgstr:["Filtrar llistat de fitxers"]},{msgid:"Folder name cannot be empty.",msgstr:["El nom de la carpeta no pot estar buit."]},{msgid:"Guest identification",msgstr:["Identificació com a convidat"]},{msgid:"Home",msgstr:["Inici"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Si seleccioneu les dues versions, el fitxer entrant tindrà un número afegit al seu nom."]},{msgid:"Invalid name.",msgstr:["Nom no vàlid."]},{msgid:"Last modified date unknown",msgstr:["Data de l'última modificació desconeguda"]},{msgid:"Modified",msgstr:["Data de modificació"]},{msgid:"Move",msgstr:["Desplaça"]},{msgid:"Move to {target}",msgstr:["Desplaça a {target}"]},{msgid:"Name",msgstr:["Nom"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Els noms poden tenir com a màxim 64 caràcters."]},{msgid:"Names must not be empty.",msgstr:["Els noms no poden ser buits."]},{msgid:'Names must not end with "{extension}".',msgstr:[`Els noms no poden acabar amb l'extensió "{extension}".`]},{msgid:"Names must not start with a dot.",msgstr:["Els noms no poden començar amb un punt."]},{msgid:"New",msgstr:["Crea"]},{msgid:"New folder",msgstr:["Carpeta nova"]},{msgid:"New folder name",msgstr:["Nom de la carpeta nova"]},{msgid:"New version",msgstr:["Nova versió"]},{msgid:"No files in here",msgstr:["No hi ha cap fitxer"]},{msgid:"No files matching your filter were found.",msgstr:["No s'ha trobat cap fitxer que coincideixi amb el filtre."]},{msgid:"No matching files",msgstr:["No hi ha cap fitxer que coincideixi"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Si us plau, escriu un nom amb 2 caràcters com a mínim."]},{msgid:"Recent",msgstr:["Recents"]},{msgid:"Select all checkboxes",msgstr:["Selecciona totes les caselles de selecció"]},{msgid:"Select all entries",msgstr:["Selecciona totes les entrades"]},{msgid:"Select all existing files",msgstr:["Selecciona tots els fitxers existents"]},{msgid:"Select all new files",msgstr:["Selecciona tots els fitxers nous"]},{msgid:"Select entry",msgstr:["Selecciona l'entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Selecciona la fila per a {nodename}"]},{msgid:"Size",msgstr:["Mida"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Omet %n fitxer","Omet %n fitxers"]},{msgid:"Skip this file",msgstr:["Omet aquest fitxer"]},{msgid:"Submit name",msgstr:["Entreu el nom"]},{msgid:"Undo",msgstr:["Desfés"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Quan es selecciona una carpeta entrant, també se sobreescriuran els fitxers que hi entrin en conflicte."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Quan es selecciona una carpeta entrant, el contingut s'escriu a la carpeta existent i es realitza una resolució recursiva de conflictes."]},{msgid:"Which files do you want to keep?",msgstr:["Quins fitxers voleu conservar?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Actualment se us mostra com a {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Actualment no esteu identificat."]},{msgid:"You cannot leave the name empty.",msgstr:["No podeu deixar el nom buit."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Heu de triar com a mínim una solució de conflicte"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Heu de seleccionar com a mínim una versió de cada fitxer per continuar."]}]},{language:"cs_CZ",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["znak „{char}“ není možné použít uvnitř názvu složky."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["„{char}“ není možné použít uvnitř názvu."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["„{extension}“ není možné použít jako název."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["„{segment}“ je vyhrazeným názvem a není možné ho používat pro názvy složek."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["„{segment}“ je vyhrazeným názvem a není možné ho použít."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n kolize souboru","%n kolize souborů","%n kolizí souborů","%n kolize souborů"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n kolize souborů v {dirname}","%n kolize souborů v {dirname}","%n kolizí souborů v {dirname}","%n kolize souborů v {dirname}"]},{msgid:"All files",msgstr:["Veškeré soubory"]},{msgid:"Cancel",msgstr:["Storno"]},{msgid:"Cancel the entire operation",msgstr:["Zrušit celou operaci"]},{msgid:"Choose",msgstr:["Zvolit"]},{msgid:"Choose {file}",msgstr:["Zvolit {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Zvolte %n soubor","Zvolte %n soubory","Zvolte %n souborů","Zvolte %n soubory"]},{msgid:"Confirm",msgstr:["Potvrdit"]},{msgid:"Continue",msgstr:["Pokračovat"]},{msgid:"Copy",msgstr:["Zkopírovat"]},{msgid:"Copy to {target}",msgstr:["Zkopírovat do {target}"]},{msgid:"Could not create the new folder",msgstr:["Novou složku se nepodařilo vytvořit"]},{msgid:"Could not load files settings",msgstr:["Nepodařilo se načíst nastavení pro soubory"]},{msgid:"Could not load files views",msgstr:["Nepodařilo se načíst pohledy souborů"]},{msgid:"Create directory",msgstr:["Vytvořit složku"]},{msgid:"Current view selector",msgstr:["Výběr stávajícího zobrazení"]},{msgid:"Enter your name",msgstr:["Zadejte své jméno"]},{msgid:"Existing version",msgstr:["Existující verze"]},{msgid:"Failed to set nickname.",msgstr:["Nepodařilo se nastavit přezdívku."]},{msgid:"Favorites",msgstr:["Oblíbené"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Zde se zobrazí soubory a složky, které označíte jako oblíbené."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Zde se zobrazí soubory a složky, které jste nedávno pozměnili."]},{msgid:"Filter file list",msgstr:["Filtrovat seznam souborů"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["Názvy složek nemohou končit na „{extension}“."]},{msgid:"Guest identification",msgstr:["Identifikace hosta"]},{msgid:"Home",msgstr:["Domů"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Pokud vyberete obě verze, pak k názvu příchozího souboru bude přidáno číslo."]},{msgid:"Invalid folder name.",msgstr:["Neplatný název složky."]},{msgid:"Invalid name.",msgstr:["Neplatný název."]},{msgid:"Last modified date unknown",msgstr:["Datum poslední změny neznámé"]},{msgid:"Modified",msgstr:["Změněno"]},{msgid:"Move",msgstr:["Přesounout"]},{msgid:"Move to {target}",msgstr:["Přesunout do {target}"]},{msgid:"Name",msgstr:["Název"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Je třeba, aby délka jmen nepřesahovala 64 znaků."]},{msgid:"Names must not be empty.",msgstr:["Názvy je třeba vyplnit."]},{msgid:'Names must not end with "{extension}".',msgstr:["Názvy nemohou končit na „{extension}“."]},{msgid:"Names must not start with a dot.",msgstr:["Názvy nemohou začínat tečkou."]},{msgid:"New",msgstr:["Nové"]},{msgid:"New folder",msgstr:["Nová složka"]},{msgid:"New folder name",msgstr:["Název pro novou složku"]},{msgid:"New version",msgstr:["Nová verze"]},{msgid:"No files in here",msgstr:["Nejsou zde žádné soubory"]},{msgid:"No files matching your filter were found.",msgstr:["Nenalezeny žádné soubory odpovídající vašemu filtru"]},{msgid:"No matching files",msgstr:["Žádné odpovídající soubory"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Zadejte jméno dlouhé alespoň 2 znaky."]},{msgid:"Recent",msgstr:["Nedávné"]},{msgid:"Select all checkboxes",msgstr:["Vybrat všechny zaškrtávací kolonky"]},{msgid:"Select all entries",msgstr:["Vybrat všechny položky"]},{msgid:"Select all existing files",msgstr:["Vybrat všechny existující soubory"]},{msgid:"Select all new files",msgstr:["Vybrat všechny nové soubory"]},{msgid:"Select entry",msgstr:["Vybrat položku"]},{msgid:"Select the row for {nodename}",msgstr:["Vybrat řádek pro {nodename}"]},{msgid:"Size",msgstr:["Velikost"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Přeskočit %n soubor","Přeskočit %n soubory","Přeskočit %n souborů","Přeskočit %n soubory"]},{msgid:"Skip this file",msgstr:["Přeskočit tento soubor"]},{msgid:"Submit name",msgstr:["Odeslat jméno"]},{msgid:"Undo",msgstr:["Zpět"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Pokud je vybrána příchozí složka, budou v ní také přepsány jakékoli kolidující soubory."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Pokud je vybrána příchozí složka, je obsah zapsán do existující složky a je provedeno rekurzivní vyřešení kolizí."]},{msgid:"Which files do you want to keep?",msgstr:["Které soubory chcete ponechat?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["V tuto chvíli jste identifikováni jako {nickname}."]},{msgid:"You are currently not identified.",msgstr:["V tuto chvíli nejste identifikovaní."]},{msgid:"You cannot leave the name empty.",msgstr:["Jméno nelze ponechat nevyplněné."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Je třeba zvolit alespoň jedno z řešení kolize"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru."]}]},{language:"da",translations:[{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" er ikke tilladt i et navn.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" er ikke tilladt i et navn.']},{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" er et ugyldigt mappenavn.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" er ikke et tilladt mappenavn']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" er et reserveret navn og er derfor ikke tilladt.']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" er ikke tilladt i et mappenavn.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n filkonflikt","%n filer konflikter"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n filkonflikt i {dirname}","%n filkonflikter i {dirname}"]},{msgid:"All files",msgstr:["Alle filer"]},{msgid:"Cancel",msgstr:["Fortryd"]},{msgid:"Cancel the entire operation",msgstr:["Annullér hele operationen"]},{msgid:"Choose",msgstr:["Vælg"]},{msgid:"Choose {file}",msgstr:["Vælg {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vælg %n fil","Vælg %n filer"]},{msgid:"Confirm",msgstr:["Bekræft"]},{msgid:"Continue",msgstr:["Fortsæt"]},{msgid:"Copy",msgstr:["Kopier"]},{msgid:"Copy to {target}",msgstr:["Kopier til {target}"]},{msgid:"Could not create the new folder",msgstr:["Kunne ikke oprette den nye mappe"]},{msgid:"Could not load files settings",msgstr:["Filindstillingerne kunne ikke indlæses"]},{msgid:"Could not load files views",msgstr:["Kunne ikke indlæse filvisninger"]},{msgid:"Create directory",msgstr:["Opret mappe"]},{msgid:"Current view selector",msgstr:["Aktuel visningsvælger"]},{msgid:"Enter your name",msgstr:["Indtast dit navn"]},{msgid:"Existing version",msgstr:["Eksisterende version"]},{msgid:"Failed to set nickname.",msgstr:["Forsøg på at gemme kaldenavn mislykkedes."]},{msgid:"Favorites",msgstr:["Favoritter"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer og mapper, du markerer som foretrukne, vises her."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer og mapper, du for nylig har ændret, vises her."]},{msgid:"Filter file list",msgstr:["Filtrer fil liste"]},{msgid:"Folder name cannot be empty.",msgstr:["Mappenavnet må ikke være tomt."]},{msgid:"Guest identification",msgstr:["Gæsteidentifikation"]},{msgid:"Home",msgstr:["Hjem"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Hvis du vælger begge versioner, vil den indkommende fil have et nummer tilføjet til sit navn."]},{msgid:"Invalid name.",msgstr:["Ugyldigt navn."]},{msgid:"Last modified date unknown",msgstr:["Senest ændret dato ukendt"]},{msgid:"Modified",msgstr:["Ændret"]},{msgid:"Move",msgstr:["Flyt"]},{msgid:"Move to {target}",msgstr:["Flyt til {target}"]},{msgid:"Name",msgstr:["Navn"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Navne kan højst være 64 tegn lange."]},{msgid:"Names must not be empty.",msgstr:["Navne kan ikke være tomt."]},{msgid:'Names must not end with "{extension}".',msgstr:['Navne må ikke ende på "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Navne skal starte med et punktum."]},{msgid:"New",msgstr:["Ny"]},{msgid:"New folder",msgstr:["Ny mappe"]},{msgid:"New folder name",msgstr:["Ny mappe navn"]},{msgid:"New version",msgstr:["Ny version"]},{msgid:"No files in here",msgstr:["Ingen filer here"]},{msgid:"No files matching your filter were found.",msgstr:["Der blev ikke fundet nogen filer, der matcher dit filter."]},{msgid:"No matching files",msgstr:["Ingen matchende filer"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Indtast et navn med mindst 2 tegn."]},{msgid:"Recent",msgstr:["Seneste"]},{msgid:"Select all checkboxes",msgstr:["Markér alle afkrydsningsfelter"]},{msgid:"Select all entries",msgstr:["Vælg alle poster"]},{msgid:"Select all existing files",msgstr:["Vælg alle eksisterende filer"]},{msgid:"Select all new files",msgstr:["Vælg alle nye filer"]},{msgid:"Select entry",msgstr:["Vælg post"]},{msgid:"Select the row for {nodename}",msgstr:["Vælg rækken for {nodenavn}"]},{msgid:"Size",msgstr:["Størelse"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Spring %n fil over","Spring %n filer over"]},{msgid:"Skip this file",msgstr:["Spring denne fil over"]},{msgid:"Submit name",msgstr:["Indsend navn"]},{msgid:"Undo",msgstr:["Fortryd"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Upload noget indhold eller synkroniser med dine enheder!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Når en indkommende mappe er valgt, vil eventuelle modstridende filer i det også blive overskrevet."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Når en indkommende mappe er valgt, er indholdet skrevet ind i den eksisterende mappe og en rekursiv konfliktløsning udføres."]},{msgid:"Which files do you want to keep?",msgstr:["Hvilke filer vil du have?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Du er i øjeblikket identificeret som {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Du er ikke identificeret."]},{msgid:"You cannot leave the name empty.",msgstr:["Du kan ikke efterlade navnet tomt."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Du skal vælge mindst én konfliktløsning"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du skal vælge mindst én version af hver fil for at fortsætte."]}]},{language:"de",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" ist innerhalb eines Ordnernamens nicht zulässig.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" ist innerhalb eines Namens nicht zulässig.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" ist kein zulässiger Name.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" ist ein reservierter Name und nicht zulässig für Ordnernamen.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" ist ein reservierter Name und nicht zulässig.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n Dateikonflikt","%n Dateikonflikte"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n Dateikonflikt in {dirname}","%n Dateikonflikte in {dirname}"]},{msgid:"All files",msgstr:["Alle Dateien"]},{msgid:"Cancel",msgstr:["Abbrechen"]},{msgid:"Cancel the entire operation",msgstr:["Den gesamten Vorgang abbrechen"]},{msgid:"Choose",msgstr:["Auswählen"]},{msgid:"Choose {file}",msgstr:["{file} auswählen"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n Datei auswählen","%n Dateien auswählen"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Continue",msgstr:["Fortsetzen"]},{msgid:"Copy",msgstr:["Kopieren"]},{msgid:"Copy to {target}",msgstr:["Nach {target} kopieren"]},{msgid:"Could not create the new folder",msgstr:["Der neue Ordner konnte nicht erstellt werden"]},{msgid:"Could not load files settings",msgstr:["Dateieinstellungen konnten nicht geladen werden"]},{msgid:"Could not load files views",msgstr:["Dateiansichten konnten nicht geladen werden"]},{msgid:"Create directory",msgstr:["Verzeichnis erstellen"]},{msgid:"Current view selector",msgstr:["Aktuelle Ansichtsauswahl"]},{msgid:"Enter your name",msgstr:["Gib deinen Namen ein"]},{msgid:"Existing version",msgstr:["Vorhandene Version"]},{msgid:"Failed to set nickname.",msgstr:["Spitzname konnte nicht gespeichert werden."]},{msgid:"Favorites",msgstr:["Favoriten"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt."]},{msgid:"Filter file list",msgstr:["Dateiliste filtern"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Ordnernamen dürfen nicht mit "{extension}" enden.']},{msgid:"Guest identification",msgstr:["Gast-Identifikation"]},{msgid:"Home",msgstr:["Home"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Wenn beide Versionen ausgewählt werden, wird dem Namen der eingehenden Datei eine Nummer hinzugefügt."]},{msgid:"Invalid folder name.",msgstr:["Ungültiger Ordnername."]},{msgid:"Invalid name.",msgstr:["Ungültiger Name."]},{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung unbekannt"]},{msgid:"Modified",msgstr:["Geändert"]},{msgid:"Move",msgstr:["Verschieben"]},{msgid:"Move to {target}",msgstr:["Nach {target} verschieben"]},{msgid:"Name",msgstr:["Name"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Namen dürfen maximal 64 Zeichen lang sein."]},{msgid:"Names must not be empty.",msgstr:["Namen dürfen nicht leer sein."]},{msgid:'Names must not end with "{extension}".',msgstr:['Namen dürfen nicht mit "{extension}" enden.']},{msgid:"Names must not start with a dot.",msgstr:["Namen dürfen nicht mit einem Punkt beginnen."]},{msgid:"New",msgstr:["Neu"]},{msgid:"New folder",msgstr:["Neuer Ordner"]},{msgid:"New folder name",msgstr:["Neuer Ordnername"]},{msgid:"New version",msgstr:["Neue Version"]},{msgid:"No files in here",msgstr:["Hier sind keine Dateien"]},{msgid:"No files matching your filter were found.",msgstr:["Es wurden keine Dateien gefunden, die deinem Filter entsprechen."]},{msgid:"No matching files",msgstr:["Keine passenden Dateien"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Bitte einen Namen mit mindestens zwei Zeichen eingeben."]},{msgid:"Recent",msgstr:["Neueste"]},{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},{msgid:"Select all entries",msgstr:["Alle Einträge auswählen"]},{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},{msgid:"Select entry",msgstr:["Eintrag auswählen"]},{msgid:"Select the row for {nodename}",msgstr:["Die Zeile für {nodename} auswählen."]},{msgid:"Size",msgstr:["Größe"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n Datei überspringen","%n Dateien überspringen"]},{msgid:"Skip this file",msgstr:["Diese Datei überspringen"]},{msgid:"Submit name",msgstr:["Namen senden"]},{msgid:"Undo",msgstr:["Rückgängig machen"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien mit Konflikten überschrieben."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Bei Auswahl eines eingehenden Ordners wird der Inhalt in den vorhandenen Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt."]},{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien sollen behalten werden?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Du bist derzeit als {nickname} identifiziert."]},{msgid:"You are currently not identified.",msgstr:["Du bist momentan nicht identifiziert."]},{msgid:"You cannot leave the name empty.",msgstr:["Du kannst den Namen nicht leer lassen."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Es muss mindestens eine Konfliktlösung gewählt werden"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren."]}]},{language:"de_DE",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" ist innerhalb eines Ordnernamens nicht zulässig.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" ist innerhalb eines Namens nicht zulässig.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" ist kein zulässiger Name.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" ist ein reservierter Name und nicht zulässig für Ordnernamen.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" ist ein reservierter Name und nicht zulässig.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n Dateikonflikt","%n Dateikonflikte"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n Dateikonflikt in {dirname}","%n Dateikonflikte in {dirname}"]},{msgid:"All files",msgstr:["Alle Dateien"]},{msgid:"Cancel",msgstr:["Abbrechen"]},{msgid:"Cancel the entire operation",msgstr:["Den gesamten Vorgang abbrechen"]},{msgid:"Choose",msgstr:["Auswählen"]},{msgid:"Choose {file}",msgstr:["{file} auswählen"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n Datei auswählen","%n Dateien auswählen"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Continue",msgstr:["Fortsetzen"]},{msgid:"Copy",msgstr:["Kopieren"]},{msgid:"Copy to {target}",msgstr:["Nach {target} kopieren"]},{msgid:"Could not create the new folder",msgstr:["Der neue Ordner konnte nicht erstellt werden"]},{msgid:"Could not load files settings",msgstr:["Dateieinstellungen konnten nicht geladen werden"]},{msgid:"Could not load files views",msgstr:["Dateiansichten konnten nicht geladen werden"]},{msgid:"Create directory",msgstr:["Verzeichnis erstellen"]},{msgid:"Current view selector",msgstr:["Aktuelle Ansichtsauswahl"]},{msgid:"Enter your name",msgstr:["Geben Sie Ihren Namen ein"]},{msgid:"Existing version",msgstr:["Vorhandene Version"]},{msgid:"Failed to set nickname.",msgstr:["Spitzname konnte nicht gespeichert werden."]},{msgid:"Favorites",msgstr:["Favoriten"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt."]},{msgid:"Filter file list",msgstr:["Dateiliste filtern"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Ordnernamen dürfen nicht mit "{extension}" enden.']},{msgid:"Guest identification",msgstr:["Gast-Identifikation"]},{msgid:"Home",msgstr:["Home"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Wenn beide Versionen ausgewählt werden, wird dem Namen der eingehenden Datei eine Nummer hinzugefügt."]},{msgid:"Invalid folder name.",msgstr:["Ungültiger Ordnername."]},{msgid:"Invalid name.",msgstr:["Ungültiger Name."]},{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung unbekannt"]},{msgid:"Modified",msgstr:["Geändert"]},{msgid:"Move",msgstr:["Verschieben"]},{msgid:"Move to {target}",msgstr:["Nach {target} verschieben"]},{msgid:"Name",msgstr:["Name"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Namen dürfen maximal 64 Zeichen lang sein."]},{msgid:"Names must not be empty.",msgstr:["Namen dürfen nicht leer sein."]},{msgid:'Names must not end with "{extension}".',msgstr:['Namen dürfen nicht mit "{extension}" enden.']},{msgid:"Names must not start with a dot.",msgstr:["Namen dürfen nicht mit einem Punkt beginnen."]},{msgid:"New",msgstr:["Neu"]},{msgid:"New folder",msgstr:["Neuer Ordner"]},{msgid:"New folder name",msgstr:["Neuer Ordnername"]},{msgid:"New version",msgstr:["Neue Version"]},{msgid:"No files in here",msgstr:["Hier sind keine Dateien"]},{msgid:"No files matching your filter were found.",msgstr:["Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen."]},{msgid:"No matching files",msgstr:["Keine passenden Dateien"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Bitte einen Namen mit mindestens zwei Zeichen eingeben."]},{msgid:"Recent",msgstr:["Neueste"]},{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},{msgid:"Select all entries",msgstr:["Alle Einträge auswählen"]},{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},{msgid:"Select entry",msgstr:["Eintrag auswählen"]},{msgid:"Select the row for {nodename}",msgstr:["Die Zeile für {nodename} auswählen."]},{msgid:"Size",msgstr:["Größe"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n Datei überspringen","%n Dateien überspringen"]},{msgid:"Skip this file",msgstr:["Diese Datei überspringen"]},{msgid:"Submit name",msgstr:["Namen senden"]},{msgid:"Undo",msgstr:["Rückgängig machen"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien mit Konflikten überschrieben."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Bei Auswahl eines eingehenden Ordners wird der Inhalt in den vorhandenen Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt."]},{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien sollen behalten werden?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Sie sind derzeit als {nickname} identifiziert."]},{msgid:"You are currently not identified.",msgstr:["Sie sind momentan nicht identifiziert."]},{msgid:"You cannot leave the name empty.",msgstr:["Sie können den Namen nicht leer lassen."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Es muss mindestens eine Konfliktlösung gewählt werden"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren."]}]},{language:"el",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["Το «{char}» δεν επιτρέπεται μέσα σε όνομα φακέλου."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" δεν επιτρέπεται μέσα σε ένα όνομα.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" δεν είναι επιτρεπτό όνομα.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["Το «{segment}» είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται για ονόματα φακέλων."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n σύγκρουση αρχείου","%n σύγκρουση αρχείων"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n σύγκρουση αρχείου στο {dirname}","%n σύγκρουση αρχείων στο {dirname}"]},{msgid:"All files",msgstr:["Όλα τα αρχεία"]},{msgid:"Cancel",msgstr:["Ακύρωση"]},{msgid:"Cancel the entire operation",msgstr:["Ακύρωση όλης της διαδικασίας"]},{msgid:"Choose",msgstr:["Επιλογή"]},{msgid:"Choose {file}",msgstr:["Επιλέξτε {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Επιλέξτε %n αρχείο","Επιλέξτε %n αρχεία"]},{msgid:"Confirm",msgstr:["Επιβεβαίωση"]},{msgid:"Continue",msgstr:["Συνέχεια"]},{msgid:"Copy",msgstr:["Αντιγραφή"]},{msgid:"Copy to {target}",msgstr:["Αντιγραφή στο {target}"]},{msgid:"Could not create the new folder",msgstr:["Αδυναμία δημιουργίας νέου φακέλου"]},{msgid:"Could not load files settings",msgstr:["Αδυναμία φόρτωσης ρυθμίσεων αρχείων"]},{msgid:"Could not load files views",msgstr:["Αδυναμία φόρτωσης προβολών αρχείων"]},{msgid:"Create directory",msgstr:["Δημιουργία καταλόγου"]},{msgid:"Current view selector",msgstr:["Επιλογέας τρέχουσας προβολής"]},{msgid:"Enter your name",msgstr:["Εισάγετε το όνομά σας"]},{msgid:"Existing version",msgstr:["Υφιστάμενη έκδοση"]},{msgid:"Failed to set nickname.",msgstr:["Αποτυχία στην ρύθμιση του ψευδώνυμου."]},{msgid:"Favorites",msgstr:["Αγαπημένα"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ."]},{msgid:"Filter file list",msgstr:["Φιλτράρισμα λίστας αρχείων"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["Τα ονόματα των φακέλων δεν πρέπει να τελειώνουν με «{extension}»."]},{msgid:"Guest identification",msgstr:["Ταυτοποίηση επισκέπτη"]},{msgid:"Home",msgstr:["Αρχική"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Εάν επιλέξετε και τις δύο εκδόσεις, στο όνομα του εισερχόμενου αρχείου θα προστεθεί ένας αριθμός."]},{msgid:"Invalid folder name.",msgstr:["Μη έγκυρο όνομα φακέλου."]},{msgid:"Invalid name.",msgstr:["Μη έγκυρο όνομα."]},{msgid:"Last modified date unknown",msgstr:["Άγνωστη ημερομηνία τελευταίας τροποποίησης"]},{msgid:"Modified",msgstr:["Τροποποιήθηκε"]},{msgid:"Move",msgstr:["Μετακίνηση"]},{msgid:"Move to {target}",msgstr:["Μετακίνηση στο {target}"]},{msgid:"Name",msgstr:["Όνομα"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Τα ονόματα μπορούν να έχουν μέγιστο μήκος 64 χαρακτήρες."]},{msgid:"Names must not be empty.",msgstr:["Τα ονόματα δεν πρέπει να είναι κενά."]},{msgid:'Names must not end with "{extension}".',msgstr:['Τα ονόματα δεν πρέπει να τελειώνουν με "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Τα ονόματα δεν πρέπει να ξεκινούν με τελεία."]},{msgid:"New",msgstr:["Νέο"]},{msgid:"New folder",msgstr:["Νέος φάκελος"]},{msgid:"New folder name",msgstr:["Όνομα νέου φακέλου"]},{msgid:"New version",msgstr:["Νέα έκδοση"]},{msgid:"No files in here",msgstr:["Δεν υπάρχουν αρχεία εδώ"]},{msgid:"No files matching your filter were found.",msgstr:["Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας."]},{msgid:"No matching files",msgstr:["Κανένα αρχείο δεν ταιριάζει"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Παρακαλώ εισάγετε ένα όνομα με τουλάχιστον 2 χαρακτήρες."]},{msgid:"Recent",msgstr:["Πρόσφατα"]},{msgid:"Select all checkboxes",msgstr:["Επιλέξτε όλα τα πλαίσια ελέγχου"]},{msgid:"Select all entries",msgstr:["Επιλογή όλων των καταχωρήσεων"]},{msgid:"Select all existing files",msgstr:["Επιλογή όλων των υπάρχοντων αρχείων"]},{msgid:"Select all new files",msgstr:["Επιλογή όλων των νέων αρχείων"]},{msgid:"Select entry",msgstr:["Επιλογή εγγραφής"]},{msgid:"Select the row for {nodename}",msgstr:["Επιλέξτε τη γραμμή για το {nodename}"]},{msgid:"Size",msgstr:["Μέγεθος"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Παράλειψη ενός αρχείου","Παράλειψη %n αρχείων"]},{msgid:"Skip this file",msgstr:["Παράλειψη αυτού το αρχείου"]},{msgid:"Submit name",msgstr:["Υποβολή ονόματος"]},{msgid:"Undo",msgstr:["Αναίρεση"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Όταν επιλέγεται ένας φάκελος εισερχομένων, όλα τα αρχεία που βρίσκονται σε σύγκρουση μέσα σε αυτόν θα αντικατασταθούν επίσης."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Όταν επιλέγεται ένας φάκελος εισερχομένων, το περιεχόμενο εγγράφεται στον υπάρχοντα φάκελο και εκτελείται μια αναδρομική επίλυση σύγκρουσης."]},{msgid:"Which files do you want to keep?",msgstr:["Ποια αρχεία θέλετε να διατηρήσετε;"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Αυτή τη στιγμή έχετε αναγνωριστεί ως {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Δεν έχετε ταυτοποιηθεί."]},{msgid:"You cannot leave the name empty.",msgstr:["Δεν μπορείτε να αφήσετε το όνομα κενό."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Πρέπει να επιλέξετε τουλάχιστον μία λύση σύγκρουσης"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Πρέπει να επιλέξετε τουλάχιστον μία έκδοση από κάθε αρχείο για να συνεχίσετε."]}]},{language:"en_GB",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" is not allowed inside a folder name.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" is not allowed inside a name.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" is not an allowed name.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" is a reserved name and cannot be used for folder names.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" is a reserved name and not allowed.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n file conflict","%n files conflict"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n file conflict in {dirname}","%n file conflicts in {dirname}"]},{msgid:"All files",msgstr:["All files"]},{msgid:"Cancel",msgstr:["Cancel"]},{msgid:"Cancel the entire operation",msgstr:["Cancel the entire operation"]},{msgid:"Choose",msgstr:["Choose"]},{msgid:"Choose {file}",msgstr:["Choose {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Choose %n file","Choose %n files"]},{msgid:"Confirm",msgstr:["Confirm"]},{msgid:"Continue",msgstr:["Continue"]},{msgid:"Copy",msgstr:["Copy"]},{msgid:"Copy to {target}",msgstr:["Copy to {target}"]},{msgid:"Could not create the new folder",msgstr:["Could not create the new folder"]},{msgid:"Could not load files settings",msgstr:["Could not load files settings"]},{msgid:"Could not load files views",msgstr:["Could not load files views"]},{msgid:"Create directory",msgstr:["Create directory"]},{msgid:"Current view selector",msgstr:["Current view selector"]},{msgid:"Enter your name",msgstr:["Enter your name"]},{msgid:"Existing version",msgstr:["Existing version"]},{msgid:"Failed to set nickname.",msgstr:["Failed to set nickname."]},{msgid:"Favorites",msgstr:["Favourites"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Files and folders you mark as favourite will show up here."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Files and folders you recently modified will show up here."]},{msgid:"Filter file list",msgstr:["Filter file list"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Folder names must not end with "{extension}".']},{msgid:"Guest identification",msgstr:["Guest identification"]},{msgid:"Home",msgstr:["Home"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["If you select both versions, the incoming file will have a number added to its name."]},{msgid:"Invalid folder name.",msgstr:["Invalid folder name."]},{msgid:"Invalid name.",msgstr:["Invalid name."]},{msgid:"Last modified date unknown",msgstr:["Last modified date unknown"]},{msgid:"Modified",msgstr:["Modified"]},{msgid:"Move",msgstr:["Move"]},{msgid:"Move to {target}",msgstr:["Move to {target}"]},{msgid:"Name",msgstr:["Name"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Names may be at most 64 characters long."]},{msgid:"Names must not be empty.",msgstr:["Names must not be empty."]},{msgid:'Names must not end with "{extension}".',msgstr:['Names must not end with "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Names must not start with a dot."]},{msgid:"New",msgstr:["New"]},{msgid:"New folder",msgstr:["New folder"]},{msgid:"New folder name",msgstr:["New folder name"]},{msgid:"New version",msgstr:["New version"]},{msgid:"No files in here",msgstr:["No files in here"]},{msgid:"No files matching your filter were found.",msgstr:["No files matching your filter were found."]},{msgid:"No matching files",msgstr:["No matching files"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Please enter a name with at least 2 characters."]},{msgid:"Recent",msgstr:["Recent"]},{msgid:"Select all checkboxes",msgstr:["Select all checkboxes"]},{msgid:"Select all entries",msgstr:["Select all entries"]},{msgid:"Select all existing files",msgstr:["Select all existing files"]},{msgid:"Select all new files",msgstr:["Select all new files"]},{msgid:"Select entry",msgstr:["Select entry"]},{msgid:"Select the row for {nodename}",msgstr:["Select the row for {nodename}"]},{msgid:"Size",msgstr:["Size"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Skip %n file","Skip %n files"]},{msgid:"Skip this file",msgstr:["Skip this file"]},{msgid:"Submit name",msgstr:["Submit name"]},{msgid:"Undo",msgstr:["Undo"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Upload some content or sync with your devices!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["When an incoming folder is selected, any conflicting files within it will also be overwritten."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed."]},{msgid:"Which files do you want to keep?",msgstr:["Which files do you want to keep?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["You are currently identified as {nickname}."]},{msgid:"You are currently not identified.",msgstr:["You are currently not identified."]},{msgid:"You cannot leave the name empty.",msgstr:["You cannot leave the name empty."]},{msgid:"You need to choose at least one conflict solution",msgstr:["You need to choose at least one conflict solution"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["You need to select at least one version of each file to continue."]}]},{language:"es",translations:[{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" no está permitido dentro de un nombre.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" no es un nombre permitido.']},{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" es un nombre de carpeta no válido.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no es un nombre de carpeta permitido']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" es un nombre reservado y no está permitido.']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no está permitido dentro del nombre de una carpeta.']},{msgid:"All files",msgstr:["Todos los archivos"]},{msgid:"Cancel",msgstr:["Cancelar"]},{msgid:"Choose",msgstr:["Seleccionar"]},{msgid:"Choose {file}",msgstr:["Seleccionar {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Elige %n archivo","Elige %n archivos","Seleccione %n archivos"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},{msgid:"Could not load files settings",msgstr:["No se pudieron cargar los ajustes de archivos"]},{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},{msgid:"Create directory",msgstr:["Crear directorio"]},{msgid:"Current view selector",msgstr:["Selector de vista actual"]},{msgid:"Enter your name",msgstr:["Ingrese su nombre"]},{msgid:"Failed to set nickname.",msgstr:["Fallo al establecer apodo."]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},{msgid:"Folder name cannot be empty.",msgstr:["El nombre de la carpeta no puede estar vacío."]},{msgid:"Guest identification",msgstr:["Identificación de invitado"]},{msgid:"Home",msgstr:["Inicio"]},{msgid:"Invalid name.",msgstr:["Nombre inválido."]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover a {target}"]},{msgid:"Name",msgstr:["Nombre"]},{msgid:"Names must not be empty.",msgstr:["Los nombres no deben estar vacíos."]},{msgid:'Names must not end with "{extension}".',msgstr:['Los nombres no deben terminar con "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Los nombres no deben iniciar con un punto."]},{msgid:"New",msgstr:["Nuevo"]},{msgid:"New folder",msgstr:[" Nueva carpeta"]},{msgid:"New folder name",msgstr:["Nuevo nombre de carpeta"]},{msgid:"No files in here",msgstr:["No hay archivos aquí"]},{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidiesen con su filtro."]},{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Por favor, ingrese un nombre con al menos 2 caracteres."]},{msgid:"Recent",msgstr:["Reciente"]},{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},{msgid:"Select entry",msgstr:["Seleccionar entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},{msgid:"Size",msgstr:["Tamaño"]},{msgid:"Submit name",msgstr:["Enviar nombre"]},{msgid:"Undo",msgstr:["Deshacer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["¡Cargue algún contenido o sincronice con sus dispositivos!"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Ud. se encuentra identificado actualmente como {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Ud. no se encuentra identificado actualmente."]},{msgid:"You cannot leave the name empty.",msgstr:["No puede dejar el nombre vacío."]}]},{language:"es_AR",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" es un nombre de carpeta inválido.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no es un nombre de carpeta permitido']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no está permitido en el nombre de una carpeta.']},{msgid:"All files",msgstr:["Todos los archivos"]},{msgid:"Choose",msgstr:["Elegir"]},{msgid:"Choose {file}",msgstr:["Elija {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Elija %n archivo","Elija %n archivos","Elija %n archivos"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},{msgid:"Could not load files settings",msgstr:["No se pudo cargar la configuración de archivos"]},{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},{msgid:"Create directory",msgstr:["Crear directorio"]},{msgid:"Current view selector",msgstr:["Selector de vista actual"]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},{msgid:"Folder name cannot be empty.",msgstr:["El nombre de la carpeta no puede estar vacío."]},{msgid:"Home",msgstr:["Inicio"]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover a {target}"]},{msgid:"Name",msgstr:["Nombre"]},{msgid:"New",msgstr:["Nuevo"]},{msgid:"New folder",msgstr:["Nueva carpeta"]},{msgid:"New folder name",msgstr:["Nombre de nueva carpeta"]},{msgid:"No files in here",msgstr:["No hay archivos aquí"]},{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidan con su filtro."]},{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},{msgid:"Recent",msgstr:["Reciente"]},{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},{msgid:"Select entry",msgstr:["Seleccionar entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},{msgid:"Size",msgstr:["Tamaño"]},{msgid:"Undo",msgstr:["Deshacer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["¡Cargue algún contenido o sincronice con sus dispositivos!"]}]},{language:"es_MX",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" no está permitido dentro de un nombre de carpeta']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" no está permitido dentro de un nombre']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" no es un nombre permitido']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" es un nombre reservado y no está permitido para nombres de carpetas']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" es un nombre reservado y no está permitido']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n conflicto de archivo","%n conflicto de archivos","%n conflicto de archivos"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n conflicto de archivo en {dirname}","%n conflictos de archivo en {dirname}","%n conflictos de archivo en {dirname}"]},{msgid:"All files",msgstr:["Todos los archivos"]},{msgid:"Cancel",msgstr:["Cancelar"]},{msgid:"Cancel the entire operation",msgstr:["Cancelar la operación completa"]},{msgid:"Choose",msgstr:["Seleccionar"]},{msgid:"Choose {file}",msgstr:["Seleccionar {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Seleccionar %n archivo","Seleccionar %n archivos","Seleccionar %n archivos"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Continue",msgstr:["Continuar"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},{msgid:"Could not load files settings",msgstr:["No se pudo cargar la configuración de archivos"]},{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},{msgid:"Create directory",msgstr:["Crear carpeta"]},{msgid:"Current view selector",msgstr:["Selector de vista actual"]},{msgid:"Enter your name",msgstr:["Ingresa tu nombre"]},{msgid:"Existing version",msgstr:["Versión existente"]},{msgid:"Failed to set nickname.",msgstr:["No se pudo establecer el nickname"]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Los nombres para carpeta no deben terminar con "{extension}"']},{msgid:"Guest identification",msgstr:["Identificación de invitado"]},{msgid:"Home",msgstr:["Inicio"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Si seleccionas ambas versiones, se le agregará al archivo que se está descargando, un número a su nombre."]},{msgid:"Invalid folder name.",msgstr:["Nombre de carpeta no válido"]},{msgid:"Invalid name.",msgstr:["Nombre no válido"]},{msgid:"Last modified date unknown",msgstr:["Última fecha de modificación desconocida"]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover a {target}"]},{msgid:"Name",msgstr:["Nombre"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Los nombres pueden tener como máximo 64 caracteres."]},{msgid:"Names must not be empty.",msgstr:["Los nombres no deben estar vacíos."]},{msgid:'Names must not end with "{extension}".',msgstr:['Los nombres no deben terminar con "{extension}"']},{msgid:"Names must not start with a dot.",msgstr:["Los nombres no deben comenzar con un punto."]},{msgid:"New",msgstr:["Nuevo"]},{msgid:"New folder",msgstr:["Nueva carpeta"]},{msgid:"New folder name",msgstr:["Nombre de nueva carpeta"]},{msgid:"New version",msgstr:["Versión nueva"]},{msgid:"No files in here",msgstr:["No hay archivos aquí"]},{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidan con su filtro."]},{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Por favor ingrese un nombre con al menos 2 caracteres."]},{msgid:"Recent",msgstr:["Reciente"]},{msgid:"Select all checkboxes",msgstr:["Seleccione todas las casillas de verificación"]},{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},{msgid:"Select all existing files",msgstr:["Seleccione todos los archivos que aparecen"]},{msgid:"Select all new files",msgstr:["Seleccione todos los archivos nuevos"]},{msgid:"Select entry",msgstr:["Seleccionar entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},{msgid:"Size",msgstr:["Tamaño"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Omitir %n archivo","Omitir %n archivos","Omitir %n archivos"]},{msgid:"Skip this file",msgstr:["Omitir este archivo"]},{msgid:"Submit name",msgstr:["Enviar nombre"]},{msgid:"Undo",msgstr:["Deshacer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["¡Suba algún contenido o sincronice con sus dispositivos!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Cuando se selecciona una carpeta en descarga, cualquier archivo conflictivo que contenga también se sobrescribirá."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Cuando se selecciona una carpeta en descarga, el contenido se escribe en la carpeta existente y se realiza una resolución de conflicto recursiva."]},{msgid:"Which files do you want to keep?",msgstr:["¿Qué archivos deseas conservar?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Actualmente estás identificado como {nickname}"]},{msgid:"You are currently not identified.",msgstr:["No estás identificado actualmente."]},{msgid:"You cannot leave the name empty.",msgstr:["No puedes dejar el nombre vacío."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Necesitas elegir al menos una solución al conflicto."]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Necesitas seleccionar al menos una versión de cada archivo para continuar."]}]},{language:"et_EE",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["„{char}“ pole kausta nimes lubatud."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["„{char}“ pole nimes lubatud."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["„{extension}“ pole lubatud nimi."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["„{segment}“ on reserveeritud nimi ja pole kausta nimes lubatud."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["„{segment}“ on reserveeritud nimi ja pole kasutamiseks lubatud."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n fail on vastuolus","%n faili on omavahel vastuolus"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n fail on {dirname} kaustas vastuolus","%n faili on omavahel {dirname} kaustas vastuolus"]},{msgid:"All files",msgstr:["Kõik failid"]},{msgid:"Cancel",msgstr:["Katkesta"]},{msgid:"Cancel the entire operation",msgstr:["Katkesta kogu tegevus"]},{msgid:"Choose",msgstr:["Tee valik"]},{msgid:"Choose {file}",msgstr:["Vali {file} fail"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vali %n fail","Vali %n faili"]},{msgid:"Confirm",msgstr:["Kinnita"]},{msgid:"Continue",msgstr:["Jätka"]},{msgid:"Copy",msgstr:["Kopeeri"]},{msgid:"Copy to {target}",msgstr:["Kopeeri sihtkohta „{target}“"]},{msgid:"Could not create the new folder",msgstr:["Uut kausta ei saanud luua"]},{msgid:"Could not load files settings",msgstr:["Failide seadistusi ei õnnestunud laadida"]},{msgid:"Could not load files views",msgstr:["Failide vaatamiskordi ei õnnestunud laadida"]},{msgid:"Create directory",msgstr:["Loo kaust"]},{msgid:"Current view selector",msgstr:["Praeguse vaate valija"]},{msgid:"Enter your name",msgstr:["Sisesta oma nimi"]},{msgid:"Existing version",msgstr:["Olemasolev versioon"]},{msgid:"Failed to set nickname.",msgstr:["Hüüdnime ei õnnestunud lisada"]},{msgid:"Favorites",msgstr:["Lemmikud"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Failid ja kaustad, mida märgistad lemmikuks, kuvatakse siin."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Siin kuvatakse hiljuti muudetud failid ja kaustad."]},{msgid:"Filter file list",msgstr:["Filtreeri faililoendit"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["Kausta nime lõpus ei tohi olla „{extension}“."]},{msgid:"Guest identification",msgstr:["Külalise tuvastamine"]},{msgid:"Home",msgstr:["Avaleht"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Kui valid mõlemad versioonid, siis uue faili nimele lisatakse number."]},{msgid:"Invalid folder name.",msgstr:["Vigane kausta nimi."]},{msgid:"Invalid name.",msgstr:["Vigane nimi."]},{msgid:"Last modified date unknown",msgstr:["Viimase muutmise kuupäev pole teada"]},{msgid:"Modified",msgstr:["Muudetud"]},{msgid:"Move",msgstr:["Teisalda"]},{msgid:"Move to {target}",msgstr:["Teisalda kausta „{target}“"]},{msgid:"Name",msgstr:["Nimi"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Nimed võivad olla vaid kuni 64 tähemärki pikad."]},{msgid:"Names must not be empty.",msgstr:["Nimi ei saa olla tühi."]},{msgid:'Names must not end with "{extension}".',msgstr:["Nime lõpus ei tohi olla „{extension}“."]},{msgid:"Names must not start with a dot.",msgstr:["Nime alguses ei tohi olla punkt."]},{msgid:"New",msgstr:["Uus"]},{msgid:"New folder",msgstr:["Uus kaust"]},{msgid:"New folder name",msgstr:["Uue kausta nimi"]},{msgid:"New version",msgstr:["Uus versioon"]},{msgid:"No files in here",msgstr:["Siin puuduvad failid"]},{msgid:"No files matching your filter were found.",msgstr:["Sinu filtrile vastavaid faile ei leidunud."]},{msgid:"No matching files",msgstr:["Puuduvad sobivad failid"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Palun sisesta vähemalt 2 tähemärki pikk nimi."]},{msgid:"Recent",msgstr:["Hiljutine"]},{msgid:"Select all checkboxes",msgstr:["Vali kõik märkeruudud"]},{msgid:"Select all entries",msgstr:["Vali kõik kirjed"]},{msgid:"Select all existing files",msgstr:["Vali kõik olemasolevad failid"]},{msgid:"Select all new files",msgstr:["Vali kõik uued failid"]},{msgid:"Select entry",msgstr:["Vali kirje"]},{msgid:"Select the row for {nodename}",msgstr:["Vali rida „{nodename}“ jaoks"]},{msgid:"Size",msgstr:["Suurus"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Jäta %n fail vahele","Jäta %n faili vahele"]},{msgid:"Skip this file",msgstr:["Jäta see fail vahele"]},{msgid:"Submit name",msgstr:["Lisa nimi"]},{msgid:"Undo",msgstr:["Tühista"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Lisa mingit sisu või sünkrooni see oma seadmetest!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Kui uute failide kaust on valitud, siis kõik seal leiduvad vastuolus failid saavad üle kirjutatud."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Kui uute failide kaust on valitud, siis sisu kirjutatakse olemasolevasse kausta ja korraldatakse rekursiivne failikonfliktide lahendamine."]},{msgid:"Which files do you want to keep?",msgstr:["Missugused failid tahaksid alles jätta?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Sa oled hetkel tuvastatav kui {nickname}.."]},{msgid:"You are currently not identified.",msgstr:["Sa oled hetkel tuvastamata."]},{msgid:"You cannot leave the name empty.",msgstr:["Sa ei saa jätte nime tühjaks."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Sa pead valima vähemalt ühe failikonflikti lahenduse."]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Jätkamaks pead valima igast failist vähemalt ühe versiooni."]}]},{language:"fa",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} نام پوشه معتبر نیست"]},{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} نام پوشه مجاز نیست"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" نمی‌تواند در نام پوشه استفاده شود.']},{msgid:"All files",msgstr:["همه فایل‌ها"]},{msgid:"Cancel",msgstr:["لغو"]},{msgid:"Choose",msgstr:["انتخاب"]},{msgid:"Choose {file}",msgstr:["انتخاب {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["انتخاب %n فایل","انتخاب %n فایل"]},{msgid:"Copy",msgstr:["رونوشت"]},{msgid:"Copy to {target}",msgstr:["رونوشت از {target}"]},{msgid:"Could not create the new folder",msgstr:["پوشه جدید ایجاد نشد"]},{msgid:"Could not load files settings",msgstr:["تنظیمات فایل باز نشد"]},{msgid:"Could not load files views",msgstr:["نمای فایل‌ها بارگیری نشد"]},{msgid:"Create directory",msgstr:["ایجاد فهرست"]},{msgid:"Current view selector",msgstr:["انتخابگر نماگر فعلی"]},{msgid:"Enter your name",msgstr:["نام خود را وارد کنید"]},{msgid:"Failed to set nickname.",msgstr:["تنظیم نام مستعار ناموفق بود."]},{msgid:"Favorites",msgstr:["علایق"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["فایل‌ها و پوشه‌هایی که به‌عنوان مورد علاقه علامت‌گذاری می‌کنید در اینجا نشان داده می‌شوند."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["فایل‌ها و پوشه‌هایی که اخیراً تغییر داده‌اید در اینجا نمایش داده می‌شوند."]},{msgid:"Filter file list",msgstr:["فیلتر لیست فایل"]},{msgid:"Folder name cannot be empty.",msgstr:["نام پوشه نمی تواند خالی باشد."]},{msgid:"Guest identification",msgstr:["شناسایی مهمان"]},{msgid:"Home",msgstr:["خانه"]},{msgid:"Modified",msgstr:["اصلاح شده"]},{msgid:"Move",msgstr:["انتقال"]},{msgid:"Move to {target}",msgstr:["انتقال به {target}"]},{msgid:"Name",msgstr:["نام"]},{msgid:"New",msgstr:["جدید"]},{msgid:"New folder",msgstr:["پوشه جدید"]},{msgid:"New folder name",msgstr:["نام پوشه جدید"]},{msgid:"No files in here",msgstr:["فایلی اینجا نیست"]},{msgid:"No files matching your filter were found.",msgstr:["هیچ فایلی مطابق با فیلتر شما یافت نشد."]},{msgid:"No matching files",msgstr:["فایل منطبقی وجود ندارد"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["لطفاً نامی با حداقل ۲ کاراکتر وارد کنید."]},{msgid:"Recent",msgstr:["اخیر"]},{msgid:"Select all entries",msgstr:["انتخاب همه ورودی ها"]},{msgid:"Select entry",msgstr:["انتخاب ورودی"]},{msgid:"Select the row for {nodename}",msgstr:["انتخاب ردیف برای {nodename}"]},{msgid:"Size",msgstr:["اندازه"]},{msgid:"Submit name",msgstr:["ارسال نام"]},{msgid:"Undo",msgstr:["بازگردانی"]},{msgid:"Upload some content or sync with your devices!",msgstr:["مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!"]},{msgid:"You are currently not identified.",msgstr:["شما در حال حاضر شناسایی نشده‌اید."]},{msgid:"You cannot leave the name empty.",msgstr:["نمی‌توانید نام را خالی بگذارید."]}]},{language:"fi_FI",translations:[{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" ei ole sallittu nimessä.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" ei ole sallittu nimi.']},{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" on virheellinen kansion nimi.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" ei ole sallittu kansion nimi']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" on varattu nimi eikä se ole sallittu.']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ei ole sallittu kansion nimessä.']},{msgid:"All files",msgstr:["Kaikki tiedostot"]},{msgid:"Cancel",msgstr:["Peruuta"]},{msgid:"Choose",msgstr:["Valitse"]},{msgid:"Choose {file}",msgstr:["Valitse {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Valitse %n tiedosto","Valitse %n tiedostoa"]},{msgid:"Copy",msgstr:["Kopioi"]},{msgid:"Copy to {target}",msgstr:["Kopioi sijaintiin {target}"]},{msgid:"Could not create the new folder",msgstr:["Uutta kansiota ei voitu luoda"]},{msgid:"Could not load files settings",msgstr:["Tiedoston asetuksia ei saa ladattua"]},{msgid:"Could not load files views",msgstr:["Tiedoston näkymiä ei saa ladattua"]},{msgid:"Create directory",msgstr:["Luo kansio"]},{msgid:"Current view selector",msgstr:["Nykyisen näkymän valinta"]},{msgid:"Enter your name",msgstr:["Kirjoita nimesi"]},{msgid:"Failed to set nickname.",msgstr:["Kutsumanimen asettaminen epäonnistui."]},{msgid:"Favorites",msgstr:["Suosikit"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä."]},{msgid:"Filter file list",msgstr:["Suodata tiedostolistaa"]},{msgid:"Folder name cannot be empty.",msgstr:["Kansion nimi ei voi olla tyhjä."]},{msgid:"Guest identification",msgstr:["Vieraan tunnistaminen"]},{msgid:"Home",msgstr:["Koti"]},{msgid:"Invalid name.",msgstr:["Virheellinen nimi."]},{msgid:"Modified",msgstr:["Muokattu"]},{msgid:"Move",msgstr:["Siirrä"]},{msgid:"Move to {target}",msgstr:["Siirrä sijaintiin {target}"]},{msgid:"Name",msgstr:["Nimi"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Nimissä voi olla enintään 64 merkkiä."]},{msgid:"Names must not be empty.",msgstr:["Nimet eivät saa olla tyhjiä."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nimet eivät saa päättyä sanaan "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Nimet eivät saa alkaa pisteellä."]},{msgid:"New",msgstr:["Uusi"]},{msgid:"New folder",msgstr:["Uusi kansio"]},{msgid:"New folder name",msgstr:["Uuden kansion nimi"]},{msgid:"No files in here",msgstr:["Täällä ei ole tiedostoja"]},{msgid:"No files matching your filter were found.",msgstr:["Suodatinta vastaavia tiedostoja ei löytynyt."]},{msgid:"No matching files",msgstr:["Ei vastaavia tiedostoja"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Kirjoita vähintään kaksi merkkiä sisältävä nimi."]},{msgid:"Recent",msgstr:["Viimeisimmät"]},{msgid:"Select all entries",msgstr:["Valitse kaikki tietueet"]},{msgid:"Select entry",msgstr:["Valitse tietue"]},{msgid:"Select the row for {nodename}",msgstr:["Valitse rivi {nodename}:lle"]},{msgid:"Size",msgstr:["Koko"]},{msgid:"Submit name",msgstr:["Lähetä nimi"]},{msgid:"Undo",msgstr:["Kumoa"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Sinut tunnetaan tällä hetkellä nimellä {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Sinua ei ole tunnistettu."]},{msgid:"You cannot leave the name empty.",msgstr:["Nimeä ei voi jättää tyhjäksi."]}]},{language:"fr",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:[`"{char}" n'est pas autorisé dans un nom de dossier.`]},{msgid:'"{char}" is not allowed inside a name.',msgstr:[`"{char}" n'est pas autorisé dans un nom.`]},{msgid:'"{extension}" is not an allowed name.',msgstr:[`"{extension}" n'est pas un nom autorisé.`]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:[`"{segment}" est un nom réservé et n'est pas autorisé pour un nom de dossier.`]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:[`"{segment}" est un nom réservé et n'est pas autorisé.`]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n conflit de fichier","%n conflit de fichiers","%n conflit de fichiers"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%nconflit de fichier dans {dirname}","%n conflit de fichiers dans {dirname}","%nconflit de fichiers dans {dirname}"]},{msgid:"All files",msgstr:["Tous les fichiers"]},{msgid:"Cancel",msgstr:["Annuler"]},{msgid:"Cancel the entire operation",msgstr:["Tout annuler "]},{msgid:"Choose",msgstr:["Choisir"]},{msgid:"Choose {file}",msgstr:["Choisir {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Choisir %n fichier","Choisir %n fichiers","Choisir %n fichiers "]},{msgid:"Confirm",msgstr:["Confirmer"]},{msgid:"Continue",msgstr:["Continuer"]},{msgid:"Copy",msgstr:["Copier"]},{msgid:"Copy to {target}",msgstr:["Copier vers {target}"]},{msgid:"Could not create the new folder",msgstr:["Impossible de créer le nouveau dossier"]},{msgid:"Could not load files settings",msgstr:["Les paramètres des fichiers n'ont pas pu être chargés"]},{msgid:"Could not load files views",msgstr:["Impossible de charger les vues des fichiers"]},{msgid:"Create directory",msgstr:["Créer un répertoire"]},{msgid:"Current view selector",msgstr:["Sélecteur d'affichage actuel"]},{msgid:"Enter your name",msgstr:["Entrez votre nom"]},{msgid:"Existing version",msgstr:["Version actuelle "]},{msgid:"Failed to set nickname.",msgstr:["Échec de définition du surnom."]},{msgid:"Favorites",msgstr:["Favoris"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Les fichiers et répertoires marqués en favoris apparaîtront ici."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Les fichiers et répertoires modifiés récemment apparaîtront ici."]},{msgid:"Filter file list",msgstr:["Filtrer la liste des fichiers"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Les noms de dossiers ne doivent pas se terminer par "{extension}".']},{msgid:"Guest identification",msgstr:["Identification d'invité"]},{msgid:"Home",msgstr:["Accueil"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Si vous conservez les deux versions, le fichier reçu sera renommé avec un numéro."]},{msgid:"Invalid folder name.",msgstr:["Nom de dossier invalide."]},{msgid:"Invalid name.",msgstr:["Nom invalide."]},{msgid:"Last modified date unknown",msgstr:["Date de modification inconnue"]},{msgid:"Modified",msgstr:["Modifié"]},{msgid:"Move",msgstr:["Déplacer"]},{msgid:"Move to {target}",msgstr:["Déplacer vers {target}"]},{msgid:"Name",msgstr:["Nom"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Les noms peuvent comporter au maximum 64 caractères."]},{msgid:"Names must not be empty.",msgstr:["Les noms ne peuvent pas être vides."]},{msgid:'Names must not end with "{extension}".',msgstr:['Les noms ne doivent pas se terminer par "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Les noms ne peuvent pas commencer par un point."]},{msgid:"New",msgstr:["Nouveau"]},{msgid:"New folder",msgstr:["Nouveau dossier"]},{msgid:"New folder name",msgstr:["Nom du nouveau dossier"]},{msgid:"New version",msgstr:["Nouvelle version"]},{msgid:"No files in here",msgstr:["Aucun fichier ici"]},{msgid:"No files matching your filter were found.",msgstr:["Aucun fichier trouvé correspondant à votre filtre."]},{msgid:"No matching files",msgstr:["Aucun fichier correspondant"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Veuillez entrer un nom avec au moins 2 caractères."]},{msgid:"Recent",msgstr:["Récents"]},{msgid:"Select all checkboxes",msgstr:["Sélectionner toutes les cases à cocher"]},{msgid:"Select all entries",msgstr:["Tout sélectionner"]},{msgid:"Select all existing files",msgstr:["Sélectionner tous les fichiers existants"]},{msgid:"Select all new files",msgstr:["Sélectionner tous les nouveaux fichiers"]},{msgid:"Select entry",msgstr:["Sélectionner une entrée"]},{msgid:"Select the row for {nodename}",msgstr:["Sélectionner la ligne correspondant à {nodename}"]},{msgid:"Size",msgstr:["Taille"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Ignorer %n fichier","Ignorer %n fichiers ","Ignorer %n fichiers "]},{msgid:"Skip this file",msgstr:["Ignorer ce fichier"]},{msgid:"Submit name",msgstr:["Envoyer le nom"]},{msgid:"Undo",msgstr:["Annuler"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Chargez du contenu ou synchronisez avec vos équipements !"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["En sélectionnant un dossier entrant, les fichiers en conflit qu’il contient seront automatiquement écrasés."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Lorsque vous sélectionnez un dossier entrant, son contenu est ajouté au dossier existant et les conflits sont résolus automatiquement."]},{msgid:"Which files do you want to keep?",msgstr:["Quels fichiers souhaitez-vous conserver ?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Vous êtes actuellement identifié comme {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Vous n'êtes pas identifié actuellement."]},{msgid:"You cannot leave the name empty.",msgstr:["Vous ne pouvez pas laisser le nom vide."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Vous devez choisir au moins une option pour résoudre le conflit"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Sélectionnez au moins une version de chaque fichier pour continuer."]}]},{language:"ga",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:[`Ní cheadaítear "{char}" laistigh d'ainm fillteáin.`]},{msgid:'"{char}" is not allowed inside a name.',msgstr:[`Ní cheadaítear "{char}" laistigh d'ainm.`]},{msgid:'"{extension}" is not an allowed name.',msgstr:['Ní ainm ceadaithe é "{extension}".']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:[`Is ainm curtha in áirithe é "{segment}" agus ní cheadaítear é d'ainmneacha fillteán.`]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['Is ainm curtha in áirithe é "{segment}" agus ní cheadaítear é.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n coimhlint comhaid","%n coimhlint comhad","%n coimhlint comhad","%n coimhlint comhad","%n coimhlint comhad"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n coimhlint comhaid i {dirname}","%n coimhlintí comhaid i {dirname}","%n coimhlintí comhaid i {dirname}","%n coimhlintí comhaid i {dirname}","%n coimhlintí comhaid i {dirname}"]},{msgid:"All files",msgstr:["Gach comhad"]},{msgid:"Cancel",msgstr:["Cealaigh"]},{msgid:"Cancel the entire operation",msgstr:["Cealaigh an oibríocht ar fad"]},{msgid:"Choose",msgstr:["Roghnaigh"]},{msgid:"Choose {file}",msgstr:["Roghnaigh {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Roghnaigh %n comhad","Roghnaigh %n comhaid","Roghnaigh %n comhaid","Roghnaigh %n comhaid","Roghnaigh %n comhaid"]},{msgid:"Confirm",msgstr:["Deimhnigh"]},{msgid:"Continue",msgstr:["Lean ar aghaidh"]},{msgid:"Copy",msgstr:["Cóip"]},{msgid:"Copy to {target}",msgstr:["Cóipeáil chuig {target}"]},{msgid:"Could not create the new folder",msgstr:["Níorbh fhéidir an fillteán nua a chruthú"]},{msgid:"Could not load files settings",msgstr:["Níorbh fhéidir socruithe comhaid a lódáil"]},{msgid:"Could not load files views",msgstr:["Níorbh fhéidir radhairc comhad a lódáil"]},{msgid:"Create directory",msgstr:["Cruthaigh eolaire"]},{msgid:"Current view selector",msgstr:["Roghnóir amhairc reatha"]},{msgid:"Enter your name",msgstr:["Cuir isteach d'ainm"]},{msgid:"Existing version",msgstr:["Leagan atá ann cheana féin"]},{msgid:"Failed to set nickname.",msgstr:["Theip ar leasainm a shocrú."]},{msgid:"Favorites",msgstr:["Ceanáin"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo."]},{msgid:"Filter file list",msgstr:["Scag liosta comhad"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Ní féidir ainmneacha fillteán a chríochnú le "{extension}".']},{msgid:"Guest identification",msgstr:["Aitheantas aoi"]},{msgid:"Home",msgstr:["Baile"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Má roghnaíonn tú an dá leagan, cuirfear uimhir le hainm an chomhaid atá ag teacht isteach."]},{msgid:"Invalid folder name.",msgstr:["Ainm fillteáin neamhbhailí."]},{msgid:"Invalid name.",msgstr:["Ainm neamhbhailí."]},{msgid:"Last modified date unknown",msgstr:["Dáta an athraithe dheireanaigh anaithnid"]},{msgid:"Modified",msgstr:["Athraithe"]},{msgid:"Move",msgstr:["Bog"]},{msgid:"Move to {target}",msgstr:["Bog go{target}"]},{msgid:"Name",msgstr:["Ainm"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Ní fhéadfaidh ainmneacha a bheith níos mó ná 64 carachtar ar fhad."]},{msgid:"Names must not be empty.",msgstr:["Ní féidir ainmneacha a bheith folamh."]},{msgid:'Names must not end with "{extension}".',msgstr:['Ní féidir ainmneacha a chríochnú le "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Ní mór ainmneacha a bheith ag tosú le ponc."]},{msgid:"New",msgstr:["Nua"]},{msgid:"New folder",msgstr:["Fillteán nua"]},{msgid:"New folder name",msgstr:["Ainm fillteáin nua"]},{msgid:"New version",msgstr:["Leagan nua"]},{msgid:"No files in here",msgstr:["Níl aon chomhaid istigh anseo"]},{msgid:"No files matching your filter were found.",msgstr:["Níor aimsíodh aon chomhad a tháinig le do scagaire."]},{msgid:"No matching files",msgstr:["Gan comhaid meaitseála"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Cuir isteach ainm ina bhfuil 2 charachtar ar a laghad."]},{msgid:"Recent",msgstr:["le déanaí"]},{msgid:"Select all checkboxes",msgstr:["Roghnaigh na boscaí seiceála go léir"]},{msgid:"Select all entries",msgstr:["Roghnaigh gach iontráil"]},{msgid:"Select all existing files",msgstr:["Roghnaigh na comhaid uile atá ann cheana"]},{msgid:"Select all new files",msgstr:["Roghnaigh gach comhad nua"]},{msgid:"Select entry",msgstr:["Roghnaigh iontráil"]},{msgid:"Select the row for {nodename}",msgstr:["Roghnaigh an ró do {nodename}"]},{msgid:"Size",msgstr:["Méid"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Léim %n comhad","Léim %n comhaid","Léim %n comhaid","Léim %n comhaid","Léim %n comhaid"]},{msgid:"Skip this file",msgstr:["Scipeáil an comhad seo"]},{msgid:"Submit name",msgstr:["Cuir isteach ainm"]},{msgid:"Undo",msgstr:["Cealaigh"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Nuair a roghnaítear fillteán isteach, déanfar aon chomhaid choimhlinteacha ann a athscríobh freisin."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Nuair a roghnaítear fillteán isteach, scríobhtar an t-ábhar isteach sa fhillteán atá ann cheana féin agus déantar réiteach coinbhleachta athchúrsach."]},{msgid:"Which files do you want to keep?",msgstr:["Cé na comhaid ar mhaith leat a choinneáil?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Is é {nickname} an ainm atá ort faoi láthair."]},{msgid:"You are currently not identified.",msgstr:["Níl aitheantas tugtha duit faoi láthair."]},{msgid:"You cannot leave the name empty.",msgstr:["Ní féidir leat an t-ainm a fhágáil folamh."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Ní mór duit réiteach coinbhleachta amháin ar a laghad a roghnú"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Ní mór duit leagan amháin ar a laghad de gach comhad a roghnú le leanúint ar aghaidh."]}]},{language:"gl",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["«{char}» non está permitido no nome dun cartafol."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["«{char}» non está permitido dentro dun nome."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["«{extension}» non é un nome permitido."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["«{segment}» é un nome reservado e non está permitido para nomes de cartafoles."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["«{segment}» é un nome reservado e non está permitido."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n ficheiro en conflito","%n ficheiros en conflito"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n ficheiro en conflito en {dirname}","%n ficheiros en conflito en {dirname}"]},{msgid:"All files",msgstr:["Todos os ficheiros"]},{msgid:"Cancel",msgstr:["Cancelar"]},{msgid:"Cancel the entire operation",msgstr:["Cancelar toda a operación"]},{msgid:"Choose",msgstr:["Escoller"]},{msgid:"Choose {file}",msgstr:["Escoller {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escoller %n ficheiro","Escoller %n ficheiros"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Continue",msgstr:["Continuar"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar en {target}"]},{msgid:"Could not create the new folder",msgstr:["Non foi posíbel crear o novo cartafol"]},{msgid:"Could not load files settings",msgstr:["Non foi posíbel cargar os axustes dos ficheiros"]},{msgid:"Could not load files views",msgstr:["Non foi posíbel cargar as vistas dos ficheiros"]},{msgid:"Create directory",msgstr:["Crear un directorio"]},{msgid:"Current view selector",msgstr:["Selector de vista actual"]},{msgid:"Enter your name",msgstr:["Introduza o seu nome"]},{msgid:"Existing version",msgstr:["Versión existente"]},{msgid:"Failed to set nickname.",msgstr:["Produciuse un fallo ao definir o alcume."]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os ficheiros e cartafoles que marque como favoritos aparecerán aquí."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Os ficheiros e cartafoles que modificou recentemente aparecerán aquí."]},{msgid:"Filter file list",msgstr:["Filtrar a lista de ficheiros"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["Os nomes de cartafol non deben rematar en «{extension}»."]},{msgid:"Guest identification",msgstr:["Identificación do convidado"]},{msgid:"Home",msgstr:["Inicio"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Se selecciona ambas as versións, o ficheiro entrante terá un número engadido ao seu nome."]},{msgid:"Invalid folder name.",msgstr:["O nome de cartafol non é válido."]},{msgid:"Invalid name.",msgstr:["Nome incorrecto"]},{msgid:"Last modified date unknown",msgstr:["Data da última modificación descoñecida"]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover cara a {target}"]},{msgid:"Name",msgstr:["Nome"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Os nomes poden ter unha lonxitude máxima de 64 caracteres."]},{msgid:"Names must not be empty.",msgstr:["Os nomes non deben estar baleiros."]},{msgid:'Names must not end with "{extension}".',msgstr:["Os nomes non deben rematar en «{extension}»."]},{msgid:"Names must not start with a dot.",msgstr:["Os nomes non deben comezar cun punto."]},{msgid:"New",msgstr:["Novo"]},{msgid:"New folder",msgstr:["Novo cartafol"]},{msgid:"New folder name",msgstr:["Novo nome do cartafol"]},{msgid:"New version",msgstr:["Nova versión"]},{msgid:"No files in here",msgstr:["Aquí non hai ficheiros"]},{msgid:"No files matching your filter were found.",msgstr:["Non se atopou ningún ficheiro que coincida co filtro."]},{msgid:"No matching files",msgstr:["Non hai ficheiros coincidentes"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Introduza un nome con polo menos 2 caracteres."]},{msgid:"Recent",msgstr:["Recente"]},{msgid:"Select all checkboxes",msgstr:["Seleccionar todas as caixas"]},{msgid:"Select all entries",msgstr:["Seleccionar todas as entradas"]},{msgid:"Select all existing files",msgstr:["Seleccionar todos os ficheiros existentes"]},{msgid:"Select all new files",msgstr:["Seleccionar todos os ficheiros novos"]},{msgid:"Select entry",msgstr:["Seleccionar a entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Seleccionar a fila para {nodename}"]},{msgid:"Size",msgstr:["Tamaño"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Omitir %n ficheiro","Omitir %n ficheiros"]},{msgid:"Skip this file",msgstr:["Omitir este ficheiro"]},{msgid:"Submit name",msgstr:["Enviar o nome"]},{msgid:"Undo",msgstr:["Desfacer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Enviar algún contido ou sincronizalo cos seus dispositivos!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Cando se selecciona un cartafol entrante, todos os ficheiros conflitivos dentro dela tamén serán sobrescritos."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Cando se selecciona un cartafol entrante, o contido escríbese no cartafol existente e realízase unha resolución recursiva de conflitos."]},{msgid:"Which files do you want to keep?",msgstr:["Que ficheiros quere conservar?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Vde. está identificado actualmente como {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Vde. non está identificado actualmente."]},{msgid:"You cannot leave the name empty.",msgstr:["Vde. non pode deixar o nome baleiro."]},{msgid:"You need to choose at least one conflict solution",msgstr:["É necesario escoller polo menos unha solución de conflito"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["É necesario seleccionar polo menos unha versión de cada ficheiro para continuar."]}]},{language:"hr",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["Znak „{char}” nije dopušten u nazivu mape."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["Znak „{char}” nije dopušten u nazivu."]},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" nije dopušten u nazivu.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" je rezervirana riječ i nije dopušten u nazivu mape.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" je rezervirana riječ i nije dopušten.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["Sukobljava se %n datoteka","Sukobljava se %n datoteke","Sukobljava se %n datoteke"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n sukob datoteka u {dirname}","%n sukoba datoteka u {dirname}","%n sukoba datoteka u {dirname}"]},{msgid:"All files",msgstr:["Sve datoteke"]},{msgid:"Cancel",msgstr:["Odustani"]},{msgid:"Cancel the entire operation",msgstr:["Odustani od cijele operacije"]},{msgid:"Choose",msgstr:["Odaberi"]},{msgid:"Choose {file}",msgstr:["Odaberi {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Odaberi %n datoteku","Odaberi %n datoteka","Odaberi %n datoteke"]},{msgid:"Confirm",msgstr:["Potvrdi"]},{msgid:"Continue",msgstr:["Nastavi"]},{msgid:"Copy",msgstr:["Kopiraj"]},{msgid:"Copy to {target}",msgstr:["Kopiraj u {target}"]},{msgid:"Could not create the new folder",msgstr:["Nije moguće stvoriti novu mapu"]},{msgid:"Could not load files settings",msgstr:["Nije moguće učitati postavke datoteka"]},{msgid:"Could not load files views",msgstr:["Nije moguće učitati prikaze datoteka"]},{msgid:"Create directory",msgstr:["Stvori mapu"]},{msgid:"Current view selector",msgstr:["Odabir trenutačnog prikaza"]},{msgid:"Enter your name",msgstr:["Unesite vaše ime"]},{msgid:"Existing version",msgstr:["Postojeća verzija"]},{msgid:"Failed to set nickname.",msgstr:["Neuspjelo postavljanje nadimka."]},{msgid:"Favorites",msgstr:["Favoriti"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Ovdje se prikazuju datoteke i mape koje ste označili kao favoriti."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Ovdje se prikazuju datoteke i mape koje ste nedavno ažurirali."]},{msgid:"Filter file list",msgstr:["Filtriranje liste datoteka"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Nazivi mapa ne smiju završiti sa "{extension}".']},{msgid:"Guest identification",msgstr:["Identifikacija gosta"]},{msgid:"Home",msgstr:["Naslovna"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Ako odaberete obje verzije, dolaznoj datoteci bit će dodan broj u nazivu."]},{msgid:"Invalid folder name.",msgstr:["Neispavan naziv mape."]},{msgid:"Invalid name.",msgstr:["Neispravan naziv."]},{msgid:"Last modified date unknown",msgstr:["Nepoznat datum zadnjeg ažuriranja"]},{msgid:"Modified",msgstr:["Ažurirano"]},{msgid:"Move",msgstr:["Premjesti"]},{msgid:"Move to {target}",msgstr:["Premjesti u {target}"]},{msgid:"Name",msgstr:["Naziv"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Nazivi mogu imati najviše 64 znaka."]},{msgid:"Names must not be empty.",msgstr:["Nazivi ne smiju biti prazni."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nazivi ne smiju završiti sa "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Nazivi ne smiju započinjati točkom."]},{msgid:"New",msgstr:["Novo"]},{msgid:"New folder",msgstr:["Nova mapa"]},{msgid:"New folder name",msgstr:["Novi naziv mape"]},{msgid:"New version",msgstr:["Nova verzija"]},{msgid:"No files in here",msgstr:["Ovdje nema datoteka"]},{msgid:"No files matching your filter were found.",msgstr:["Nisu pronađene datoteke koje odgovaraju vašem filtru."]},{msgid:"No matching files",msgstr:["Nema odgovarajućih datoteka."]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Unesite naziv s najmanje 2 znaka."]},{msgid:"Recent",msgstr:["Nedavno"]},{msgid:"Select all checkboxes",msgstr:["Označi sve potvrdne okvire"]},{msgid:"Select all entries",msgstr:["Označi sve stavke"]},{msgid:"Select all existing files",msgstr:["Označi sve postojeće datoteke"]},{msgid:"Select all new files",msgstr:["Označi sve nove datoteke"]},{msgid:"Select entry",msgstr:["Označi stavku"]},{msgid:"Select the row for {nodename}",msgstr:["Označi red za{nodename}"]},{msgid:"Size",msgstr:["Veličina"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Preskoči %n datoteku","Preskoči %n datoteke","Preskoči %n datoteke"]},{msgid:"Skip this file",msgstr:["Preskoči ovu datoteku"]},{msgid:"Submit name",msgstr:["Pošalji naziv"]},{msgid:"Undo",msgstr:["Poništi"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Prenesite neki sadržaj ili sinkronizirajte sa svojim uređajima!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Kada je odabrana dolazna mapa, sve datoteke unutar nje koje su u sukobu također će biti prepisane."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Kada je odabrana dolazna mapa, sadržaj se upisuje u postojeću mapu i provodi se rekurzivno rješavanje sukoba."]},{msgid:"Which files do you want to keep?",msgstr:["Koje datoteke želite zadržati?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Trenutno ste identificirani kao {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Trenutno niste identificirani."]},{msgid:"You cannot leave the name empty.",msgstr:["Ne možete ostaviti naziv prazan."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Morate odabrati barem jedno rješenje sukoba"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Morate odabrati barem jednu verziju svake datoteke kako biste nastavili."]}]},{language:"hu_HU",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["A(z) „{char}” nem engedélyezett egy mappanévben."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["A(z) „{char}” nem engedélyezett egy névben."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["A(z) „{extension}” nem engedélyezett név."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["A(z) „{segment}” foglalt név, és nem engedélyezett a mappanevekben."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["A(z) „{segment}” foglalt név, és nem engedélyezett."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n ütköző fájl","%n ütköző fájl"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n ütköző fájl ebben: {dirname}","%n ütköző fájl ebben: {dirname}"]},{msgid:"All files",msgstr:["Összes fájl"]},{msgid:"Cancel",msgstr:["Mégse"]},{msgid:"Cancel the entire operation",msgstr:["Egész művelet megszakítása"]},{msgid:"Choose",msgstr:["Kiválasztás"]},{msgid:"Choose {file}",msgstr:["{file} kiválasztása"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n fájl kiválasztása","%n fájl kiválasztása"]},{msgid:"Confirm",msgstr:["Megerősítés"]},{msgid:"Continue",msgstr:["Folytatás"]},{msgid:"Copy",msgstr:["Másolás"]},{msgid:"Copy to {target}",msgstr:["Másolás ide: {target}"]},{msgid:"Could not create the new folder",msgstr:["Nem lehet létrehozni az új mappát"]},{msgid:"Could not load files settings",msgstr:["Nem lehet betölteni a fájlok beállításait"]},{msgid:"Could not load files views",msgstr:["Nem lehet betölteni a fájlok nézeteit"]},{msgid:"Create directory",msgstr:["Mappa létrehozása"]},{msgid:"Current view selector",msgstr:["Jelenlegi nézet választója"]},{msgid:"Enter your name",msgstr:["Adja meg a nevét"]},{msgid:"Existing version",msgstr:["Meglévő verzió"]},{msgid:"Failed to set nickname.",msgstr:["Nem sikerült a becenév beállítása."]},{msgid:"Favorites",msgstr:["Kedvencek"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["A kedvencként megjelölt fájlok és mappák itt jelennek meg."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["A nemrég módosított fájlok és mappák itt jelennek meg."]},{msgid:"Filter file list",msgstr:["Fájllista szűrése"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["A mappanevek nem végződhetnek ezzel: „{extension}”."]},{msgid:"Guest identification",msgstr:["Vendégazonosítás"]},{msgid:"Home",msgstr:["Kezdőlap"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Ha mindkét verziót választja, akkor a bejövő fájl nevéhez egy szám lesz hozzáfűzve."]},{msgid:"Invalid folder name.",msgstr:["Érvénytelen mappanév."]},{msgid:"Invalid name.",msgstr:["Érvénytelen név."]},{msgid:"Last modified date unknown",msgstr:["Legutóbbi módosítás ideje ismeretlen"]},{msgid:"Modified",msgstr:["Módosítva"]},{msgid:"Move",msgstr:["Áthelyezés"]},{msgid:"Move to {target}",msgstr:["Áthelyezés ide: {target}"]},{msgid:"Name",msgstr:["Név"]},{msgid:"Names may be at most 64 characters long.",msgstr:["A nevek legfeljebb 64 karakter hosszúak lehetnek."]},{msgid:"Names must not be empty.",msgstr:["A nevek nem lehetnek üresek."]},{msgid:'Names must not end with "{extension}".',msgstr:["A nevek nem végződhetnek ezzel: „{extension}”."]},{msgid:"Names must not start with a dot.",msgstr:["A nevek nem kezdődhetnek ponttal."]},{msgid:"New",msgstr:["Új"]},{msgid:"New folder",msgstr:["Új mappa"]},{msgid:"New folder name",msgstr:["Új mappa neve"]},{msgid:"New version",msgstr:["Új verzió"]},{msgid:"No files in here",msgstr:["Itt nincsenek fájlok"]},{msgid:"No files matching your filter were found.",msgstr:["Nincs a szűrési feltételeknek megfelelő fájl."]},{msgid:"No matching files",msgstr:["Nincs ilyen fájl"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Legalább 2 karakteres nevet adjon meg."]},{msgid:"Recent",msgstr:["Legutóbbi"]},{msgid:"Select all checkboxes",msgstr:["Összes jelölőmező bepipálása"]},{msgid:"Select all entries",msgstr:["Összes bejegyzés kijelölése"]},{msgid:"Select all existing files",msgstr:["Összes meglévő fájl kijelölése"]},{msgid:"Select all new files",msgstr:["Összes új fájl kijelölése"]},{msgid:"Select entry",msgstr:["Bejegyzés kijelölése"]},{msgid:"Select the row for {nodename}",msgstr:["Válasszon sort a következőnek: {nodename}"]},{msgid:"Size",msgstr:["Méret"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n fájl kihagyása","%n fájl kihagyása"]},{msgid:"Skip this file",msgstr:["Fájl kihagyása"]},{msgid:"Submit name",msgstr:["Név beküldése"]},{msgid:"Undo",msgstr:["Visszavonás"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Töltsön fel tartalmat, vagy szinkronizáljon az eszközeivel!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Ha egy bejövő mappa van kijelölve, akkor a benne lévő ütköző fájlok is felül lesznek írva."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Ha egy bejövő mappa van kijelölve, akkor a tartalom a meglévő mappába lesz írva, és rekurzív ütközéskezelés lesz végezve."]},{msgid:"Which files do you want to keep?",msgstr:["Mely fájlokat akarja megtartani?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Jelenleg ekként van azonosítva: {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Jelenleg nincs azonosítva."]},{msgid:"You cannot leave the name empty.",msgstr:["A nevet nem hagyhatja üresen."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Legalább egy ütközéskezelési megoldást kell választania"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["A folytatáshoz az összes fájlnak legalább egy verzióját ki kell választania."]}]},{language:"hy",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} սխալ թղթապանակի անվանում է"]},{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} համարվում է անթույլատրելի թղթապանակի անվանում"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:["/ չի թույլատրվում օգտագործել անվանման մեջ"]},{msgid:"All files",msgstr:["Բոլոր ֆայլերը"]},{msgid:"Choose",msgstr:["Ընտրել"]},{msgid:"Choose {file}",msgstr:["Ընտրել {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Ընտրել %n ֆայլ","Ընտրել %n ֆայլեր"]},{msgid:"Copy",msgstr:["Պատճենել"]},{msgid:"Copy to {target}",msgstr:["Պատճենել {target}"]},{msgid:"Could not create the new folder",msgstr:["Չստացվեց ստեղծել նոր թղթապանակը"]},{msgid:"Could not load files settings",msgstr:["Չստացվեց բեռնել ֆայլի կարգավորումները"]},{msgid:"Could not load files views",msgstr:["Չստացվեց բեռնել ֆայլերի դիտումները"]},{msgid:"Create directory",msgstr:["Ստեղծել դիրեկտորիա"]},{msgid:"Current view selector",msgstr:["Ընթացիկ դիտման ընտրիչ"]},{msgid:"Favorites",msgstr:["Նախընտրելիներ"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:"]},{msgid:"Filter file list",msgstr:["Ֆիլտրել ֆայլերի ցուցակը"]},{msgid:"Folder name cannot be empty.",msgstr:["Թղթապանակի անունը չի կարող դատարկ լինել:"]},{msgid:"Home",msgstr:["Սկիզբ"]},{msgid:"Modified",msgstr:["Փոփոխված"]},{msgid:"Move",msgstr:["Տեղափոխել"]},{msgid:"Move to {target}",msgstr:["Տեղափոխել {target}"]},{msgid:"Name",msgstr:["Անուն"]},{msgid:"New",msgstr:["Նոր"]},{msgid:"New folder",msgstr:["Նոր թղթապանակ"]},{msgid:"New folder name",msgstr:["Նոր թղթապանակի անվանում"]},{msgid:"No files in here",msgstr:["Այստեղ չկան ֆայլեր"]},{msgid:"No files matching your filter were found.",msgstr:["Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:"]},{msgid:"No matching files",msgstr:["Չկան համապատասխան ֆայլեր"]},{msgid:"Recent",msgstr:["Վերջին"]},{msgid:"Select all entries",msgstr:["Ընտրել բոլոր գրառումները"]},{msgid:"Select entry",msgstr:["Ընտրել բոլոր գրառումը"]},{msgid:"Select the row for {nodename}",msgstr:["Ընտրեք տողը {nodename}-ի համար "]},{msgid:"Size",msgstr:["Չափ"]},{msgid:"Undo",msgstr:["Ետարկել"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:"]}]},{language:"id",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" tidak diizinkan di dalam nama folder.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" tidak diizinkan di dalam nama.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" bukan nama yang diizinkan.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" adalah nama yang dicadangkan dan tidak diizinkan untuk nama folder.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" adalah nama yang dicadangkan dan tidak diizinkan.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n konflik file"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n konflik file di {dirname}"]},{msgid:"All files",msgstr:["Semua berkas"]},{msgid:"Cancel",msgstr:["Batal"]},{msgid:"Cancel the entire operation",msgstr:["Batalkan seluruh operasi"]},{msgid:"Choose",msgstr:["Pilih"]},{msgid:"Choose {file}",msgstr:["Pilih {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pilih %n file"]},{msgid:"Confirm",msgstr:["Konfirmasi"]},{msgid:"Continue",msgstr:["Lanjutkan"]},{msgid:"Copy",msgstr:["Salin"]},{msgid:"Copy to {target}",msgstr:["Salin ke {target}"]},{msgid:"Could not create the new folder",msgstr:["Tidak dapat membuat folder baru"]},{msgid:"Could not load files settings",msgstr:["Tidak dapat memuat pengaturan file"]},{msgid:"Could not load files views",msgstr:["Tidak dapat memuat tampilan file"]},{msgid:"Create directory",msgstr:["Buat direktori"]},{msgid:"Current view selector",msgstr:["Pemilih tampilan saat ini"]},{msgid:"Enter your name",msgstr:["Masukkan nama Anda"]},{msgid:"Existing version",msgstr:["Versi yang ada"]},{msgid:"Failed to set nickname.",msgstr:["Gagal menetapkan nama panggilan."]},{msgid:"Favorites",msgstr:["Favorit"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini."]},{msgid:"Filter file list",msgstr:["Saring daftar berkas"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Nama folder tidak boleh diakhiri dengan "{extension}".']},{msgid:"Guest identification",msgstr:["Identifikasi tamu"]},{msgid:"Home",msgstr:["Beranda"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Jika Anda memilih kedua versi, file yang masuk akan ditambahkan angka pada namanya."]},{msgid:"Invalid folder name.",msgstr:["Nama folder tidak valid."]},{msgid:"Invalid name.",msgstr:["Nama tidak valid."]},{msgid:"Last modified date unknown",msgstr:["Tanggal modifikasi terakhir tidak diketahui"]},{msgid:"Modified",msgstr:["Diubah"]},{msgid:"Move",msgstr:["Pindahkan"]},{msgid:"Move to {target}",msgstr:["Pindahkan ke {target}"]},{msgid:"Name",msgstr:["Nama"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Panjang nama maksimal 64 karakter."]},{msgid:"Names must not be empty.",msgstr:["Nama tidak boleh kosong."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nama tidak boleh diakhiri dengan "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Nama tidak boleh diawali dengan titik."]},{msgid:"New",msgstr:["Baru"]},{msgid:"New folder",msgstr:["Folder baru"]},{msgid:"New folder name",msgstr:["Nama folder baru"]},{msgid:"New version",msgstr:["Versi baru"]},{msgid:"No files in here",msgstr:["Tidak ada berkas di sini"]},{msgid:"No files matching your filter were found.",msgstr:["Tidak ada berkas yang cocok dengan penyaringan Anda."]},{msgid:"No matching files",msgstr:["Tidak ada berkas yang cocok"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Silakan masukkan nama dengan minimal 2 karakter."]},{msgid:"Recent",msgstr:["Terkini"]},{msgid:"Select all checkboxes",msgstr:["Pilih semua kotak centang"]},{msgid:"Select all entries",msgstr:["Pilih semua entri"]},{msgid:"Select all existing files",msgstr:["Pilih semua file yang ada"]},{msgid:"Select all new files",msgstr:["Pilih semua file baru"]},{msgid:"Select entry",msgstr:["Pilih entri"]},{msgid:"Select the row for {nodename}",msgstr:["Pilih baris untuk {nodename}"]},{msgid:"Size",msgstr:["Ukuran"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Lewati %n file"]},{msgid:"Skip this file",msgstr:["Lewati file ini"]},{msgid:"Submit name",msgstr:["Kirim nama"]},{msgid:"Undo",msgstr:["Tidak jadi"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Unggah beberapa konten atau sinkronkan dengan perangkat Anda!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Saat folder yang masuk dipilih, semua file yang konflik di dalamnya juga akan ditimpa."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Saat folder yang masuk dipilih, konten ditulis ke dalam folder yang ada dan penyelesaian konflik rekursif dilakukan."]},{msgid:"Which files do you want to keep?",msgstr:["File mana yang ingin Anda pertahankan?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Saat ini Anda teridentifikasi sebagai {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Saat ini Anda tidak teridentifikasi."]},{msgid:"You cannot leave the name empty.",msgstr:["Anda tidak dapat membiarkan nama kosong."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Anda perlu memilih setidaknya satu solusi konflik"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Anda perlu memilih setidaknya satu versi dari setiap file untuk melanjutkan."]}]},{language:"is",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" er ógilt möppuheiti.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" er ekki leyfilegt möppuheiti']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" er er ekki leyfilegt innan í skráarheiti.']},{msgid:"All files",msgstr:["Allar skrár"]},{msgid:"Choose",msgstr:["Veldu"]},{msgid:"Choose {file}",msgstr:["Veldu {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Veldu %n skrá","Veldu %n skrár"]},{msgid:"Copy",msgstr:["Afrita"]},{msgid:"Copy to {target}",msgstr:["Afrita í {target}"]},{msgid:"Could not create the new folder",msgstr:["Get ekki búið til nýju möppuna"]},{msgid:"Could not load files settings",msgstr:["Tókst ekki að hlaða inn stillingum skráa"]},{msgid:"Could not load files views",msgstr:["Tókst ekki að hlaða inn sýnum skráa"]},{msgid:"Create directory",msgstr:["Búa til möppu"]},{msgid:"Current view selector",msgstr:["Núverandi val sýnar"]},{msgid:"Favorites",msgstr:["Eftirlæti"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Skrár og möppur sem þú merkir sem eftirlæti birtast hér."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Skrár og möppur sem þú breyttir nýlega birtast hér."]},{msgid:"Filter file list",msgstr:["Sía skráalista"]},{msgid:"Folder name cannot be empty.",msgstr:["Möppuheiti má ekki vera tómt."]},{msgid:"Home",msgstr:["Heim"]},{msgid:"Modified",msgstr:["Breytt"]},{msgid:"Move",msgstr:["Færa"]},{msgid:"Move to {target}",msgstr:["Færa í {target}"]},{msgid:"Name",msgstr:["Heiti"]},{msgid:"New",msgstr:["Nýtt"]},{msgid:"New folder",msgstr:["Ný mappa"]},{msgid:"New folder name",msgstr:["Heiti nýrrar möppu"]},{msgid:"No files in here",msgstr:["Engar skrár hér"]},{msgid:"No files matching your filter were found.",msgstr:["Engar skrár fundust sem passa við síuna."]},{msgid:"No matching files",msgstr:["Engar samsvarandi skrár"]},{msgid:"Recent",msgstr:["Nýlegt"]},{msgid:"Select all entries",msgstr:["Velja allar færslur"]},{msgid:"Select entry",msgstr:["Velja færslu"]},{msgid:"Select the row for {nodename}",msgstr:["Veldu röðina fyrir {nodename}"]},{msgid:"Size",msgstr:["Stærð"]},{msgid:"Undo",msgstr:["Afturkalla"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Sendu inn eitthvað efni eða samstilltu við tækin þín!"]}]},{language:"it",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:[`"{char}" non è consentito all'interno di un nome di cartella.`]},{msgid:'"{char}" is not allowed inside a name.',msgstr:[`"{char}" non è consentito all'interno di un nome.`]},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" non è un nome consentito']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" è un nome riservato e non consentito per i nomi delle cartelle.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" è un nome riservato e non consentito.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n file in conflitto","%n file in conflitto","%n file in conflitto"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n file in conflitto in {dirname}","%n file in conflitto in {dirname}","%n file in conflitto in {dirname}"]},{msgid:"All files",msgstr:["Tutti i file"]},{msgid:"Cancel",msgstr:["Annulla"]},{msgid:"Cancel the entire operation",msgstr:["Annulla l'intera operazione"]},{msgid:"Choose",msgstr:["Scegli"]},{msgid:"Choose {file}",msgstr:["Scegli {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Scegli %n file","Scegli %n file","Scegli %n file"]},{msgid:"Confirm",msgstr:["Conferma"]},{msgid:"Continue",msgstr:["Continua"]},{msgid:"Copy",msgstr:["Copia"]},{msgid:"Copy to {target}",msgstr:["Copia in {target}"]},{msgid:"Could not create the new folder",msgstr:["Impossibile creare la nuova cartella"]},{msgid:"Could not load files settings",msgstr:["Impossibile caricare le impostazioni dei file"]},{msgid:"Could not load files views",msgstr:["Impossibile caricare le visualizzazioni dei file"]},{msgid:"Create directory",msgstr:["Crea cartella"]},{msgid:"Current view selector",msgstr:["Selettore della vista attuale"]},{msgid:"Enter your name",msgstr:["Inserisci il tuo nome"]},{msgid:"Existing version",msgstr:["Versione esistente"]},{msgid:"Failed to set nickname.",msgstr:["Impossibile impostare lo pseudonimo."]},{msgid:"Favorites",msgstr:["Preferiti"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["I file e le cartelle contrassegnate come preferite saranno mostrate qui."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["I file e le cartelle che hai modificato di recente saranno mostrate qui."]},{msgid:"Filter file list",msgstr:["Filtra l'elenco dei file"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['I nomi delle cartelle devono finire con "{extension}".']},{msgid:"Guest identification",msgstr:["Identificazione ospiti"]},{msgid:"Home",msgstr:["Home"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Se selezioni entrambe le versioni, al nome del file in arrivo verrà aggiunto un numero."]},{msgid:"Invalid folder name.",msgstr:["Nome cartella non valido."]},{msgid:"Invalid name.",msgstr:["Nome non valido."]},{msgid:"Last modified date unknown",msgstr:["Data di ultima modifica sconosciuta"]},{msgid:"Modified",msgstr:["Modificato"]},{msgid:"Move",msgstr:["Sposta"]},{msgid:"Move to {target}",msgstr:["Sposta in {target}"]},{msgid:"Name",msgstr:["Nome"]},{msgid:"Names may be at most 64 characters long.",msgstr:["I nomi dovrebbero avere una lunghezza massima di 64 caratteri."]},{msgid:"Names must not be empty.",msgstr:["I nomi non devono essere vuoti."]},{msgid:'Names must not end with "{extension}".',msgstr:['I nomi devono finire con "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["I nomi non possono iniziare con un punto."]},{msgid:"New",msgstr:["Nuovo"]},{msgid:"New folder",msgstr:["Nuova cartella"]},{msgid:"New folder name",msgstr:["Nome della nuova cartella"]},{msgid:"New version",msgstr:["Nuova versione"]},{msgid:"No files in here",msgstr:["Nessun file qui"]},{msgid:"No files matching your filter were found.",msgstr:["Nessun file che corrisponde al tuo filtro è stato trovato."]},{msgid:"No matching files",msgstr:["Nessun file corrispondente"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Digita un nome con almeno 2 caratteri."]},{msgid:"Recent",msgstr:["Recente"]},{msgid:"Select all checkboxes",msgstr:["Seleziona tutte le caselle"]},{msgid:"Select all entries",msgstr:["Scegli tutte le voci"]},{msgid:"Select all existing files",msgstr:["Seleziona tutti i file esistenti"]},{msgid:"Select all new files",msgstr:["Seleziona tutti i nuovi file"]},{msgid:"Select entry",msgstr:["Seleziona la voce"]},{msgid:"Select the row for {nodename}",msgstr:["Seleziona la riga per {nodename}"]},{msgid:"Size",msgstr:["Dimensioni"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Salta %n file","Salta %n file","Salta %n file"]},{msgid:"Skip this file",msgstr:["Salta questo file"]},{msgid:"Submit name",msgstr:["Invia nome"]},{msgid:"Undo",msgstr:["Annulla"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Carica qualche contenuto o sincronizza con i tuoi dispositivi!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Quando si seleziona una cartella in arrivo, anche tutti i file in conflitto al suo interno saranno sovrascritti."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Quando si seleziona una cartella in arrivo, il contenuto viene scritto nella cartella esistente e viene eseguita una risoluzione ricorsiva dei conflitti."]},{msgid:"Which files do you want to keep?",msgstr:["Quali file vuoi conservare?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Sei attualmente identificato come {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Attualmente non sei identificato."]},{msgid:"You cannot leave the name empty.",msgstr:["Non puoi lasciare il nome vuoto."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Devi scegliere almeno una soluzione al conflitto"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Per continuare, è necessario selezionare almeno una versione di ciascun file."]}]},{language:"ja_JP",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['フォルダー名に "{char}" を使用することはできません。']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['名前に "{char}" を使用することはできません。']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" は許可された名前ではありません。']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" は予約名のため、使用できません。']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" は予約名のため、使用できません。']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%nファイルが競合しています"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%nディレクトリ{dirname}内のファイル競合"]},{msgid:"All files",msgstr:["すべてのファイル"]},{msgid:"Cancel",msgstr:["キャンセル"]},{msgid:"Cancel the entire operation",msgstr:["すべての操作をキャンセル"]},{msgid:"Choose",msgstr:["選択"]},{msgid:"Choose {file}",msgstr:["{file} を選択"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n 個のファイルを選択"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Continue",msgstr:["続行"]},{msgid:"Copy",msgstr:["コピー"]},{msgid:"Copy to {target}",msgstr:["{target} にコピー"]},{msgid:"Could not create the new folder",msgstr:["新しいフォルダーを作成できませんでした"]},{msgid:"Could not load files settings",msgstr:["ファイル設定を読み込めませんでした"]},{msgid:"Could not load files views",msgstr:["ファイルビューを読み込めませんでした"]},{msgid:"Create directory",msgstr:["ディレクトリを作成"]},{msgid:"Current view selector",msgstr:["現在のビュー選択"]},{msgid:"Enter your name",msgstr:["名前を入力してください"]},{msgid:"Existing version",msgstr:["現行バージョン"]},{msgid:"Failed to set nickname.",msgstr:["ニックネームの設定に失敗しました。"]},{msgid:"Favorites",msgstr:["お気に入り"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["お気に入りとしてマークしたファイルとフォルダーがここに表示されます。"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["最近変更したファイルとフォルダーがここに表示されます。"]},{msgid:"Filter file list",msgstr:["ファイルのリストをフィルター"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['フォルダー名の末尾に "{extension}" を使用できません。']},{msgid:"Guest identification",msgstr:["ゲスト識別"]},{msgid:"Home",msgstr:["ホーム"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["両方のバージョンを選択した場合、受信ファイル名には番号が追加されます。"]},{msgid:"Invalid folder name.",msgstr:["フォルダー名が無効です。"]},{msgid:"Invalid name.",msgstr:["無効な名前です。"]},{msgid:"Last modified date unknown",msgstr:["最終更新日不明"]},{msgid:"Modified",msgstr:["変更済み"]},{msgid:"Move",msgstr:["移動"]},{msgid:"Move to {target}",msgstr:["{target} に移動"]},{msgid:"Name",msgstr:["名前"]},{msgid:"Names may be at most 64 characters long.",msgstr:["名前は最大64文字です。"]},{msgid:"Names must not be empty.",msgstr:["名前は空にできません。"]},{msgid:'Names must not end with "{extension}".',msgstr:['名前の末尾に "{extension}" を使用できません。']},{msgid:"Names must not start with a dot.",msgstr:["ドットで始まる名前は使用できません。"]},{msgid:"New",msgstr:["新規作成"]},{msgid:"New folder",msgstr:["新しいフォルダー"]},{msgid:"New folder name",msgstr:["新しいフォルダーの名前"]},{msgid:"New version",msgstr:["新バージョン"]},{msgid:"No files in here",msgstr:["ファイルがありません"]},{msgid:"No files matching your filter were found.",msgstr:["フィルターに一致するファイルは見つかりませんでした。"]},{msgid:"No matching files",msgstr:["一致するファイルはありません"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["名前は2文字以上を入力してください。"]},{msgid:"Recent",msgstr:["最近"]},{msgid:"Select all checkboxes",msgstr:["すべてのチェックボックスを選択"]},{msgid:"Select all entries",msgstr:["すべてのエントリを選択"]},{msgid:"Select all existing files",msgstr:["既存のファイルをすべて選択"]},{msgid:"Select all new files",msgstr:["すべての新規ファイルを選択"]},{msgid:"Select entry",msgstr:["エントリを選択"]},{msgid:"Select the row for {nodename}",msgstr:["{nodename} の行を選択"]},{msgid:"Size",msgstr:["サイズ"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n 個のファイルをスキップ"]},{msgid:"Skip this file",msgstr:["このファイルをスキップ"]},{msgid:"Submit name",msgstr:["名前を送信する"]},{msgid:"Undo",msgstr:["元に戻す"]},{msgid:"Upload some content or sync with your devices!",msgstr:["コンテンツをアップロードするか、デバイスと同期してください!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["受信フォルダーを選択すると、そのフォルダー内の競合ファイルも上書きされます。"]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["受信フォルダーを選択すると、内容は既存のフォルダーに書き込まれ、再帰的な競合解決が実行されます。"]},{msgid:"Which files do you want to keep?",msgstr:["どのファイルを残しますか?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["現在、{nickname}として識別されています。"]},{msgid:"You are currently not identified.",msgstr:["現在あなたは識別されていません。"]},{msgid:"You cannot leave the name empty.",msgstr:["名前を空にすることはできません。"]},{msgid:"You need to choose at least one conflict solution",msgstr:["少なくとも1つの競合ソリューションを選択する必要があります"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["続行するには、各ファイルのバージョンを少なくとも1つ選択する必要があります。"]}]},{language:"ko",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["문자 '{char}'은(는) 폴더 이름에 사용할 수 없습니다."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["문자 '{char}'은(는) 이름에 사용할 수 없습니다."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["'{extension}'은(는) 사용 불가능한 이름입니다."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["'{segment}'은(는) 예약된 이름이므로 폴더 이름으로 사용할 수 없습니다."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["'{segment}'은(는) 예약된 이름이므로 사용할 수 없습니다."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n개의 파일이 충돌함"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["{dirname}에서 %n개의 파일이 충돌함"]},{msgid:"All files",msgstr:["모든 파일"]},{msgid:"Cancel",msgstr:["취소"]},{msgid:"Cancel the entire operation",msgstr:["전체 작업 취소"]},{msgid:"Choose",msgstr:["선택"]},{msgid:"Choose {file}",msgstr:["{file} 선택"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["파일 %n개 선택"]},{msgid:"Confirm",msgstr:["확인"]},{msgid:"Continue",msgstr:["계속"]},{msgid:"Copy",msgstr:["복사"]},{msgid:"Copy to {target}",msgstr:["{target}(으)로 복사"]},{msgid:"Could not create the new folder",msgstr:["새 폴더를 만들 수 없음"]},{msgid:"Could not load files settings",msgstr:["파일 설정을 불러오지 못함"]},{msgid:"Could not load files views",msgstr:["파일 보기를 불러오지 못함"]},{msgid:"Create directory",msgstr:["디렉토리 만들기"]},{msgid:"Current view selector",msgstr:["현재 보기 방식"]},{msgid:"Enter your name",msgstr:["이름을 입력하세요"]},{msgid:"Existing version",msgstr:["기존 버전"]},{msgid:"Failed to set nickname.",msgstr:[`닉네임을 설정하지 못했습니다. - `]},{msgid:"Favorites",msgstr:["즐겨찾기"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["즐겨찾기 한 파일 및 폴더가 이곳에 표시됩니다."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["최근 수정된 파일 및 폴더가 이곳에 표시됩니다."]},{msgid:"Filter file list",msgstr:["파일 목록 필터링"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["폴더 이름은 '{extension}'(으)로 끝날 수 없습니다."]},{msgid:"Guest identification",msgstr:["게스트 확인"]},{msgid:"Home",msgstr:["홈"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["두 버전을 모두 선택할 경우 새로 추가되는 파일의 이름에 숫자가 붙게 됩니다."]},{msgid:"Invalid folder name.",msgstr:["잘못된 폴더 이름입니다."]},{msgid:"Invalid name.",msgstr:["잘못된 이름입니다. "]},{msgid:"Last modified date unknown",msgstr:["최근 수정일 알 수 없음"]},{msgid:"Modified",msgstr:["수정됨"]},{msgid:"Move",msgstr:["이동"]},{msgid:"Move to {target}",msgstr:["{target}(으)로 이동"]},{msgid:"Name",msgstr:["이름"]},{msgid:"Names may be at most 64 characters long.",msgstr:["이름은 최대 64글자까지 지정할 수 있습니다."]},{msgid:"Names must not be empty.",msgstr:["이름은 비어 있을 수 없습니다."]},{msgid:'Names must not end with "{extension}".',msgstr:["이름은 '{extension}'(으)로 끝날 수 없습니다."]},{msgid:"Names must not start with a dot.",msgstr:["이름은 마침표로 시작될 수 없습니다."]},{msgid:"New",msgstr:["새로 만들기"]},{msgid:"New folder",msgstr:["새 폴더"]},{msgid:"New folder name",msgstr:["새 폴더명"]},{msgid:"New version",msgstr:["새로운 버전"]},{msgid:"No files in here",msgstr:["파일이 없습니다"]},{msgid:"No files matching your filter were found.",msgstr:["선택된 필터에 해당하는 파일이 없습니다."]},{msgid:"No matching files",msgstr:["해당하는 파일 없음"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["최소 두 글자 이상의 이름을 입력해주세요."]},{msgid:"Recent",msgstr:["최근"]},{msgid:"Select all checkboxes",msgstr:["체크박스 모두 선택"]},{msgid:"Select all entries",msgstr:["모두 선택"]},{msgid:"Select all existing files",msgstr:["기존 파일 모두 선택"]},{msgid:"Select all new files",msgstr:["새 파일 모두 선택"]},{msgid:"Select entry",msgstr:["항목 선택"]},{msgid:"Select the row for {nodename}",msgstr:["{nodename}의 행 선택"]},{msgid:"Size",msgstr:["크기"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n개 파일 건너뛰기"]},{msgid:"Skip this file",msgstr:["이 파일 건너뛰기"]},{msgid:"Submit name",msgstr:["이름 제출"]},{msgid:"Undo",msgstr:["되돌리기"]},{msgid:"Upload some content or sync with your devices!",msgstr:["기기에서 파일을 업로드 또는 동기화하세요!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["새 폴더를 선택할 경우, 해당 폴더 내의 충돌 파일들도 덮어쓰기 됩니다."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["새 폴더를 선택할 경우 내용물이 기존 폴더에 기록되며 재귀적 충돌 해결이 수행됩니다."]},{msgid:"Which files do you want to keep?",msgstr:["어떤 파일들을 유지하시겠습니까?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["{nickname}(으)로 인증된 상태 입니다."]},{msgid:"You are currently not identified.",msgstr:["현재 인증 정보가 없습니다."]},{msgid:"You cannot leave the name empty.",msgstr:["이름은 비워 둘 수 없습니다. "]},{msgid:"You need to choose at least one conflict solution",msgstr:["최소한 하나의 충돌 해결 방안을 선택해야 합니다."]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["계속하기 위해서는 한 파일에 최소 하나의 버전을 선택해야 합니다."]}]},{language:"lb",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} ass en ongëlteg Dossier"]},{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} ass net en erlaabten Dossiernumm"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ass net an engem Dossier Numm erlaabt']},{msgid:"All files",msgstr:["All Dateien"]},{msgid:"Choose",msgstr:["Wielt"]},{msgid:"Choose {file}",msgstr:["Wielt {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Wielt %n Fichieren","Wielt %n Fichier"]},{msgid:"Copy",msgstr:["Kopie"]},{msgid:"Copy to {target}",msgstr:["Kopie op {target}"]},{msgid:"Could not create the new folder",msgstr:["Konnt den neien Dossier net erstellen"]},{msgid:"Could not load files settings",msgstr:["Konnt d'Dateienastellungen net lueden"]},{msgid:"Could not load files views",msgstr:["Konnt d'Dateien net lueden"]},{msgid:"Create directory",msgstr:["Erstellt Verzeechnes"]},{msgid:"Current view selector",msgstr:["Aktuell Vue selector"]},{msgid:"Favorites",msgstr:["Favoritten"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op"]},{msgid:"Filter file list",msgstr:["Filter Datei Lëscht"]},{msgid:"Folder name cannot be empty.",msgstr:["Dossier Numm kann net eidel sinn"]},{msgid:"Home",msgstr:["Wëllkomm"]},{msgid:"Modified",msgstr:["Geännert"]},{msgid:"Move",msgstr:["Plënne"]},{msgid:"Move to {target}",msgstr:["Plënneren {target}"]},{msgid:"Name",msgstr:["Numm"]},{msgid:"New",msgstr:["Nei"]},{msgid:"New folder",msgstr:["Neien dossier"]},{msgid:"New folder name",msgstr:["Neien dossier numm"]},{msgid:"No files in here",msgstr:["Kee fichier hei"]},{msgid:"No files matching your filter were found.",msgstr:["Kee fichier deen äre filter passt gouf fonnt"]},{msgid:"No matching files",msgstr:["Keng passende dateien"]},{msgid:"Recent",msgstr:["Rezent"]},{msgid:"Select all entries",msgstr:["Wielt all entréen"]},{msgid:"Select entry",msgstr:["Wielt entrée"]},{msgid:"Select the row for {nodename}",msgstr:["Wielt d'zeil fir {nodename}"]},{msgid:"Size",msgstr:["Gréisst"]},{msgid:"Undo",msgstr:["Undoen"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Luet en inhalt erop oder synchroniséiert mat ären apparater"]}]},{language:"lo",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" ບໍ່ອະນຸຍາດໃຫ້ມີຢູ່ໃນຊື່ໂຟນເດີ.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['ບໍ່ອະນຸຍາດໃຫ້ມີ "{char}" ພາຍໃນຊື່.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" ບໍ່ແມ່ນຊື່ທີ່ໄດ້ຮັບອະນຸຍາດ.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ເປັນຊື່ໂຟນເດີ.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ໄດ້ຮັບອະນຸຍາດ.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["ໄຟລ໌ຂັດກັນ %n ລາຍການ"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["ໄຟລ໌ຂັດກັນ %n ລາຍການໃນ {dirname}"]},{msgid:"All files",msgstr:["ໄຟລ໌ທັງໝົດ"]},{msgid:"Cancel",msgstr:["ຍົກເລີກ"]},{msgid:"Cancel the entire operation",msgstr:["ຍົກເລີກການດຳເນີນການທັງໝົດ"]},{msgid:"Choose",msgstr:["ເລືອກ"]},{msgid:"Choose {file}",msgstr:["ເລືອກ {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["ເລືອກ %n ໄຟລ໌"]},{msgid:"Confirm",msgstr:["ຢືນຢັນ"]},{msgid:"Continue",msgstr:["ດຳເນີນການຕໍ່"]},{msgid:"Copy",msgstr:["ຄັດລອກ"]},{msgid:"Copy to {target}",msgstr:["ຄັດລອກໄປທີ່ {target}"]},{msgid:"Could not create the new folder",msgstr:["ບໍ່ສາມາດສ້າງໂຟນເດີໃໝ່ໄດ້"]},{msgid:"Could not load files settings",msgstr:["ບໍ່ສາມາດໂຫຼດການຕັ້ງຄ່າໄຟລ໌ໄດ້"]},{msgid:"Could not load files views",msgstr:["ບໍ່ສາມາດໂຫຼດມຸມມອງໄຟລ໌ໄດ້"]},{msgid:"Create directory",msgstr:["ສ້າງໄດເຣັກທໍຣີ"]},{msgid:"Current view selector",msgstr:["ຕົວເລືອກມຸມມອງປັດຈຸບັນ"]},{msgid:"Enter your name",msgstr:["ປ້ອນຊື່ຂອງທ່ານ"]},{msgid:"Existing version",msgstr:["ເວີຊັນທີ່ມີຢູ່"]},{msgid:"Failed to set nickname.",msgstr:["ຕັ້ງຊື່ຫຼິ້ນບໍ່ສຳເລັດ."]},{msgid:"Favorites",msgstr:["ລາຍການທີ່ມັກ"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານໝາຍວ່າເປັນລາຍການທີ່ມັກຈະສະແດງຢູ່ບ່ອນນີ້."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານແກ້ໄຂລ່າສຸດຈະສະແດງຢູ່ບ່ອນນີ້."]},{msgid:"Filter file list",msgstr:["ກັ່ນຕອງລາຍການໄຟລ໌"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['ຊື່ໂຟນເດີຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ "{extension}".']},{msgid:"Guest identification",msgstr:["ການລະບຸຕົວຕົນຂອງແຂກ"]},{msgid:"Home",msgstr:["ໜ້າຫຼັກ"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["ຖ້າທ່ານເລືອກທັງສອງເວີຊັນ, ໄຟລ໌ທີ່ເຂົ້າມາຈະມີຕົວເລກເພີ່ມໃສ່ຊື່ຂອງມັນ."]},{msgid:"Invalid folder name.",msgstr:["ຊື່ໂຟນເດີບໍ່ຖືກຕ້ອງ."]},{msgid:"Invalid name.",msgstr:["ຊື່ບໍ່ຖືກຕ້ອງ."]},{msgid:"Last modified date unknown",msgstr:["ບໍ່ຮູ້ວັນທີແກ້ໄຂລ່າສຸດ"]},{msgid:"Modified",msgstr:["ແກ້ໄຂເມື່ອ"]},{msgid:"Move",msgstr:["ຍ້າຍ"]},{msgid:"Move to {target}",msgstr:["ຍ້າຍໄປທີ່ {target}"]},{msgid:"Name",msgstr:["ຊື່"]},{msgid:"Names may be at most 64 characters long.",msgstr:["ຊື່ອາດມີຄວາມຍາວສູງສຸດ 64 ຕົວອັກສອນ."]},{msgid:"Names must not be empty.",msgstr:["ຊື່ຕ້ອງບໍ່ຫວ່າງເປົ່າ."]},{msgid:'Names must not end with "{extension}".',msgstr:['ຊື່ຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["ຊື່ຕ້ອງບໍ່ຂຶ້ນຕົ້ນດ້ວຍຈຸດ."]},{msgid:"New",msgstr:["ໃໝ່"]},{msgid:"New folder",msgstr:["ໂຟນເດີໃໝ່"]},{msgid:"New folder name",msgstr:["ຊື່ໂຟນເດີໃໝ່"]},{msgid:"New version",msgstr:["ເວີຊັນໃໝ່"]},{msgid:"No files in here",msgstr:["ບໍ່ມີໄຟລ໌ຢູ່ບ່ອນນີ້"]},{msgid:"No files matching your filter were found.",msgstr:["ບໍ່ພົບໄຟລ໌ທີ່ກົງກັບການກັ່ນຕອງຂອງທ່ານ."]},{msgid:"No matching files",msgstr:["ບໍ່ມີໄຟລ໌ທີ່ກົງກັນ"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["ກະລຸນາປ້ອນຊື່ທີ່ມີຢ່າງໜ້ອຍ 2 ຕົວອັກສອນ."]},{msgid:"Recent",msgstr:["ລ່າສຸດ"]},{msgid:"Select all checkboxes",msgstr:["ເລືອກກ່ອງໝາຍທັງໝົດ"]},{msgid:"Select all entries",msgstr:["ເລືອກທຸກລາຍການ"]},{msgid:"Select all existing files",msgstr:["ເລືອກໄຟລ໌ທີ່ມີຢູ່ທັງໝົດ"]},{msgid:"Select all new files",msgstr:["ເລືອກໄຟລ໌ໃໝ່ທັງໝົດ"]},{msgid:"Select entry",msgstr:["ເລືອກລາຍການ"]},{msgid:"Select the row for {nodename}",msgstr:["ເລືອກແຖວສຳລັບ {nodename}"]},{msgid:"Size",msgstr:["ຂະໜາດ"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["ຂ້າມ %n ໄຟລ໌"]},{msgid:"Skip this file",msgstr:["ຂ້າມໄຟລ໌ນີ້"]},{msgid:"Submit name",msgstr:["ສົ່ງຊື່"]},{msgid:"Undo",msgstr:["ເອົາຄືນ"]},{msgid:"Upload some content or sync with your devices!",msgstr:["ອັບໂຫຼດເນື້ອຫາ ຫຼື ຊິງຄ໌ກັບອຸປະກອນຂອງທ່ານ!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ໄຟລ໌ໃດໆທີ່ຂັດກັນພາຍໃນໂຟນເດີນັ້ນກໍຈະຖືກຂຽນທັບເຊັ່ນກັນ."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ເນື້ອຫາຈະຖືກຂຽນລົງໃນໂຟນເດີທີ່ມີຢູ່ ແລະ ຈະມີການແກ້ໄຂຂໍ້ຂັດແຍ່ງແບບຕໍ່ເນື່ອງ."]},{msgid:"Which files do you want to keep?",msgstr:["ທ່ານຕ້ອງການເກັບໄຟລ໌ໃດໄວ້?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["ຕອນນີ້ທ່ານຖືກລະບຸວ່າເປັນ {nickname}."]},{msgid:"You are currently not identified.",msgstr:["ຕອນນີ້ທ່ານຍັງບໍ່ໄດ້ຖືກລະບຸຕົວຕົນ."]},{msgid:"You cannot leave the name empty.",msgstr:["ທ່ານບໍ່ສາມາດປະຊື່ໃຫ້ຫວ່າງເປົ່າໄດ້."]},{msgid:"You need to choose at least one conflict solution",msgstr:["ທ່ານຈຳເປັນຕ້ອງເລືອກວິທີແກ້ໄຂຂໍ້ຂັດແຍ່ງຢ່າງໜ້ອຍໜຶ່ງຢ່າງ"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["ທ່ານຈຳເປັນຕ້ອງເລືອກຢ່າງໜ້ອຍໜຶ່ງເວີຊັນຂອງແຕ່ລະໄຟລ໌ເພື່ອດຳເນີນການຕໍ່."]}]},{language:"lt_LT",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["„{char}“ negalima naudoti aplanko pavadinime."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:["„{char}“ negalima naudoti vardo sudėtyje."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["„{extension}“ nėra leidžiamas vardas."]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["„{segment}“ yra rezervuotas vardas, kurio negalima naudoti aplankų pavadinimuose."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["„{segment}“ yra rezervuotas vardas, todėl jo naudoti negalima."]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n failo konfliktas","%n failų konfliktas","%n failų konfliktas","%n failų konfliktas"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n failo konfliktas {dirname}","%n failų konfliktas {dirname}","%n failų konfliktas {dirname}","%n failų konfliktas {dirname}"]},{msgid:"All files",msgstr:["Visi failai"]},{msgid:"Cancel",msgstr:["Atsisakyti"]},{msgid:"Cancel the entire operation",msgstr:["Atsisakyti visos operacijos"]},{msgid:"Choose",msgstr:["Pasirinkti"]},{msgid:"Choose {file}",msgstr:["Pasirinkti {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pasirinkti %n failą","Pasirinkti %n failus","Pasirinkti %n failų","Pasirinkti %n failą"]},{msgid:"Confirm",msgstr:["Patvirtinti"]},{msgid:"Continue",msgstr:["Tęsti"]},{msgid:"Copy",msgstr:["Kopijuoti"]},{msgid:"Copy to {target}",msgstr:["Kopijuoti į {target}"]},{msgid:"Could not create the new folder",msgstr:["Nepavyko sukurti naujo aplanko"]},{msgid:"Could not load files settings",msgstr:["Nepavyko įkelti failų nustatymų"]},{msgid:"Could not load files views",msgstr:["Nepavyko įkelti failų peržiūrų"]},{msgid:"Create directory",msgstr:["Sukurti katalogą"]},{msgid:"Current view selector",msgstr:["Dabartinis peržiūros pasirinkimas"]},{msgid:"Enter your name",msgstr:["Įrašykite savo vardą"]},{msgid:"Existing version",msgstr:["Esama versija"]},{msgid:"Failed to set nickname.",msgstr:["Nepavyko nustatyti slapyvardžio"]},{msgid:"Favorites",msgstr:["Populiariausi"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte."]},{msgid:"Filter file list",msgstr:["Filtruoti failų sąrašą"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["Aplankų pavadinimai neturi baigtis simboliu „{extension}“."]},{msgid:"Guest identification",msgstr:["Svečio identifikacija"]},{msgid:"Home",msgstr:["Pradžia"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Jei pasirinksite abi versijas, prie gaunamo failo pavadinimo bus pridėtas numeris."]},{msgid:"Invalid folder name.",msgstr:["Netinkamas aplanko pavadinimas."]},{msgid:"Invalid name.",msgstr:["Netinkamas pavadinimas."]},{msgid:"Last modified date unknown",msgstr:["Paskutinio atnaujinimo data nežinoma"]},{msgid:"Modified",msgstr:["Pakeista"]},{msgid:"Move",msgstr:["Perkelti"]},{msgid:"Move to {target}",msgstr:["Perkelti į {target}"]},{msgid:"Name",msgstr:["Vardas"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Vardų ilgis negali viršyti 64 simbolių."]},{msgid:"Names must not be empty.",msgstr:["Pavadinimai negali būti tušti."]},{msgid:'Names must not end with "{extension}".',msgstr:["Vardai neturi baigtis simboliu „{extension}“."]},{msgid:"Names must not start with a dot.",msgstr:["Vardai negali prasidėti tašku."]},{msgid:"New",msgstr:["Naujas"]},{msgid:"New folder",msgstr:["Naujas aplankas"]},{msgid:"New folder name",msgstr:["Naujas aplanko pavadinimas"]},{msgid:"New version",msgstr:["Nauja versija"]},{msgid:"No files in here",msgstr:["Čia failų nėra"]},{msgid:"No files matching your filter were found.",msgstr:["Nepavyko rasti failų pagal filtro nustatymus"]},{msgid:"No matching files",msgstr:["Nėra atitinkančių failų"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Įrašykite vardą iš mažiausiai dviejų ženklų."]},{msgid:"Recent",msgstr:["Nauji"]},{msgid:"Select all checkboxes",msgstr:["Pažymėti visus langelius"]},{msgid:"Select all entries",msgstr:["Žymėti visus įrašus"]},{msgid:"Select all existing files",msgstr:["Pažymėti visus esamus failus"]},{msgid:"Select all new files",msgstr:["Pažymėti visus naujus failus"]},{msgid:"Select entry",msgstr:["Žymėti įrašą"]},{msgid:"Select the row for {nodename}",msgstr:["Pasirinkite eilutę {nodename}"]},{msgid:"Size",msgstr:["Dydis"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Praleisti %n failą","Praleisti %n failus","Praleisti %n failų","Praleisti %n failą"]},{msgid:"Skip this file",msgstr:["Praleisti šį failą"]},{msgid:"Submit name",msgstr:["Pateikti pavadinimą"]},{msgid:"Undo",msgstr:["Atšaukti"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Įkelkite turinio arba sinchronizuokite su savo įrenginiais!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Pasirinkus įeinančių failų aplanką, jame esantys failai, su kuriais kyla konfliktas, taip pat bus perrašyti."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Pasirinkus įeinančių failų aplanką, jo turinys įrašomas į esamą aplanką ir atliekamas rekursyvus konfliktų sprendimas."]},{msgid:"Which files do you want to keep?",msgstr:["Kokius failus norite išsaugoti?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Šiuo metu esate identifikuotas kaip {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Šiuo metu nesate identifikuotas."]},{msgid:"You cannot leave the name empty.",msgstr:["Negalite palikti tuščio vardo lauko."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Turite pasirinkti bent vieną konflikto sprendimo būdą"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Norėdami tęsti, turite pasirinkti bent vieną kiekvieno failo versiją."]}]},{language:"lv",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" nav derīgs mapes nosaukums.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nav atļauts mapes nosaukums']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" nav atļauts mapes nosaukuma izmantošanā.']},{msgid:"All files",msgstr:["Visas datnes"]},{msgid:"Choose",msgstr:["Izvēlieties"]},{msgid:"Choose {file}",msgstr:["Izvēlieties {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izvēlēties %n datņu","Izvēlēties %n datni","Izvēlēties %n datnes"]},{msgid:"Copy",msgstr:["Kopēt"]},{msgid:"Copy to {target}",msgstr:["Kopēt uz {target}"]},{msgid:"Could not create the new folder",msgstr:["Nevarēja izveidot jaunu mapi"]},{msgid:"Could not load files settings",msgstr:["Nevarēja ielādēt datņu iestatījumus"]},{msgid:"Could not load files views",msgstr:["Nevarēja ielādēt datņu apskatījumus"]},{msgid:"Create directory",msgstr:["Izveidot direktoriju"]},{msgid:"Current view selector",msgstr:["Pašreizēja skata atlasītājs"]},{msgid:"Favorites",msgstr:["Favorīti"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas."]},{msgid:"Filter file list",msgstr:["Atlasīt datņu sarakstu"]},{msgid:"Folder name cannot be empty.",msgstr:["Mapes nosaukums nevar būt tukšs."]},{msgid:"Home",msgstr:["Sākums"]},{msgid:"Modified",msgstr:["Izmaninīta"]},{msgid:"Move",msgstr:["Pārvietot"]},{msgid:"Move to {target}",msgstr:["Pārvietot uz {target}"]},{msgid:"Name",msgstr:["Nosaukums"]},{msgid:"New",msgstr:["Jauns"]},{msgid:"New folder",msgstr:["Jauna mape"]},{msgid:"New folder name",msgstr:["Jaunas mapes nosaukums"]},{msgid:"No files in here",msgstr:["Šeit nav datņu"]},{msgid:"No files matching your filter were found.",msgstr:["Netika atrasta neviena datne, kas atbilst atlasei."]},{msgid:"No matching files",msgstr:["Nav atbilstošu datņu"]},{msgid:"Recent",msgstr:["Nesenās"]},{msgid:"Select all entries",msgstr:["Atlasīt visus ierakstus"]},{msgid:"Select entry",msgstr:["Atlasīt ierakstu"]},{msgid:"Select the row for {nodename}",msgstr:["Atlasīt rindu {nodename}"]},{msgid:"Size",msgstr:["Izmērs"]},{msgid:"Undo",msgstr:["Atsaukt"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Augšupielādē kādu saturu vai sinhronizē savās iekārtās!"]}]},{language:"mk",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" не е дозволен во име на папка.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" не е дозволено во име.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" не е дозволено име.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" е резервирано име и не е дозволено за име на папка.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" е резервирано име и не е дозволено.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n конфликт со датотекa","%n конфликти со датотеки"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n конфликт со датотека во {dirname}","%n конфликти со датотеки vo {dirname}"]},{msgid:"All files",msgstr:["Сите датотеки"]},{msgid:"Cancel",msgstr:["Откажи"]},{msgid:"Cancel the entire operation",msgstr:["Прекини ја целата операција"]},{msgid:"Choose",msgstr:["Избери"]},{msgid:"Choose {file}",msgstr:["Избери {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Избери %n датотека","Избери %n датотеки"]},{msgid:"Confirm",msgstr:["Потврди"]},{msgid:"Continue",msgstr:["Продолжи"]},{msgid:"Copy",msgstr:["Копирај"]},{msgid:"Copy to {target}",msgstr:["Копирај во {target}"]},{msgid:"Could not create the new folder",msgstr:["Неможе да се креира нова папка"]},{msgid:"Could not load files settings",msgstr:["Неможе да се вчиаат параметрите за датотеките"]},{msgid:"Could not load files views",msgstr:["Неможе да се вчитаат погледите за датотеките"]},{msgid:"Create directory",msgstr:["Креирај папка"]},{msgid:"Current view selector",msgstr:["Избирач на тековен приказ"]},{msgid:"Enter your name",msgstr:["Внесете го вашето име"]},{msgid:"Existing version",msgstr:["Моментална верзија"]},{msgid:"Failed to set nickname.",msgstr:["Неуспешно поставување прекар."]},{msgid:"Favorites",msgstr:["Фаворити"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Датотеките и папките кој ќе ги означите за омилени ќе се појават овде."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Датотеките и папките кој неодамна сте ги измениле ќе се појават овде."]},{msgid:"Filter file list",msgstr:["Филтрирај листа на датотеки"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Имињата на папките неможе да завршуваат со "{extension}".']},{msgid:"Guest identification",msgstr:["Гостинска идентификација"]},{msgid:"Home",msgstr:["Почетна"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Ако ги избереш двете верзии, влезната датотека ќе добие број додаден на нејзиното име."]},{msgid:"Invalid folder name.",msgstr:["Невалидно име на папка."]},{msgid:"Invalid name.",msgstr:["Невалидно име."]},{msgid:"Last modified date unknown",msgstr:["Датумот на последна измена е непознат"]},{msgid:"Modified",msgstr:["Променето"]},{msgid:"Move",msgstr:["Премести"]},{msgid:"Move to {target}",msgstr:["Премести во {target}"]},{msgid:"Name",msgstr:["Име"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Имињата можат да бидат најмногу со 64 карактери."]},{msgid:"Names must not be empty.",msgstr:["Имињата неможе да бидат празни."]},{msgid:'Names must not end with "{extension}".',msgstr:['Имињата неможе да завршуваат со "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Имињата неможе да започнуваат со точка."]},{msgid:"New",msgstr:["Нова"]},{msgid:"New folder",msgstr:["Нова папка"]},{msgid:"New folder name",msgstr:["Ново име на папка"]},{msgid:"New version",msgstr:["Нова верзија"]},{msgid:"No files in here",msgstr:["Овде нема датотеки"]},{msgid:"No files matching your filter were found.",msgstr:["Не се пронајдени датотеки што одговараат на вашиот филтер."]},{msgid:"No matching files",msgstr:["Нема датотеки што се совпаѓаат"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Внесете име со најмалку 2 карактери."]},{msgid:"Recent",msgstr:["Неодамнешни"]},{msgid:"Select all checkboxes",msgstr:["Избери ги сите полиња за избор"]},{msgid:"Select all entries",msgstr:["Изберете ги сите записи"]},{msgid:"Select all existing files",msgstr:["Изберете ги сите постоечки датотеки"]},{msgid:"Select all new files",msgstr:["Изберете ги сите нови датотеки"]},{msgid:"Select entry",msgstr:["Избери запис"]},{msgid:"Select the row for {nodename}",msgstr:["Избери ред за {nodename}"]},{msgid:"Size",msgstr:["Големина"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Прескокни %n датотека","Прескокни %n датотеки"]},{msgid:"Skip this file",msgstr:["Прескокни ја оваа датотека"]},{msgid:"Submit name",msgstr:["Испрати име"]},{msgid:"Undo",msgstr:["Врати"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Прикачи содржина или синхронизирај со ваши уреди!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Кога е избрана влезна папка, сите конфликтни датотеки во неа исто така ќе бидат препишани."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Кога е избрана влезна папка, содржината се запишува во постоечката папка и се извршува рекурсивно решавање на конфликти."]},{msgid:"Which files do you want to keep?",msgstr:["Кој датотеки сакаш да ги зачуваш?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Моментално сте идентификувани како {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Моментално не сте идентификувани."]},{msgid:"You cannot leave the name empty.",msgstr:["Не можете да го оставите името празно."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Треба да избереш најмалку едно решение за конфликт"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Треба да избереш најмалку една верзија за секоја датотека за да продолжи."]}]},{language:"ms_MY",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" adalah nama folder yang tidak sesuai ']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nama folder yang tidak dibenarkan']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" tidak dibenarkan dalam nama folder']},{msgid:"All files",msgstr:["Semua fail"]},{msgid:"Choose",msgstr:["Pilih"]},{msgid:"Choose {file}",msgstr:["Pilih {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pilih fail %n"]},{msgid:"Copy",msgstr:["menyalin"]},{msgid:"Copy to {target}",msgstr:["menyalin ke {target}"]},{msgid:"Could not create the new folder",msgstr:["Tidak dapat mewujudkan folder baharu"]},{msgid:"Could not load files settings",msgstr:["Tidak dapat memuatkan tetapan fail"]},{msgid:"Could not load files views",msgstr:["Tidak dapat memuatkan paparan fail"]},{msgid:"Create directory",msgstr:["mewujudkan direktori"]},{msgid:"Current view selector",msgstr:["pemilih pandangan semasa"]},{msgid:"Favorites",msgstr:["Pilihan"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini."]},{msgid:"Filter file list",msgstr:["Menapis senarai fail"]},{msgid:"Folder name cannot be empty.",msgstr:["Nama folder tidak boleh kosong."]},{msgid:"Home",msgstr:["Utama"]},{msgid:"Modified",msgstr:["Ubah suai"]},{msgid:"Move",msgstr:["pindah"]},{msgid:"Move to {target}",msgstr:["pindah ke {target}"]},{msgid:"Name",msgstr:["Nama"]},{msgid:"New",msgstr:["Baru"]},{msgid:"New folder",msgstr:["Folder Baharu"]},{msgid:"New folder name",msgstr:["Nama folder baharu"]},{msgid:"No files in here",msgstr:["Tiada fail di sini"]},{msgid:"No files matching your filter were found.",msgstr:["Tiada fail yang sepadan dengan tapisan anda."]},{msgid:"No matching files",msgstr:["Tiada fail yang sepadan"]},{msgid:"Recent",msgstr:["baru-baru ini"]},{msgid:"Select all entries",msgstr:["Pilih semua entri"]},{msgid:"Select entry",msgstr:["Pilih entri"]},{msgid:"Select the row for {nodename}",msgstr:["memilih baris {nodename}"]},{msgid:"Size",msgstr:["Saiz"]},{msgid:"Undo",msgstr:["buat asal"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Muat naik beberapa kandungan atau selaras dengan peranti anda!"]}]},{language:"nb_NO",translations:[{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" er ikke tillatt i et navn.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" er ikke et tillatt navn.']},{msgid:'"{name}" is an invalid folder name.',msgstr:["«{name}» er ikke et gyldig mappenavn."]},{msgid:'"{name}" is not an allowed folder name',msgstr:["«{name}» er ikke et tillatt mappenavn."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" er et reservert navn og er ikke tillatt.']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" er ikke tillatt inne i et mappenavn.']},{msgid:"All files",msgstr:["Alle filer"]},{msgid:"Cancel",msgstr:["Avbryt"]},{msgid:"Choose",msgstr:["Velg"]},{msgid:"Choose {file}",msgstr:["Velg {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Velg %n fil","Velg %n filer"]},{msgid:"Copy",msgstr:["Kopier"]},{msgid:"Copy to {target}",msgstr:["Kopier til {target}"]},{msgid:"Could not create the new folder",msgstr:["Kunne ikke opprette den nye mappen"]},{msgid:"Could not load files settings",msgstr:["Kunne ikke laste filinnstillinger"]},{msgid:"Could not load files views",msgstr:["Kunne ikke laste filvisninger"]},{msgid:"Create directory",msgstr:["Opprett mappe"]},{msgid:"Current view selector",msgstr:["Nåværende visningsvelger"]},{msgid:"Enter your name",msgstr:["Skriv inn navnet ditt"]},{msgid:"Failed to set nickname.",msgstr:["Kunne ikke lagre kallenavnet."]},{msgid:"Favorites",msgstr:["Favoritter"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer og mapper du markerer som favoritter vil vises her."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer og mapper du nylig har endret, vil vises her."]},{msgid:"Filter file list",msgstr:["Filtrer filliste"]},{msgid:"Folder name cannot be empty.",msgstr:["Mappenavn kan ikke være tomt."]},{msgid:"Guest identification",msgstr:["Gjesteidentifikasjon"]},{msgid:"Home",msgstr:["Hjem"]},{msgid:"Invalid name.",msgstr:["Ugyldig navn."]},{msgid:"Modified",msgstr:["Modifisert"]},{msgid:"Move",msgstr:["Flytt"]},{msgid:"Move to {target}",msgstr:["Flytt til {target}"]},{msgid:"Name",msgstr:["Navn"]},{msgid:"Names must not be empty.",msgstr:["Navn kan ikke være tomme."]},{msgid:'Names must not end with "{extension}".',msgstr:['Navn kan ikke ende med "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Navn kan ikke starte med et punktum."]},{msgid:"New",msgstr:["Ny"]},{msgid:"New folder",msgstr:["Ny mappe"]},{msgid:"New folder name",msgstr:["Nytt mappenavn"]},{msgid:"No files in here",msgstr:["Ingen filer her"]},{msgid:"No files matching your filter were found.",msgstr:["Ingen filer funnet med ditt filter."]},{msgid:"No matching files",msgstr:["Ingen filer samsvarer"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Vennligst angi et navn som har minst 2 tegn."]},{msgid:"Recent",msgstr:["Nylige"]},{msgid:"Select all entries",msgstr:["Velg alle oppføringer"]},{msgid:"Select entry",msgstr:["Velg oppføring"]},{msgid:"Select the row for {nodename}",msgstr:["Velg raden for {nodename}"]},{msgid:"Size",msgstr:["Størrelse"]},{msgid:"Submit name",msgstr:["Bekreft navn"]},{msgid:"Undo",msgstr:["Angre"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Last opp innhold eller synkroniser med enhetene dine!"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Du er akkurat nå identifisert som {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Du er akkurat nå ikke identifisert."]},{msgid:"You cannot leave the name empty.",msgstr:["Du kan ikke la navnet være blankt."]}]},{language:"nl",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["{char}is niet toegestaan in een mapnaam."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" kan niet gebruikt worden in de benaming.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" is geen toegestane naam.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" is een gereserveerde naam en niet toegestaan in mapnamen.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" is een gereserveerde naam en niet toegestaan.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n bestanden conflicteren","%nbestand bestanden conflicteren"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n bestand conflicteerd in {dirname}","%nbestanden conflicteert in {dirname}"]},{msgid:"All files",msgstr:["Alle bestanden"]},{msgid:"Cancel",msgstr:["Annuleren"]},{msgid:"Cancel the entire operation",msgstr:["Annuleer de hele bewerking"]},{msgid:"Choose",msgstr:["Kiezen"]},{msgid:"Choose {file}",msgstr:["Kies {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Kies %n bestand","Kies %n bestanden"]},{msgid:"Confirm",msgstr:["Bevestigen"]},{msgid:"Continue",msgstr:["Doorgaan"]},{msgid:"Copy",msgstr:["Kopiëren"]},{msgid:"Copy to {target}",msgstr:["Kopiëren naar {target}"]},{msgid:"Could not create the new folder",msgstr:["Kon de nieuwe map niet maken"]},{msgid:"Could not load files settings",msgstr:["Kon de bestandsinstellingen niet laden"]},{msgid:"Could not load files views",msgstr:["Kon de bestandsweergaves niet laden"]},{msgid:"Create directory",msgstr:["Map aanmaken"]},{msgid:"Current view selector",msgstr:["Huidige weergave keuze"]},{msgid:"Enter your name",msgstr:["Voer je naam in"]},{msgid:"Existing version",msgstr:["Bestaande versie"]},{msgid:"Failed to set nickname.",msgstr:["Kon geen bijnaam instellen."]},{msgid:"Favorites",msgstr:["Favorieten"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Bestanden en mappen die je als favoriet markeert, verschijnen hier."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Bestanden en mappen die je recentelijk hebt gewijzigd, verschijnen hier."]},{msgid:"Filter file list",msgstr:["Bestandslijst filteren"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Mapnamen mogen niet eindigen op "{extension}".']},{msgid:"Guest identification",msgstr:["Gastenidentificatie"]},{msgid:"Home",msgstr:["Thuis"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Als u beide versies selecteert wordt een nummer toegevoegd aan de naam van het binnenkomende bestand."]},{msgid:"Invalid folder name.",msgstr:["Ongeldige mapnaam."]},{msgid:"Invalid name.",msgstr:["Ongeldige naam."]},{msgid:"Last modified date unknown",msgstr:["Laatste wijzigingsdatum onbekend"]},{msgid:"Modified",msgstr:["Gewijzigd"]},{msgid:"Move",msgstr:["Verplaatsen"]},{msgid:"Move to {target}",msgstr:["Verplaatsen naar {target}"]},{msgid:"Name",msgstr:["Naam"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Namen mogen maximaal 64 tekens lang zijn."]},{msgid:"Names must not be empty.",msgstr:["Namen mogen niet leeg zijn."]},{msgid:'Names must not end with "{extension}".',msgstr:['Namen mogen niet eindigen met "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Namen mogen niet begonnen met een punt."]},{msgid:"New",msgstr:["Nieuw"]},{msgid:"New folder",msgstr:["Nieuwe map"]},{msgid:"New folder name",msgstr:["Nieuwe mapnaam"]},{msgid:"New version",msgstr:["Nieuwe versie"]},{msgid:"No files in here",msgstr:["Geen bestanden hier"]},{msgid:"No files matching your filter were found.",msgstr:["Geen bestanden gevonden die voldoen aan je filter."]},{msgid:"No matching files",msgstr:["Geen overeenkomende bestanden"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Voer een naam in met minimaal 2 tekens."]},{msgid:"Recent",msgstr:["Recent"]},{msgid:"Select all checkboxes",msgstr:["Selecteer alle aanvinkopties"]},{msgid:"Select all entries",msgstr:["Alle invoer selecteren"]},{msgid:"Select all existing files",msgstr:["Selecteer alle bestaande bestanden"]},{msgid:"Select all new files",msgstr:["Selecteer alle nieuwe bestanden"]},{msgid:"Select entry",msgstr:["Invoer selecteren"]},{msgid:"Select the row for {nodename}",msgstr:["Selecteer de rij voor {nodename}"]},{msgid:"Size",msgstr:["Grootte"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Sla %n bestand over","Sla %n bestanden over"]},{msgid:"Skip this file",msgstr:["Sla dit bestand over"]},{msgid:"Submit name",msgstr:["Naam indienen"]},{msgid:"Undo",msgstr:["Ongedaan maken"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Upload inhoud of synchroniseer met je apparaten!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Als een inkomende map wordt geselecteerd, worden alle conflicterende bestanden daarin overschreven."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Als een inkomende map wordt geselecteerd, wordt de inhoud naar de bestaande map geschreven en wordt een recursieve conflict-oplossing uitgevoerd."]},{msgid:"Which files do you want to keep?",msgstr:["Welke bestanden wilt u bewaren?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Je wordt momenteel geïdentificeerd als {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Je bent momenteel niet geïdentificeerd."]},{msgid:"You cannot leave the name empty.",msgstr:["Je kunt de naam niet leeg laten."]},{msgid:"You need to choose at least one conflict solution",msgstr:["U moet in elk geval een conflictoplossing kiezen"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["U moet minstens een versie van elk bestand kiezen om door te gaan. "]}]},{language:"pl",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['Znak "{char}" nie jest dozwolony w nazwie folderu.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" nie jest dozwolone w nazwie.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" nie jest dozwoloną nazwą.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" jest nazwą zastrzeżoną i nie jest dozwolona jako nazwa folderu.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" jest zastrzeżoną nazwą i nie jest dozwolone.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["Konflikt pliku","Konflikt %n plików","Konflikt %n plików","Konflikt %n plików"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n konfliktów pliku w {dirname}","%n konfliktów plików w {dirname}","%n konfliktów plików w {dirname}","%n konfliktów plików w {dirname}"]},{msgid:"All files",msgstr:["Wszystkie pliki"]},{msgid:"Cancel",msgstr:["Anuluj"]},{msgid:"Cancel the entire operation",msgstr:["Anuluj całą operację"]},{msgid:"Choose",msgstr:["Wybierz"]},{msgid:"Choose {file}",msgstr:["Wybierz {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Wybierz %n plik","Wybierz %n pliki","Wybierz %n plików","Wybierz %n plików"]},{msgid:"Confirm",msgstr:["Potwierdź"]},{msgid:"Continue",msgstr:["Kontynuuj"]},{msgid:"Copy",msgstr:["Kopiuj"]},{msgid:"Copy to {target}",msgstr:["Skopiuj do {target}"]},{msgid:"Could not create the new folder",msgstr:["Nie można utworzyć nowego folderu"]},{msgid:"Could not load files settings",msgstr:["Nie można wczytać ustawień plików"]},{msgid:"Could not load files views",msgstr:["Nie można wczytać widoków plików"]},{msgid:"Create directory",msgstr:["Utwórz katalog"]},{msgid:"Current view selector",msgstr:["Bieżący selektor widoku"]},{msgid:"Enter your name",msgstr:["Wprowadź nazwę"]},{msgid:"Existing version",msgstr:["Istniejąca wersja"]},{msgid:"Failed to set nickname.",msgstr:["Nie udało się utworzyć pseudonimu."]},{msgid:"Favorites",msgstr:["Ulubione"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj"]},{msgid:"Filter file list",msgstr:["Filtruj listę plików"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Nazwy folderów nie mogą kończyć się na "{extension}".']},{msgid:"Guest identification",msgstr:["Identyfikacja gościa"]},{msgid:"Home",msgstr:["Strona główna"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Jeśli wybierzesz obie wersje, do nazwy przychodzącego pliku zostanie dodany numer."]},{msgid:"Invalid folder name.",msgstr:["Nieprawidłowa nazwa folderu."]},{msgid:"Invalid name.",msgstr:["Nieprawidłowa nazwa."]},{msgid:"Last modified date unknown",msgstr:["Data ostatniej modyfikacji nieznana"]},{msgid:"Modified",msgstr:["Zmodyfikowano"]},{msgid:"Move",msgstr:["Przenieś"]},{msgid:"Move to {target}",msgstr:["Przejdź do {target}"]},{msgid:"Name",msgstr:["Nazwa"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Nazwy mogą mieć maksymalnie 64 znaki."]},{msgid:"Names must not be empty.",msgstr:["Nazwy nie mogą być puste."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nazwy nie mogą kończyć się na "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Nazwy nie mogą zaczynać się od kropki."]},{msgid:"New",msgstr:["Nowy"]},{msgid:"New folder",msgstr:["Nowy folder"]},{msgid:"New folder name",msgstr:["Nowa nazwa folderu"]},{msgid:"New version",msgstr:["Nowa wersja"]},{msgid:"No files in here",msgstr:["Brak plików"]},{msgid:"No files matching your filter were found.",msgstr:["Nie znaleziono plików spełniających warunki filtru"]},{msgid:"No matching files",msgstr:["Brak pasujących plików"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Wprowadź nazwę zawierającą minimum 2 znaki."]},{msgid:"Recent",msgstr:["Ostatni"]},{msgid:"Select all checkboxes",msgstr:["Zaznacz wszystkie pola wyboru"]},{msgid:"Select all entries",msgstr:["Wybierz wszystkie wpisy"]},{msgid:"Select all existing files",msgstr:["Zaznacz wszystkie istniejące pliki"]},{msgid:"Select all new files",msgstr:["Zaznacz wszystkie nowe pliki"]},{msgid:"Select entry",msgstr:["Wybierz wpis"]},{msgid:"Select the row for {nodename}",msgstr:["Wybierz wiersz dla {nodename}"]},{msgid:"Size",msgstr:["Rozmiar"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Pomiń %n plik","Pomiń %n plików","Pomiń %n plików","Pomiń %n plików"]},{msgid:"Skip this file",msgstr:["Pomiń ten plik"]},{msgid:"Submit name",msgstr:["Zatwierdź nazwę"]},{msgid:"Undo",msgstr:["Cofnij"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Po wybraniu przychodzącego folderu wszystkie konfliktujące pliki w jego obrębie również zostaną nadpisane."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Po wybraniu przychodzącego folderu jego zawartość zostanie zapisana w istniejącym folderze i zostanie przeprowadzone rekursywne rozwiązywanie konfliktów."]},{msgid:"Which files do you want to keep?",msgstr:["Które pliki chcesz zachować?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Obecnie jesteś zidentyfikowany jako {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Użytkownik nie został uwierzytelniony."]},{msgid:"You cannot leave the name empty.",msgstr:["Nazwa nie może być pusta."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Musisz wybrać co najmniej jedno rozwiązanie konfliktu"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku."]}]},{language:"pt_BR",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" não é permitido dentro de um nome de pasta.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" não é permitido dentro de um nome.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" não é um nome permitido.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" é um nome reservado e não permitido para nomes de pasta.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" é um nome reservado e não permitido.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n arquivo conflita","%n de arquivos conflitam","%n arquivos conflitam"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n conflito de arquivo em {dirname}","%n de conflitos de arquivos em {dirname}","%n conflitos de arquivos em {dirname}"]},{msgid:"All files",msgstr:["Todos os arquivos"]},{msgid:"Cancel",msgstr:["Cancelar"]},{msgid:"Cancel the entire operation",msgstr:["Cancelar toda a operação"]},{msgid:"Choose",msgstr:["Escolher"]},{msgid:"Choose {file}",msgstr:["Escolher {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escolher %n arquivo","Escolher %n arquivos","Escolher %n arquivos"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Continue",msgstr:["Continuar"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar para {target}"]},{msgid:"Could not create the new folder",msgstr:["Não foi possível criar a nova pasta"]},{msgid:"Could not load files settings",msgstr:["Não foi possível carregar configurações de arquivos"]},{msgid:"Could not load files views",msgstr:["Não foi possível carregar visualições de arquivos"]},{msgid:"Create directory",msgstr:["Criar diretório"]},{msgid:"Current view selector",msgstr:["Seletor de visualização atual"]},{msgid:"Enter your name",msgstr:["Digite seu nome"]},{msgid:"Existing version",msgstr:["Versão existente"]},{msgid:"Failed to set nickname.",msgstr:["Falha ao definir apelido."]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os arquivos e pastas que você marca como favoritos aparecerão aqui."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Arquivos e pastas que você modificou recentemente aparecerão aqui."]},{msgid:"Filter file list",msgstr:["Filtrar lista de arquivos"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Nomes de pasta não podem terminar com "{extension}".']},{msgid:"Guest identification",msgstr:["Identificação de convidados"]},{msgid:"Home",msgstr:["Início"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Se você selecionar ambas as versões, um número será adicionado ao nome do arquivo recebido."]},{msgid:"Invalid folder name.",msgstr:["Nome de pasta inválido."]},{msgid:"Invalid name.",msgstr:["Nome inválido."]},{msgid:"Last modified date unknown",msgstr:["Data da última modificação desconhecida"]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover para {target}"]},{msgid:"Name",msgstr:["Nome"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Os nomes podem ter no máximo 64 caracteres."]},{msgid:"Names must not be empty.",msgstr:["Nomes não podem estar vazios."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nomes não podem terminar com "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Nomes não podem começar com um ponto."]},{msgid:"New",msgstr:["Novo"]},{msgid:"New folder",msgstr:["Nova pasta"]},{msgid:"New folder name",msgstr:["Novo nome de pasta"]},{msgid:"New version",msgstr:["Nova versão"]},{msgid:"No files in here",msgstr:["Nenhum arquivo aqui"]},{msgid:"No files matching your filter were found.",msgstr:["Nenhum arquivo correspondente ao seu filtro foi encontrado."]},{msgid:"No matching files",msgstr:["Nenhum arquivo correspondente"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Digite um nome com pelo menos 2 caracteres."]},{msgid:"Recent",msgstr:["Recente"]},{msgid:"Select all checkboxes",msgstr:["Selecione todas as caixas de seleção"]},{msgid:"Select all entries",msgstr:["Selecionar todas as entradas"]},{msgid:"Select all existing files",msgstr:["Selecione todos os arquivos existentes"]},{msgid:"Select all new files",msgstr:["Selecione todos os novos arquivos"]},{msgid:"Select entry",msgstr:["Selecionar entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Selecionar a linha para {nodename}"]},{msgid:"Size",msgstr:["Tamanho"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Ignorar %n arquivo","Ignorar %n de arquivos","Ignorar %n arquivos"]},{msgid:"Skip this file",msgstr:["Ignorar este arquivo"]},{msgid:"Submit name",msgstr:["Enviar nome"]},{msgid:"Undo",msgstr:["Desfazer"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Faça upload de algum conteúdo ou sincronize com seus dispositivos!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Ao selecionar uma pasta de entrada, quaisquer arquivos conflitantes dentro dela também serão sobrescritos."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Quando uma pasta de entrada é selecionada, o conteúdo é gravado na pasta existente e uma resolução recursiva de conflitos é realizada."]},{msgid:"Which files do you want to keep?",msgstr:["Quais arquivos você deseja manter?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Você está atualmente identificado como {nickname}."]},{msgid:"You are currently not identified.",msgstr:["No momento, você não está identificado."]},{msgid:"You cannot leave the name empty.",msgstr:["Você não pode deixar o nome vazio."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Você precisa escolher pelo menos uma solução para o conflito"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Você precisa selecionar pelo menos uma versão de cada arquivo para continuar."]}]},{language:"pt_PT",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" não é permitido dentro de um nome de pasta.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" não é permitido dentro de um nome.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" não é um nome permitido.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" é um nome reservado e não é permitido para nomes de pasta.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" é um nome reservado e não é permitido.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n ficheiro em conflito","%n ficheiros em conflito","%n ficheiros em conflito"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n ficheiro em conflito em {dirname}","%n ficheiros em conflito em {dirname}","%n ficheiros em conflito em {dirname}"]},{msgid:"All files",msgstr:["Todos os ficheiros"]},{msgid:"Cancel",msgstr:["Cancelar"]},{msgid:"Cancel the entire operation",msgstr:["Cancelar toda a operação"]},{msgid:"Choose",msgstr:["Escolher"]},{msgid:"Choose {file}",msgstr:["Escolher {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escolha %n ficheiro","Escolha %n ficheiros","Escolha %n ficheiros"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Continue",msgstr:["Continuar"]},{msgid:"Copy",msgstr:["Copiar"]},{msgid:"Copy to {target}",msgstr:["Copiar para {target}"]},{msgid:"Could not create the new folder",msgstr:["Não foi possível criar a nova pasta "]},{msgid:"Could not load files settings",msgstr:["Não foi possível carregar as definições dos ficheiros"]},{msgid:"Could not load files views",msgstr:["Não foi possível carregar as visualizações dos ficheiros"]},{msgid:"Create directory",msgstr:["Criar pasta"]},{msgid:"Current view selector",msgstr:["Seletor de visualização atual"]},{msgid:"Enter your name",msgstr:["Introduza o seu nome"]},{msgid:"Existing version",msgstr:["Versão existente"]},{msgid:"Failed to set nickname.",msgstr:["Falha ao definir o nome alternativo."]},{msgid:"Favorites",msgstr:["Favoritos"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os ficheiros e as pastas que marcar como favoritos aparecerão aqui."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Os ficheiros e as pastas que modificou recentemente aparecerão aqui."]},{msgid:"Filter file list",msgstr:["Filtrar lista de ficheiros"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Nomes de pasta não podem terminar em "{extension}".']},{msgid:"Guest identification",msgstr:["Identificação de convidado"]},{msgid:"Home",msgstr:["Início"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Se você selecionar ambas as versões, um número será adicionado ao nome do ficheiro recebido."]},{msgid:"Invalid folder name.",msgstr:["Nome de pasta inválido."]},{msgid:"Invalid name.",msgstr:["Nome inválido."]},{msgid:"Last modified date unknown",msgstr:["Data da última modificação desconhecida"]},{msgid:"Modified",msgstr:["Modificado"]},{msgid:"Move",msgstr:["Mover"]},{msgid:"Move to {target}",msgstr:["Mover para {target}"]},{msgid:"Name",msgstr:["Nome"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Os nomes podem ter no máximo 64 caracteres."]},{msgid:"Names must not be empty.",msgstr:["O nome não pode ficar em branco."]},{msgid:'Names must not end with "{extension}".',msgstr:['Nomes não podem terminar em "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Os nomes não podem começar por um ponto."]},{msgid:"New",msgstr:["Novo"]},{msgid:"New folder",msgstr:["Nova pasta"]},{msgid:"New folder name",msgstr:["Novo nome da pasta"]},{msgid:"New version",msgstr:["Nova versão"]},{msgid:"No files in here",msgstr:["Sem ficheiros aqui"]},{msgid:"No files matching your filter were found.",msgstr:["Não foi encontrado nenhum ficheiro correspondente ao seu filtro."]},{msgid:"No matching files",msgstr:["Nenhum ficheiro correspondente"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Introduza um nome com, pelo menos, 2 caracteres."]},{msgid:"Recent",msgstr:["Recentes"]},{msgid:"Select all checkboxes",msgstr:["Selecione todas as caixas de seleção"]},{msgid:"Select all entries",msgstr:["Selecionar todas as entradas"]},{msgid:"Select all existing files",msgstr:["Selecione todos os ficheiros existentes"]},{msgid:"Select all new files",msgstr:["Selecione todos os novos ficheiros"]},{msgid:"Select entry",msgstr:["Selecionar entrada"]},{msgid:"Select the row for {nodename}",msgstr:["Selecione a linha para {nodename}"]},{msgid:"Size",msgstr:["Tamanho"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Ignorar %n ficheiro","Ignorar %n ficheiros","Ignorar %n ficheiros"]},{msgid:"Skip this file",msgstr:["Ignorar este ficheiro"]},{msgid:"Submit name",msgstr:["Submeter nome"]},{msgid:"Undo",msgstr:["Anular"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Envie algum conteúdo ou sincronize com os seus dispositivos!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Ao selecionar uma pasta de entrada, quaisquer ficheiros conflituantes dentro da mesma serão também sobrescritos."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Quando uma pasta de entrada é selecionada, o conteúdo é gravado na pasta existente e é realizada uma resolução recursiva de conflitos."]},{msgid:"Which files do you want to keep?",msgstr:["Quais os ficheiros que deseja manter?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Atualmente está identificado como {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Atualmente, não está identificado."]},{msgid:"You cannot leave the name empty.",msgstr:["Não pode deixar o nome em branco."]},{msgid:"You need to choose at least one conflict solution",msgstr:["É preciso escolher pelo menos uma solução para o conflito."]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["É necessário selecionar pelo menos uma versão de cada ficheiro para continuar."]}]},{language:"ro",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" este un nume de director invalid.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nu este un nume de director permis']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" nu este permis în numele unui director.']},{msgid:"All files",msgstr:["Toate fișierele"]},{msgid:"Choose",msgstr:["Alege"]},{msgid:"Choose {file}",msgstr:["Alege {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Alege %n fișier","Alege %n fișiere","Alege %n fișiere"]},{msgid:"Copy",msgstr:["Copiază"]},{msgid:"Copy to {target}",msgstr:["Copiază în {target}"]},{msgid:"Could not create the new folder",msgstr:["Nu s-a putut crea noul director"]},{msgid:"Could not load files settings",msgstr:["Nu s-au putut încărca setările fișierelor"]},{msgid:"Could not load files views",msgstr:["Nu s-au putut încărca vizualizările fișierelor"]},{msgid:"Create directory",msgstr:["Creează director"]},{msgid:"Current view selector",msgstr:["Selectorul curent al vizualizării"]},{msgid:"Favorites",msgstr:["Favorite"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Fișiere și directoare pe care le marcați ca favorite vor apărea aici."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Fișiere și directoare pe care le-ați modificat recent vor apărea aici."]},{msgid:"Filter file list",msgstr:["Filtrează lista de fișiere"]},{msgid:"Folder name cannot be empty.",msgstr:["Numele de director nu poate fi necompletat."]},{msgid:"Home",msgstr:["Acasă"]},{msgid:"Modified",msgstr:["Modificat"]},{msgid:"Move",msgstr:["Mută"]},{msgid:"Move to {target}",msgstr:["Mută către {target}"]},{msgid:"Name",msgstr:["Nume"]},{msgid:"New",msgstr:["Nou"]},{msgid:"New folder",msgstr:["Director nou"]},{msgid:"New folder name",msgstr:["Numele noului director"]},{msgid:"No files in here",msgstr:["Nu există fișiere"]},{msgid:"No files matching your filter were found.",msgstr:["Nu există fișiere potrivite pentru filtrul selectat"]},{msgid:"No matching files",msgstr:["Nu există fișiere potrivite"]},{msgid:"Recent",msgstr:["Recente"]},{msgid:"Select all entries",msgstr:["Selectează toate înregistrările"]},{msgid:"Select entry",msgstr:["Selectează înregistrarea"]},{msgid:"Select the row for {nodename}",msgstr:["Selectează rândul pentru {nodename}"]},{msgid:"Size",msgstr:["Mărime"]},{msgid:"Undo",msgstr:["Anulează"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Încărcați conținut sau sincronizați cu dispozitivele dumneavoastră!"]}]},{language:"ru",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" не допускается в названии папки.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" не допускается внутри имени.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" это не допустимое имя.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" это зарезервированное имя и не допустимо для имени папки.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" это зарезервированное имя и не допустимо.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n конфликт файла","%n конфликта файлов","%n конфликтов файлов","%n конфликтов файлов"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n конфликт файлов в {dirname}","%n конфликта файлов в {dirname}","%n конфликтов файлов в {dirname}","%n конфликтов файлов в {dirname}"]},{msgid:"All files",msgstr:["Все файлы"]},{msgid:"Cancel",msgstr:["Отмена"]},{msgid:"Cancel the entire operation",msgstr:["Отмена операции"]},{msgid:"Choose",msgstr:["Выбрать"]},{msgid:"Choose {file}",msgstr:["Выбрать «{file}»"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Выбрать %n файл","Выбрать %n файла","Выбрать %n файлов","Выбрать %n файлов"]},{msgid:"Confirm",msgstr:["Подтвердить"]},{msgid:"Continue",msgstr:["Продолжить"]},{msgid:"Copy",msgstr:["Копировать"]},{msgid:"Copy to {target}",msgstr:["Копировать в «{target}»"]},{msgid:"Could not create the new folder",msgstr:["Не удалось создать новую папку"]},{msgid:"Could not load files settings",msgstr:["Не удалось загрузить настройки файлов"]},{msgid:"Could not load files views",msgstr:["Не удалось загрузить конфигурацию просмотра файлов"]},{msgid:"Create directory",msgstr:["Создать папку"]},{msgid:"Current view selector",msgstr:["Переключатель текущего вида"]},{msgid:"Enter your name",msgstr:["Введите ваше имя"]},{msgid:"Existing version",msgstr:["Текущая версия"]},{msgid:"Failed to set nickname.",msgstr:["Не удалось задать никнейм."]},{msgid:"Favorites",msgstr:["Избранное"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Здесь будут отображаться файлы и папки, которые вы пометили как избранные."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Здесь будут отображаться файлы и папки, которые вы недавно изменили."]},{msgid:"Filter file list",msgstr:["Фильтровать список файлов"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Имена папок не могут оканчиваться на "{extension}".']},{msgid:"Guest identification",msgstr:["Гостевая идентификация"]},{msgid:"Home",msgstr:["Домой"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Если вы выберете обе версии, к имени входящего файла будет добавлен номер."]},{msgid:"Invalid folder name.",msgstr:["Недопустимое имя папки."]},{msgid:"Invalid name.",msgstr:["Неверное имя."]},{msgid:"Last modified date unknown",msgstr:["Дата последнего изменения неизвестна"]},{msgid:"Modified",msgstr:["Изменен"]},{msgid:"Move",msgstr:["Переместить"]},{msgid:"Move to {target}",msgstr:["Переместить в «{target}»"]},{msgid:"Name",msgstr:["Имя"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Имена не могут быть длинее 64 символов."]},{msgid:"Names must not be empty.",msgstr:["Имена не могут быть пустыми."]},{msgid:'Names must not end with "{extension}".',msgstr:['Имена не могут оканчиваться на "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Имена должны начинаться с точки."]},{msgid:"New",msgstr:["Новый"]},{msgid:"New folder",msgstr:["Новая папка"]},{msgid:"New folder name",msgstr:["Имя новой папки"]},{msgid:"New version",msgstr:["Новая версия"]},{msgid:"No files in here",msgstr:["Здесь нет файлов"]},{msgid:"No files matching your filter were found.",msgstr:["Файлы, соответствующие вашему фильтру, не найдены."]},{msgid:"No matching files",msgstr:["Нет подходящих файлов"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Введите имя длиной не менее 2 символов."]},{msgid:"Recent",msgstr:["Недавний"]},{msgid:"Select all checkboxes",msgstr:["Выбрать все флажки"]},{msgid:"Select all entries",msgstr:["Выбрать все записи"]},{msgid:"Select all existing files",msgstr:["Выбрать все существующие файлы"]},{msgid:"Select all new files",msgstr:["Выбрать все новые файлы"]},{msgid:"Select entry",msgstr:["Выбрать запись"]},{msgid:"Select the row for {nodename}",msgstr:["Выбрать строку для «{nodename}»"]},{msgid:"Size",msgstr:["Размер"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Пропустить %n файл","Пропустить %n файла","Пропустить %n файлов","Пропустить %n файлов"]},{msgid:"Skip this file",msgstr:["Пропустить файл"]},{msgid:"Submit name",msgstr:["Отправить имя"]},{msgid:"Undo",msgstr:["Отменить"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Загрузите контент или синхронизируйте его со своими устройствами!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Когда выбрана входящая папка, все конфликтующие файлы в ней также будут перезаписаны."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Когда выбрана входящая папка, содержимое записывается в существующую папку и выполняется рекурсивное разрешение конфликтов."]},{msgid:"Which files do you want to keep?",msgstr:["Какие файлы вы хотите сохранить?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Вы идентифицированы как {nickname}."]},{msgid:"You are currently not identified.",msgstr:["В данный момент вы не идентифицированы."]},{msgid:"You cannot leave the name empty.",msgstr:["Вы не можете оставить имя пустым."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Вам нужно выбрать хотя бы одно решение конфликта"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Для продолжения вам нужно выбрать хотя бы одну версию каждого файла."]}]},{language:"sk_SK",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" nie je povolené v názve priečinka.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" nie je povolené v rámci mena.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" nie je povolený názov.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["„{segment}“ je rezervované meno a nie je povolené na názvy priečinkov."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" je rezervované meno a nie je povolené.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n konflikt súborov","%n konflikty súborov","%n konfliktov súborov","%n konflikty súborov"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n konflikt súborov v {dirname}","%n konflikty súborov v {dirname}","%n konfliktov súborov v {dirname}","%n konfliktov súborov v {dirname}"]},{msgid:"All files",msgstr:["Všetky súbory"]},{msgid:"Cancel",msgstr:["Zrušiť"]},{msgid:"Cancel the entire operation",msgstr:["Zrušiť celú operáciu"]},{msgid:"Choose",msgstr:["Vybrať"]},{msgid:"Choose {file}",msgstr:["Vybrať {súbor}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vybraný %n súbor","Vybrané %n súbory","Vybraných %n súborov","Vybraných %n súborov"]},{msgid:"Confirm",msgstr:["Potvrdiť"]},{msgid:"Continue",msgstr:["Pokračovať"]},{msgid:"Copy",msgstr:["Kopírovať"]},{msgid:"Copy to {target}",msgstr:["Kopírovať do {umiestnenia}"]},{msgid:"Could not create the new folder",msgstr:["Nepodarilo sa vytvoriť nový priečinok"]},{msgid:"Could not load files settings",msgstr:["Nepodarilo sa načítať nastavenia súborov"]},{msgid:"Could not load files views",msgstr:["Nepodarilo sa načítať pohľady súborov"]},{msgid:"Create directory",msgstr:["Vytvoriť adresár"]},{msgid:"Current view selector",msgstr:["Výber aktuálneho zobrazenia"]},{msgid:"Enter your name",msgstr:["Zadajte svoje meno"]},{msgid:"Existing version",msgstr:["Existujúca verzia"]},{msgid:"Failed to set nickname.",msgstr:["Nepodarilo sa nastaviť prezývku."]},{msgid:"Favorites",msgstr:["Obľúbené"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili."]},{msgid:"Filter file list",msgstr:["Filtrovať zoznam súborov"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Názvy priečinkov nesmú končiť na "{extension}".']},{msgid:"Guest identification",msgstr:["Identifikácia hosťa"]},{msgid:"Home",msgstr:["Domov"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Ak vyberiete obe verzie, prichádzajúci súbor bude mať k svojmu názvu pridané číslo."]},{msgid:"Invalid folder name.",msgstr:["Neplatný názov priečinka."]},{msgid:"Invalid name.",msgstr:["Neplatné meno."]},{msgid:"Last modified date unknown",msgstr:["Posledná zmena dátumu neznáma"]},{msgid:"Modified",msgstr:["Upravené"]},{msgid:"Move",msgstr:["Prejsť"]},{msgid:"Move to {target}",msgstr:["Prejsť na {umiestnenie}"]},{msgid:"Name",msgstr:["Názov"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Mená môžu mať maximálne 64 znakov."]},{msgid:"Names must not be empty.",msgstr:["Mená nesmú byť prázdne."]},{msgid:'Names must not end with "{extension}".',msgstr:['Mená nesmú končiť "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Mená nesmú začínať bodkou."]},{msgid:"New",msgstr:["Pridať"]},{msgid:"New folder",msgstr:["Pridať priečinok"]},{msgid:"New folder name",msgstr:["Pridať názov priečinka"]},{msgid:"New version",msgstr:["Nová verzia"]},{msgid:"No files in here",msgstr:["Nie sú tu žiadne súbory"]},{msgid:"No files matching your filter were found.",msgstr:["Nenašli sa žiadne súbory zodpovedajúce vášmu filtru."]},{msgid:"No matching files",msgstr:["Žiadne zodpovedajúce súbory"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Zadajte meno s aspoň 2 znakmi."]},{msgid:"Recent",msgstr:["Nedávne"]},{msgid:"Select all checkboxes",msgstr:["Vyberte všetky zaškrtávacie políčka"]},{msgid:"Select all entries",msgstr:["Vybrať všetky položky"]},{msgid:"Select all existing files",msgstr:["Vybrať všetky existujúce súbory"]},{msgid:"Select all new files",msgstr:["Vybrať všetky nové súbory"]},{msgid:"Select entry",msgstr:["Vybrať položku"]},{msgid:"Select the row for {nodename}",msgstr:["Vyberte riadok pre {názov uzla}"]},{msgid:"Size",msgstr:["Veľkosť"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Preskočiť %n súbor","Preskočiť %n súbory","Preskočiť %n súborov","Preskočiť %n súbory"]},{msgid:"Skip this file",msgstr:["Preskočiť tento súbor"]},{msgid:"Submit name",msgstr:["Zadať meno"]},{msgid:"Undo",msgstr:["Späť"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Keď je vybraná prichádzajúca složka, všetky konfliktné súbory v nej budú taktiež prepísané."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Keď je vybraná prichádzajúca zložka, obsah sa zapíše do existujúcej zložky a vykoná sa rekurzívne riešenie konfliktov."]},{msgid:"Which files do you want to keep?",msgstr:["Ktoré súbory chcete zachovať?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Momentálne ste identifikovaný ako {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Momentálne nie ste identifikovaný."]},{msgid:"You cannot leave the name empty.",msgstr:["Nemôžete nechať meno prázdne."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Musíte si vybrať aspoň jedno riešenie konfliktu."]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Musíte vybrať aspoň jednu verziu každého súboru, aby ste mohli pokračovať."]}]},{language:"sl",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} je neveljavno ime mape."]},{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} ni dovoljeno ime mape"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ni dovoljen v imenu mape.']},{msgid:"All files",msgstr:["Vse datoteke"]},{msgid:"Choose",msgstr:["Izberi"]},{msgid:"Choose {file}",msgstr:["Izberi {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izberi %n datoteko","Izberi %n datoteki","Izberi %n datotek","Izberi %n datotek"]},{msgid:"Copy",msgstr:["Kopiraj"]},{msgid:"Copy to {target}",msgstr:["Kopiraj v {target}"]},{msgid:"Could not create the new folder",msgstr:["Nisem mogel ustvariti nove mape"]},{msgid:"Could not load files settings",msgstr:["NIsem mogel naložiti nastavitev datotek"]},{msgid:"Could not load files views",msgstr:["Nisem mogel naložiti pogledov datotek"]},{msgid:"Create directory",msgstr:["Ustvari mapo"]},{msgid:"Current view selector",msgstr:["Izbirnik trenutnega pogleda"]},{msgid:"Favorites",msgstr:["Priljubljene"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj."]},{msgid:"Filter file list",msgstr:["Filtriraj seznam datotek"]},{msgid:"Folder name cannot be empty.",msgstr:["Ime mape ne more biti prazno"]},{msgid:"Home",msgstr:["Domov"]},{msgid:"Modified",msgstr:["Spremenjeno"]},{msgid:"Move",msgstr:["Premakni"]},{msgid:"Move to {target}",msgstr:["Premakni v {target}"]},{msgid:"Name",msgstr:["Ime"]},{msgid:"New",msgstr:["Nov"]},{msgid:"New folder",msgstr:["Nova mapa"]},{msgid:"New folder name",msgstr:["Novo ime mape"]},{msgid:"No files in here",msgstr:["Tukaj ni datotek"]},{msgid:"No files matching your filter were found.",msgstr:["Ni bilo najdenih ujemajočih datotek glede na vaš filter."]},{msgid:"No matching files",msgstr:["Ni ujemajočih datotek"]},{msgid:"Recent",msgstr:["Nedavne"]},{msgid:"Select all entries",msgstr:["Izberi vse vnose"]},{msgid:"Select entry",msgstr:["Izberi vnos"]},{msgid:"Select the row for {nodename}",msgstr:["Izberi vrstico za {nodename}"]},{msgid:"Size",msgstr:["Velikost"]},{msgid:"Undo",msgstr:["Razveljavi"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!"]}]},{language:"sr",translations:[{msgid:'"{char}" is not allowed inside a name.',msgstr:["„{char}” није дозвољено унутар имена."]},{msgid:'"{extension}" is not an allowed name.',msgstr:["„{extension}” није дозвољено име."]},{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}” није исправно име фолдера."]},{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}” није дозвољено име за фолдер."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["„{segment}” је резервисано име и није дозвољено."]},{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/” није дозвољено унутар имена фолдера."]},{msgid:"All files",msgstr:["Сви фајлови"]},{msgid:"Cancel",msgstr:["Откажи"]},{msgid:"Choose",msgstr:["Изаберите"]},{msgid:"Choose {file}",msgstr:["Изаберите {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Изаберите %n фајл","Изаберите %n фајла","Изаберите %n фајлова"]},{msgid:"Copy",msgstr:["Копирај"]},{msgid:"Copy to {target}",msgstr:["Копирај у {target}"]},{msgid:"Could not create the new folder",msgstr:["Није могао да се креира нови фолдер"]},{msgid:"Could not load files settings",msgstr:["Не могу да се учитају подешавања фајлова"]},{msgid:"Could not load files views",msgstr:["Не могу да се учитају прикази фајлова"]},{msgid:"Create directory",msgstr:["Креирај директоријум"]},{msgid:"Current view selector",msgstr:["Бирач тренутног приказа"]},{msgid:"Enter your name",msgstr:["Унесите своје име"]},{msgid:"Failed to set nickname.",msgstr:["Није успело постављање надимка."]},{msgid:"Favorites",msgstr:["Омиљено"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Овде ће се појавити фајлови и фолдери које сте означили као омиљене."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Овде ће се појавити фајлови и фолдери који се се недавно изменили."]},{msgid:"Filter file list",msgstr:["Фитрирање листе фајлова"]},{msgid:"Folder name cannot be empty.",msgstr:["Име фолдера не може бити празно."]},{msgid:"Guest identification",msgstr:["Идентификација госта"]},{msgid:"Home",msgstr:["Почетак"]},{msgid:"Invalid name.",msgstr:["Неисправно име."]},{msgid:"Modified",msgstr:["Измењено"]},{msgid:"Move",msgstr:["Премести"]},{msgid:"Move to {target}",msgstr:["Премести у {target}"]},{msgid:"Name",msgstr:["Име"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Највећа дужина имена може бити 64 карактера."]},{msgid:"Names must not be empty.",msgstr:["Имена не смеју да буду празна."]},{msgid:'Names must not end with "{extension}".',msgstr:["Имена не смеју да се завршавају на „{extension}”."]},{msgid:"Names must not start with a dot.",msgstr:["Имена не смеју да почињу тачком."]},{msgid:"New",msgstr:["Ново"]},{msgid:"New folder",msgstr:["Нови фолдер"]},{msgid:"New folder name",msgstr:["Име новог фолдера"]},{msgid:"No files in here",msgstr:["Овде нема фајлова"]},{msgid:"No files matching your filter were found.",msgstr:["Није пронађен ниједан фајл који задовољава ваш филтер."]},{msgid:"No matching files",msgstr:["Нема таквих фајлова"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Молимо вас да унесете име од барем два карактера."]},{msgid:"Recent",msgstr:["Скорашње"]},{msgid:"Select all entries",msgstr:["Изаберите све ставке"]},{msgid:"Select entry",msgstr:["Изаберите ставку"]},{msgid:"Select the row for {nodename}",msgstr:["Изаберите ред за {nodename}"]},{msgid:"Size",msgstr:["Величина"]},{msgid:"Submit name",msgstr:["Предај име"]},{msgid:"Undo",msgstr:["Поништи"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Отпремите нешто или синхронизујте са својим уређајима!"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Тренутно се идентификујете као {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Тренутно немате идентификацију."]},{msgid:"You cannot leave the name empty.",msgstr:["Име не можете да оставите празно."]}]},{language:"sr@latin",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}” je neispravan naziv foldera."]},{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}” je nedozvoljen naziv foldera."]},{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/” se ne može koristiti unutar naziva foldera."]},{msgid:"All files",msgstr:["Svi fajlovi"]},{msgid:"Choose",msgstr:["Izaberite"]},{msgid:"Choose {file}",msgstr:["Izaberite {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izaberite %n fajl","Izaberite %n fajla","Izaberite %n fajlova"]},{msgid:"Copy",msgstr:["Kopiraj"]},{msgid:"Copy to {target}",msgstr:["Kopiraj u {target}"]},{msgid:"Could not create the new folder",msgstr:["Neuspešno kreiranje novog foldera"]},{msgid:"Could not load files settings",msgstr:["Neuspešno učitavanje podešavanja fajlova"]},{msgid:"Could not load files views",msgstr:["Neuspešno učitavanje prikaza fajlova"]},{msgid:"Create directory",msgstr:["Kreiraj direktorijum"]},{msgid:"Current view selector",msgstr:["Birač trenutnog prikaza"]},{msgid:"Favorites",msgstr:["Omiljeno"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Lista omiljenih fajlova i foldera."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Lista fajlova i foldera sa skorašnjim izmenama."]},{msgid:"Filter file list",msgstr:["Fitriranje liste fajlova"]},{msgid:"Folder name cannot be empty.",msgstr:["Naziv foldera ne može biti prazan."]},{msgid:"Home",msgstr:["Početak"]},{msgid:"Modified",msgstr:["Izmenjeno"]},{msgid:"Move",msgstr:["Premesti"]},{msgid:"Move to {target}",msgstr:["Premesti u {target}"]},{msgid:"Name",msgstr:["Naziv"]},{msgid:"New",msgstr:["Novo"]},{msgid:"New folder",msgstr:["Novi folder"]},{msgid:"New folder name",msgstr:["Naziv novog foldera"]},{msgid:"No files in here",msgstr:["Bez fajlova"]},{msgid:"No files matching your filter were found.",msgstr:["Nema fajlova koji zadovoljavaju uslove filtera."]},{msgid:"No matching files",msgstr:["Nema takvih fajlova"]},{msgid:"Recent",msgstr:["Skorašnje"]},{msgid:"Select all entries",msgstr:["Izaberite sve stavke"]},{msgid:"Select entry",msgstr:["Izaberite stavku"]},{msgid:"Select the row for {nodename}",msgstr:["Izaberite red za {nodename}"]},{msgid:"Size",msgstr:["Veličina"]},{msgid:"Undo",msgstr:["Vrati"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Otpremite sadržaj ili sinhronizujte sa svojim uređajima!"]}]},{language:"sv",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" är inte tillåtet i ett mappnamn.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" är inte tillåtet i ett namn.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" är inte ett tillåtet namn.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" är ett reserverat namn och inte tillåtet mappnamn.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" är ett reserverat namn och inte tillåtet.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n fil är i konflikt","%n filer är i konflikt"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n fil är i konflikt i {dirname}","%n filer är i konflikt i {dirname}"]},{msgid:"All files",msgstr:["Alla filer"]},{msgid:"Cancel",msgstr:["Avbryt"]},{msgid:"Cancel the entire operation",msgstr:["Avbryt hela operationen"]},{msgid:"Choose",msgstr:["Välj"]},{msgid:"Choose {file}",msgstr:["Välj {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Välj %n fil","Välj %n filer"]},{msgid:"Confirm",msgstr:["Bekräfta"]},{msgid:"Continue",msgstr:["Fortsätt"]},{msgid:"Copy",msgstr:["Kopiera"]},{msgid:"Copy to {target}",msgstr:["Kopiera till {target}"]},{msgid:"Could not create the new folder",msgstr:["Kunde inte skapa den nya mappen"]},{msgid:"Could not load files settings",msgstr:["Kunde inte ladda filinställningar"]},{msgid:"Could not load files views",msgstr:["Kunde inte ladda filvyer"]},{msgid:"Create directory",msgstr:["Skapa katalog"]},{msgid:"Current view selector",msgstr:["Aktuell vyväljare"]},{msgid:"Enter your name",msgstr:["Ange ditt namn"]},{msgid:"Existing version",msgstr:["Nuvarande version"]},{msgid:"Failed to set nickname.",msgstr:["Kunde inte ställa in smeknamn."]},{msgid:"Favorites",msgstr:["Favoriter"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer och mappar som du markerar som favorit kommer att visas här."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer och mappar som du nyligen ändrat kommer att visas här."]},{msgid:"Filter file list",msgstr:["Filtrera fillistan"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Mappnamn får inte sluta med "{extension}".']},{msgid:"Guest identification",msgstr:["Gästidentifiering"]},{msgid:"Home",msgstr:["Hem"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Om du väljer båda versionerna kommer den inkommande filen att få ett nummer tillagt i sitt namn."]},{msgid:"Invalid folder name.",msgstr:["Ogiltigt mappnamn."]},{msgid:"Invalid name.",msgstr:["Ogiltigt namn."]},{msgid:"Last modified date unknown",msgstr:["Senaste ändringsdatum okänt"]},{msgid:"Modified",msgstr:["Ändrad"]},{msgid:"Move",msgstr:["Flytta"]},{msgid:"Move to {target}",msgstr:["Flytta till {target}"]},{msgid:"Name",msgstr:["Namn"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Namnen kan vara högst 64 tecken långa."]},{msgid:"Names must not be empty.",msgstr:["Namn får inte vara tomt."]},{msgid:'Names must not end with "{extension}".',msgstr:['Namn får inte sluta med "{extension}".']},{msgid:"Names must not start with a dot.",msgstr:["Namn får inte börja med en punkt."]},{msgid:"New",msgstr:["Ny"]},{msgid:"New folder",msgstr:["Ny mapp"]},{msgid:"New folder name",msgstr:["Nytt mappnamn"]},{msgid:"New version",msgstr:["Ny version"]},{msgid:"No files in here",msgstr:["Inga filer här"]},{msgid:"No files matching your filter were found.",msgstr:["Inga filer som matchar ditt filter hittades."]},{msgid:"No matching files",msgstr:["Inga matchande filer"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Ange ett namn med minst 2 tecken."]},{msgid:"Recent",msgstr:["Nyligen"]},{msgid:"Select all checkboxes",msgstr:["Markera alla kryssrutor"]},{msgid:"Select all entries",msgstr:["Välj alla poster"]},{msgid:"Select all existing files",msgstr:["Välj alla befintliga filer"]},{msgid:"Select all new files",msgstr:["Välj alla nya filer"]},{msgid:"Select entry",msgstr:["Välj post"]},{msgid:"Select the row for {nodename}",msgstr:["Välj raden för {nodename}"]},{msgid:"Size",msgstr:["Storlek"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Hoppa över %n fil","Hoppa över %n filer"]},{msgid:"Skip this file",msgstr:["Hoppa över den här filen"]},{msgid:"Submit name",msgstr:["Skicka namn"]},{msgid:"Undo",msgstr:["Ångra"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Ladda upp lite innehåll eller synkronisera med dina enheter!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["När en inkommande mapp väljs kommer eventuella konflikterande filer i den också att skrivas över."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["När en inkommande mapp väljs skrivs innehållet in i den befintliga mappen och en rekursiv konfliktlösning utförs."]},{msgid:"Which files do you want to keep?",msgstr:["Vilka filer vill du behålla?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Du är för närvarande identifierad som {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Du är för närvarande inte identifierad."]},{msgid:"You cannot leave the name empty.",msgstr:["Du kan inte lämna namnet tomt."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Du måste välja minst en konfliktlösning"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du måste välja minst en version av varje fil för att fortsätta."]}]},{language:"tr",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['"{char}" karakteri bir klasör adında kullanılamaz.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['Bir ad içinde "{char}" karakteri kullanılamaz.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" adına izin verilmiyor.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:['"{segment}" adı sistem için ayrılmış olduğundan klasör adlarında kullanılamaz.']},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" adı sistem için ayrılmış olduğundan kullanılamaz.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n dosya çakışıyor","%n dosya çakışıyor"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["{dirname} içindeki %n dosya çakışıyor","{dirname} içindeki %n dosya çakışıyor"]},{msgid:"All files",msgstr:["Tüm dosyalar"]},{msgid:"Cancel",msgstr:["İptal"]},{msgid:"Cancel the entire operation",msgstr:["Tüm işlemi iptal et"]},{msgid:"Choose",msgstr:["Seçin"]},{msgid:"Choose {file}",msgstr:["{file} seçin"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n dosya seçin","%n dosya seçin"]},{msgid:"Confirm",msgstr:["Onayla"]},{msgid:"Continue",msgstr:["İlerle"]},{msgid:"Copy",msgstr:["Kopyala"]},{msgid:"Copy to {target}",msgstr:["{target} üzerine kopyala"]},{msgid:"Could not create the new folder",msgstr:["Yeni klasör oluşturulamadı"]},{msgid:"Could not load files settings",msgstr:["Dosyalar uygulamasının ayarları yüklenemedi"]},{msgid:"Could not load files views",msgstr:["Dosyalar uygulamasının görünümleri yüklenemedi"]},{msgid:"Create directory",msgstr:["Klasör oluştur"]},{msgid:"Current view selector",msgstr:["Geçerli görünüm seçici"]},{msgid:"Enter your name",msgstr:["Adınızı yazın"]},{msgid:"Existing version",msgstr:["Var olan sürüm"]},{msgid:"Failed to set nickname.",msgstr:["Takma ad ayarlanamadı."]},{msgid:"Favorites",msgstr:["Sık kullanılanlar"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir."]},{msgid:"Filter file list",msgstr:["Dosya listesini süz"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Klasör adları "{extension}" ile bitemez.']},{msgid:"Guest identification",msgstr:["Konuk kimliği"]},{msgid:"Home",msgstr:["Giriş"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["İki sürümü de seçerseniz, gelen dosyanın adına bir sayı eklenir."]},{msgid:"Invalid folder name.",msgstr:["Klasör adı geçersiz."]},{msgid:"Invalid name.",msgstr:["Ad geçersiz."]},{msgid:"Last modified date unknown",msgstr:["Son değiştirilme tarihi bilinmiyor."]},{msgid:"Modified",msgstr:["Değiştirilme"]},{msgid:"Move",msgstr:["Taşı"]},{msgid:"Move to {target}",msgstr:["{target} üzerine taşı"]},{msgid:"Name",msgstr:["Ad"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Adlar en fazla 64 karakter uzunluğunda olabilir."]},{msgid:"Names must not be empty.",msgstr:["Ad boş olamaz."]},{msgid:'Names must not end with "{extension}".',msgstr:['Ad "{extension}" ile bitemez.']},{msgid:"Names must not start with a dot.",msgstr:["Ad nokta karakteri ile başlayamaz."]},{msgid:"New",msgstr:["Yeni"]},{msgid:"New folder",msgstr:["Yeni klasör"]},{msgid:"New folder name",msgstr:["Yeni klasör adı"]},{msgid:"New version",msgstr:["Yeni sürüm"]},{msgid:"No files in here",msgstr:["Burada herhangi bir dosya yok"]},{msgid:"No files matching your filter were found.",msgstr:["Süzgece uyan bir dosya bulunamadı."]},{msgid:"No matching files",msgstr:["Eşleşen bir dosya yok"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Ad en az 2 karakter uzunluğunda olmalıdır."]},{msgid:"Recent",msgstr:["Son kullanılanlar"]},{msgid:"Select all checkboxes",msgstr:["Tüm kutuları işaretle"]},{msgid:"Select all entries",msgstr:["Tüm kayıtları seç"]},{msgid:"Select all existing files",msgstr:["Tüm var olan dosyaları seç"]},{msgid:"Select all new files",msgstr:["Tüm yeni dosyaları seç"]},{msgid:"Select entry",msgstr:["Kaydı seç"]},{msgid:"Select the row for {nodename}",msgstr:["{nodename} satırını seçin"]},{msgid:"Size",msgstr:["Boyut"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n dosyayı atla","%n dosyayı atla"]},{msgid:"Skip this file",msgstr:["Bu dosyayı atla"]},{msgid:"Submit name",msgstr:["Adı gönder"]},{msgid:"Undo",msgstr:["Geri al"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Bir gelen klasör seçildiğinde, içindeki çakışan dosyaların da üzerine yazılır."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Bir gelen klasör seçildiğinde, içerik var olan klasöre yazılır ve alt klasörlerle bir çakışma çözümü uygulanır."]},{msgid:"Which files do you want to keep?",msgstr:["Hangi dosyaları tutmak istiyorsunuz?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["{nickname} olarak tanınıyorsunuz."]},{msgid:"You are currently not identified.",msgstr:["Henüz kendinizi tanıtmadınız."]},{msgid:"You cannot leave the name empty.",msgstr:["Ad boş bırakılamaz."]},{msgid:"You need to choose at least one conflict solution",msgstr:["En az bir çakışma çözümü seçmelisiniz"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["İlerlemek için her dosaynın en az bir sürümünü seçmelisiniz."]}]},{language:"uk",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["{char} не дозволено всередині назви каталогу."]},{msgid:'"{char}" is not allowed inside a name.',msgstr:['"{char}" не дозволено всередині імени.']},{msgid:'"{extension}" is not an allowed name.',msgstr:[`"{extension}" недозволене ім'я.`]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["{segment} є зарезервованим ім'ям і не дозволено для назви каталогу."]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:[`"{segment}" зарезервоване ім'я і не дозволено для використання.`]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n конфлікт файлів","%n конфлікти файлів","%n конфліктів файлів","%n конфліктів файлів"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["%n конфлікт файлів у каталозі {dirname}","%n конфлікти файлів у каталозі {dirname}","%n конфліктів файлів у каталозі {dirname}","%n конфліктів файлів у каталозі {dirname}"]},{msgid:"All files",msgstr:["Всі файли"]},{msgid:"Cancel",msgstr:["Скасувати"]},{msgid:"Cancel the entire operation",msgstr:["Скасувати всю операцію"]},{msgid:"Choose",msgstr:["Вибрати"]},{msgid:"Choose {file}",msgstr:["Вибрати {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Вибрати %n файл","Вибрати %n файли","Вибрати %n файлів","Вибрати %n файлів"]},{msgid:"Confirm",msgstr:["Підтвердити"]},{msgid:"Continue",msgstr:["Продовжити"]},{msgid:"Copy",msgstr:["Копіювати"]},{msgid:"Copy to {target}",msgstr:["Копіювати до {target}"]},{msgid:"Could not create the new folder",msgstr:["Не вдалося створити новий каталог"]},{msgid:"Could not load files settings",msgstr:["Не вдалося завантажити налаштування файлів"]},{msgid:"Could not load files views",msgstr:["Не вдалося завантажити подання файлів"]},{msgid:"Create directory",msgstr:["Створити каталог"]},{msgid:"Current view selector",msgstr:["Вибір подання"]},{msgid:"Enter your name",msgstr:["Зазначте ваше ім'я"]},{msgid:"Existing version",msgstr:["Наявна версія"]},{msgid:"Failed to set nickname.",msgstr:["Не вдалося встановити псевдо."]},{msgid:"Favorites",msgstr:["Із зірочкою"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Тут показуватимуться файли та каталоги, які ви позначите зірочкою."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Тут показуватимуться файли та каталоги, які було нещодавно змінено."]},{msgid:"Filter file list",msgstr:["Фільтрувати список файлів"]},{msgid:'Folder names must not end with "{extension}".',msgstr:[`Ім'я каталогу не може закінчуватися на "{extension}".`]},{msgid:"Guest identification",msgstr:["Ім'я для гостя"]},{msgid:"Home",msgstr:["Домівка"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Якщо вибрати обидві версії, до назви вхідного файлу буде додано цифру. "]},{msgid:"Invalid folder name.",msgstr:["Недійсне ім'я каталогу."]},{msgid:"Invalid name.",msgstr:["Недійсне ім'я."]},{msgid:"Last modified date unknown",msgstr:["Дата останньої зміни невідома"]},{msgid:"Modified",msgstr:["Змінено"]},{msgid:"Move",msgstr:["Перемістити"]},{msgid:"Move to {target}",msgstr:["Перемістити до {target}"]},{msgid:"Name",msgstr:["Ім'я"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Імена мають мати довжину не більше 64 символів."]},{msgid:"Names must not be empty.",msgstr:["Ім'я не може бути порожнє."]},{msgid:'Names must not end with "{extension}".',msgstr:[`Ім'я не може закінчуватися на "{extension}".`]},{msgid:"Names must not start with a dot.",msgstr:["Ім'я не може починатися з крапки."]},{msgid:"New",msgstr:["Новий"]},{msgid:"New folder",msgstr:["Новий каталог"]},{msgid:"New folder name",msgstr:["Ім'я нового каталогу"]},{msgid:"New version",msgstr:["Нова версія"]},{msgid:"No files in here",msgstr:["Тут відсутні файли"]},{msgid:"No files matching your filter were found.",msgstr:["Відсутні збіги за фільтром."]},{msgid:"No matching files",msgstr:["Відсутні збіги файлів."]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Зазначте ім'я довжиною не менше 2 символів"]},{msgid:"Recent",msgstr:["Останні"]},{msgid:"Select all checkboxes",msgstr:["Вибрати всі прапорці"]},{msgid:"Select all entries",msgstr:["Вибрати всі записи"]},{msgid:"Select all existing files",msgstr:["Вибрати всі наявні файли"]},{msgid:"Select all new files",msgstr:["Вибрати всі нові файли"]},{msgid:"Select entry",msgstr:["Вибрати запис"]},{msgid:"Select the row for {nodename}",msgstr:["Вибрати рядок для {nodename}"]},{msgid:"Size",msgstr:["Розмір"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["Пропустити %n файл","Пропустити %n файли","Пропустити %n файлів","Пропустити %n файлів"]},{msgid:"Skip this file",msgstr:["Пропустити цей файл"]},{msgid:"Submit name",msgstr:["Встановити ім'я"]},{msgid:"Undo",msgstr:["Повернути"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Завантажте вміст або синхронізуйте з вашим пристроєм!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Коли вибрано вхідний каталог, будь-які файли з конфліктами буде також перезаписано."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Коли вибрано вхідний каталог, вміст буде записано до існуючого каталогу, а також виконано вирішення конфліктів всередині каталогу."]},{msgid:"Which files do you want to keep?",msgstr:["Які файли залишити?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Вас визначено як {nickname}."]},{msgid:"You are currently not identified.",msgstr:["Вас не ідентифіковано."]},{msgid:"You cannot leave the name empty.",msgstr:["Потрібно зазначити ім'я."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Треб вибрати щонайменше одне рішення конфлікту"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Треба вибрати щонайменше одну версію кожного файлу, щоби продовжити."]}]},{language:"uz",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:['Papka nomi ichida "{char}" ga ruxsat berilmaydi.']},{msgid:'"{char}" is not allowed inside a name.',msgstr:['Nom ichida "{char}" ga ruxsat berilmagan.']},{msgid:'"{extension}" is not an allowed name.',msgstr:['"{extension}" ruxsat etilgan nom emas.']},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:[`"{segment}" ajratilgan nom bo'lib, papka nomlari uchun ruxsat berilmagan.`]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:['"{segment}" - zaxiralangan nom va ruxsat berilmaydi.']},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n fayl ziddiyatli"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["{dirname} da %n fayl ziddiyati"]},{msgid:"All files",msgstr:["Barcha fayllar"]},{msgid:"Cancel",msgstr:["Bekor qilish"]},{msgid:"Cancel the entire operation",msgstr:["Butun operatsiyani bekor qiling"]},{msgid:"Choose",msgstr:["Tanlang"]},{msgid:"Choose {file}",msgstr:["Tanlang {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Tanlang %n faylni"]},{msgid:"Confirm",msgstr:["Tasdiqlang"]},{msgid:"Continue",msgstr:["Davom eting"]},{msgid:"Copy",msgstr:["Nusxa"]},{msgid:"Copy to {target}",msgstr:[" {target} ga nusxa"]},{msgid:"Could not create the new folder",msgstr:["Yangi jild yaratib bo‘lmadi"]},{msgid:"Could not load files settings",msgstr:["Fayl sozlamalari yuklanmadi"]},{msgid:"Could not load files views",msgstr:["Fayllarni koʻrishni yuklab boʻlmadi"]},{msgid:"Create directory",msgstr:["Katalog yaratish"]},{msgid:"Current view selector",msgstr:["Joriy ko'rinish selektori"]},{msgid:"Enter your name",msgstr:["Ismingizni kiriting"]},{msgid:"Existing version",msgstr:["Mavjud versiya"]},{msgid:"Failed to set nickname.",msgstr:["Taxallusni o‘rnatib bo‘lmadi."]},{msgid:"Favorites",msgstr:["Tanlanganlar"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi."]},{msgid:"Filter file list",msgstr:["Fayl ro'yxatini filtrlash"]},{msgid:'Folder names must not end with "{extension}".',msgstr:['Papka nomlari "{extension}" bilan tugamasligi kerak.']},{msgid:"Guest identification",msgstr:["Foydalanuvchini identifikatsiyalash"]},{msgid:"Home",msgstr:["Uy"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["Agar siz ikkala versiyani tanlasangiz, kiruvchi fayl nomiga qo'shilgan raqamga ega bo'ladi."]},{msgid:"Invalid folder name.",msgstr:["Jild nomi noto'g'ri."]},{msgid:"Invalid name.",msgstr:["Nomi noto‘g‘ri."]},{msgid:"Last modified date unknown",msgstr:["Oxirgi tahrirlangan sana noma'lum"]},{msgid:"Modified",msgstr:["Modifikatsiyalangan"]},{msgid:"Move",msgstr:["Ko'chirish"]},{msgid:"Move to {target}",msgstr:[" {target} ga ko'chirish"]},{msgid:"Name",msgstr:["Nomi"]},{msgid:"Names may be at most 64 characters long.",msgstr:["Ismlar ko'pi bilan 64 ta belgidan iborat bo'lishi mumkin."]},{msgid:"Names must not be empty.",msgstr:["Ismlar bo'sh bo'lmasligi kerak."]},{msgid:'Names must not end with "{extension}".',msgstr:['Ismlar "{extension}" bilan tugamasligi kerak.']},{msgid:"Names must not start with a dot.",msgstr:["Ismlar nuqta bilan boshlanmasligi kerak."]},{msgid:"New",msgstr:["Yangi"]},{msgid:"New folder",msgstr:["Yangi jild"]},{msgid:"New folder name",msgstr:["Yangi jild nomi"]},{msgid:"New version",msgstr:["Yangi versiya"]},{msgid:"No files in here",msgstr:["Fayl mavjud emas"]},{msgid:"No files matching your filter were found.",msgstr:["Filtringizga mos keladigan fayl topilmadi."]},{msgid:"No matching files",msgstr:["Mos fayllar yo'q"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["Kamida 2 ta belgidan iborat nom kiriting."]},{msgid:"Recent",msgstr:["Yaqinda"]},{msgid:"Select all checkboxes",msgstr:["Barcha katakchalarni belgilang"]},{msgid:"Select all entries",msgstr:["Barcha yozuvlarni tanlang"]},{msgid:"Select all existing files",msgstr:["Barcha mavjud fayllarni tanlang"]},{msgid:"Select all new files",msgstr:["Barcha yangi fayllarni tanlang"]},{msgid:"Select entry",msgstr:["Yozuvni tanlang"]},{msgid:"Select the row for {nodename}",msgstr:["{nodename} uchun qatorni tanlang"]},{msgid:"Size",msgstr:["O`lcham"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["%n faylni oʻtkazib yuborish"]},{msgid:"Skip this file",msgstr:["Ushbu faylni o'tkazib yuboring"]},{msgid:"Submit name",msgstr:["Ismni tasdiqlang"]},{msgid:"Undo",msgstr:["Bekor qilish"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Kiruvchi papka tanlanganda, undagi har qanday ziddiyatli fayllar ham ustiga yoziladi."]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["Kiruvchi papka tanlanganda, kontent mavjud jildga yoziladi va nizolarni rekursiv hal qilish amalga oshiriladi."]},{msgid:"Which files do you want to keep?",msgstr:["Qaysi fayllarni saqlamoqchisiz?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["Siz hozirda {nickname} sifatida aniqlangansiz."]},{msgid:"You are currently not identified.",msgstr:["Siz hozirda identifikatsiyadan o'tmagansiz"]},{msgid:"You cannot leave the name empty.",msgstr:["Ism katagini bo'sh qoldirib bo'lmaydi."]},{msgid:"You need to choose at least one conflict solution",msgstr:["Siz kamida bitta mojaro yechimini tanlashingiz kerak"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["Davom etish uchun har bir faylning kamida bitta versiyasini tanlashingiz kerak."]}]},{language:"vi",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" là tên thư mục không hợp lệ.']},{msgid:'"{name}" is not an allowed folder name',msgstr:['"1{name}"không phải là tên thư mục được cho phép']},{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/"không được phép đặt trong tên thư mục.']},{msgid:"All files",msgstr:["Tất cả tệp"]},{msgid:"Choose",msgstr:["Chọn"]},{msgid:"Choose {file}",msgstr:["Chọn {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Chọn %n tệp"]},{msgid:"Copy",msgstr:["Sao chép"]},{msgid:"Copy to {target}",msgstr:["Sao chép đến {target}"]},{msgid:"Could not create the new folder",msgstr:["Không thể tạo thư mục mới"]},{msgid:"Could not load files settings",msgstr:["Không thể tải tập tin cài đặt"]},{msgid:"Could not load files views",msgstr:["Không thể tải xuống tệp xem"]},{msgid:"Create directory",msgstr:["Tạo thư mục"]},{msgid:"Current view selector",msgstr:["Hiện tại chế độ xem của bộ chọn"]},{msgid:"Favorites",msgstr:["Yêu cầu thích"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây."]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây."]},{msgid:"Filter file list",msgstr:["Filter list file"]},{msgid:"Folder name cannot be empty.",msgstr:["Thư mục tên không được để trống."]},{msgid:"Home",msgstr:["Trang chủ"]},{msgid:"Modified",msgstr:["Đã sửa đổi"]},{msgid:"Move",msgstr:["Di chuyển"]},{msgid:"Move to {target}",msgstr:["Di chuyển đến{target}"]},{msgid:"Name",msgstr:["Tên"]},{msgid:"New",msgstr:["Mới"]},{msgid:"New folder",msgstr:["New thư mục"]},{msgid:"New folder name",msgstr:["New thư mục tên"]},{msgid:"No files in here",msgstr:["No file at here"]},{msgid:"No files matching your filter were found.",msgstr:["Không tìm thấy tệp nào phù hợp với bộ lọc của bạn."]},{msgid:"No matching files",msgstr:["No file phù hợp"]},{msgid:"Recent",msgstr:["Gần đây"]},{msgid:"Select all entries",msgstr:["Choose all items"]},{msgid:"Select entry",msgstr:["Chọn mục nhập"]},{msgid:"Select the row for {nodename}",msgstr:["Choose hang cho{nodename}"]},{msgid:"Size",msgstr:["Kích cỡ"]},{msgid:"Undo",msgstr:["Hoàn tác"]},{msgid:"Upload some content or sync with your devices!",msgstr:["Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!"]}]},{language:"zh_CN",translations:[{msgid:'"{name}" is an invalid folder name.',msgstr:["“{name}” 是无效的文件夹名称。"]},{msgid:'"{name}" is not an allowed folder name',msgstr:["“{name}” 不是允许的文件夹名称"]},{msgid:'"/" is not allowed inside a folder name.',msgstr:["文件夹名称中不允许包含 “/”。"]},{msgid:"All files",msgstr:["所有文件"]},{msgid:"Choose",msgstr:["选择"]},{msgid:"Choose {file}",msgstr:["选择 {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["选择 %n 个文件"]},{msgid:"Copy",msgstr:["复制"]},{msgid:"Copy to {target}",msgstr:["复制到 {target}"]},{msgid:"Could not create the new folder",msgstr:["无法创建新文件夹"]},{msgid:"Could not load files settings",msgstr:["无法加载文件设置"]},{msgid:"Could not load files views",msgstr:["无法加载文件视图"]},{msgid:"Create directory",msgstr:["创建目录"]},{msgid:"Current view selector",msgstr:["当前视图选择器"]},{msgid:"Favorites",msgstr:["最爱"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您标记为最爱的文件与文件夹会显示在这里"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的文件与文件夹会显示在这里"]},{msgid:"Filter file list",msgstr:["过滤文件列表"]},{msgid:"Folder name cannot be empty.",msgstr:["文件夹名称不能为空。"]},{msgid:"Home",msgstr:["主目录"]},{msgid:"Modified",msgstr:["已修改"]},{msgid:"Move",msgstr:["移动"]},{msgid:"Move to {target}",msgstr:["移动至 {target}"]},{msgid:"Name",msgstr:["名称"]},{msgid:"New",msgstr:["新建"]},{msgid:"New folder",msgstr:["新文件夹"]},{msgid:"New folder name",msgstr:["新文件夹名称"]},{msgid:"No files in here",msgstr:["此处无文件"]},{msgid:"No files matching your filter were found.",msgstr:["找不到符合您过滤条件的文件"]},{msgid:"No matching files",msgstr:["无符合的文件"]},{msgid:"Recent",msgstr:["最近"]},{msgid:"Select all entries",msgstr:["选择所有条目"]},{msgid:"Select entry",msgstr:["选择条目"]},{msgid:"Select the row for {nodename}",msgstr:["选择 {nodename} 的列"]},{msgid:"Size",msgstr:["大小"]},{msgid:"Undo",msgstr:[" 撤消"]},{msgid:"Upload some content or sync with your devices!",msgstr:["上传一些项目或与您的设备同步!"]}]},{language:"zh_HK",translations:[{msgid:'"{char}" is not allowed inside a folder name.',msgstr:["資料夾名稱中不允許使用「{char}」。"]},{msgid:'"{char}" is not allowed inside a name.',msgstr:['名稱中不能使用 "{char}"。']},{msgid:'"{extension}" is not an allowed name.',msgstr:["「{extension}」並非允許的名稱。"]},{msgid:'"{segment}" is a reserved name and not allowed for folder names.',msgstr:["「{segment}」為保留名稱,不能用作資料夾名稱。"]},{msgid:'"{segment}" is a reserved name and not allowed.',msgstr:["「{segment}」是一個保留名稱,不能使用。"]},{msgid:"%n file conflict",msgid_plural:"%n files conflict",msgstr:["%n 檔案衝突"]},{msgid:"%n file conflict in {dirname}",msgid_plural:"%n file conflicts in {dirname}",msgstr:["{dirname} 中有 %n 個檔案衝突"]},{msgid:"All files",msgstr:["所有檔案"]},{msgid:"Cancel",msgstr:["取消"]},{msgid:"Cancel the entire operation",msgstr:["取消整個操作"]},{msgid:"Choose",msgstr:["選擇"]},{msgid:"Choose {file}",msgstr:["選擇 {file}"]},{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["選擇 %n 個檔案"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Continue",msgstr:["繼續"]},{msgid:"Copy",msgstr:["複製"]},{msgid:"Copy to {target}",msgstr:["複製到 {target}"]},{msgid:"Could not create the new folder",msgstr:["無法建立新資料夾"]},{msgid:"Could not load files settings",msgstr:["無法載入檔案設定"]},{msgid:"Could not load files views",msgstr:["無法載入檔案視圖"]},{msgid:"Create directory",msgstr:["建立目錄"]},{msgid:"Current view selector",msgstr:["目前視圖選擇器"]},{msgid:"Enter your name",msgstr:["輸入您的名字"]},{msgid:"Existing version",msgstr:["現有的版本"]},{msgid:"Failed to set nickname.",msgstr:["無法設置暱稱。"]},{msgid:"Favorites",msgstr:["最愛"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您標記為最愛的檔案與資料夾將會顯示在此處。"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的檔案與資料夾將會顯示在此處。"]},{msgid:"Filter file list",msgstr:["過濾檔案清單"]},{msgid:'Folder names must not end with "{extension}".',msgstr:["資料夾名稱不得以「{extension}」結尾。"]},{msgid:"Guest identification",msgstr:["訪客身份識別"]},{msgid:"Home",msgstr:["首頁"]},{msgid:"If you select both versions, the incoming file will have a number added to its name.",msgstr:["如果您選擇兩個版本,傳入的檔案名稱將會附加一個數字。"]},{msgid:"Invalid folder name.",msgstr:["無效的資料夾名稱。"]},{msgid:"Invalid name.",msgstr:["無效的名字。"]},{msgid:"Last modified date unknown",msgstr:["最後的修改日期不詳"]},{msgid:"Modified",msgstr:["已修改"]},{msgid:"Move",msgstr:["移動"]},{msgid:"Move to {target}",msgstr:["移動至 {target}"]},{msgid:"Name",msgstr:["名稱"]},{msgid:"Names may be at most 64 characters long.",msgstr:["名稱長度最多為 64 個字元。"]},{msgid:"Names must not be empty.",msgstr:["名稱不能為空。"]},{msgid:'Names must not end with "{extension}".',msgstr:["名稱不得以「{extension}」結尾。"]},{msgid:"Names must not start with a dot.",msgstr:["名稱不得以點開頭。"]},{msgid:"New",msgstr:["新"]},{msgid:"New folder",msgstr:["新資料夾"]},{msgid:"New folder name",msgstr:["新資料夾名稱"]},{msgid:"New version",msgstr:["新版本"]},{msgid:"No files in here",msgstr:["此處無檔案"]},{msgid:"No files matching your filter were found.",msgstr:["找不到符合您過濾條件的檔案。"]},{msgid:"No matching files",msgstr:["沒有匹配的檔案"]},{msgid:"Please enter a name with at least 2 characters.",msgstr:["請輸入至少 2 個字符的名稱。"]},{msgid:"Recent",msgstr:["最近"]},{msgid:"Select all checkboxes",msgstr:["選擇所有復選框"]},{msgid:"Select all entries",msgstr:["選擇所有項目"]},{msgid:"Select all existing files",msgstr:["選擇所有現有的檔案"]},{msgid:"Select all new files",msgstr:["選擇所有新檔案"]},{msgid:"Select entry",msgstr:["選擇項目"]},{msgid:"Select the row for {nodename}",msgstr:["選擇 {nodename} 的列"]},{msgid:"Size",msgstr:["大小"]},{msgid:"Skip %n file",msgid_plural:"Skip %n files",msgstr:["跳過 %n 個檔案"]},{msgid:"Skip this file",msgstr:["跳過此檔案"]},{msgid:"Submit name",msgstr:["遞交名字"]},{msgid:"Undo",msgstr:["還原"]},{msgid:"Upload some content or sync with your devices!",msgstr:["上傳一些內容或與您的裝置同步!"]},{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["選取傳入資料夾時,其中任何衝突的檔案也將被覆蓋。"]},{msgid:"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.",msgstr:["當選取傳入資料夾時,內容將寫入現有資料夾,並執行遞歸衝突解決。"]},{msgid:"Which files do you want to keep?",msgstr:["你想保留哪些檔案?"]},{msgid:"You are currently identified as {nickname}.",msgstr:["您目前被識別為 {nickname}。"]},{msgid:"You are currently not identified.",msgstr:["您目前尚未被識別。"]},{msgid:"You cannot leave the name empty.",msgstr:["名稱不能留空。"]},{msgid:"You need to choose at least one conflict solution",msgstr:["你需要選擇至少一種衝突解決方案。"]},{msgid:"You need to select at least one version of each file to continue.",msgstr:["您必須選擇每個文件的至少一個版本才能繼續。"]}]},{language:"zh_TW",translations:[{msgid:'"{name}" is an invalid file name.',msgstr:["「{name}」是無效的檔案名稱。"]},{msgid:'"{name}" is not an allowed filetype',msgstr:["「{name}」並非允許的檔案類型"]},{msgid:'"/" is not allowed inside a file name.',msgstr:["檔案名稱中不允許使用「/」。"]},{msgid:"All files",msgstr:["所有檔案"]},{msgid:"Choose",msgstr:["選擇"]},{msgid:"Choose {file}",msgstr:["選擇 {file}"]},{msgid:"Copy",msgstr:["複製"]},{msgid:"Copy to {target}",msgstr:["複製到 {target}"]},{msgid:"Could not create the new folder",msgstr:["無法建立新資料夾"]},{msgid:"Create directory",msgstr:["建立目錄"]},{msgid:"Current view selector",msgstr:["目前檢視選取器"]},{msgid:"Favorites",msgstr:["最愛"]},{msgid:"File name cannot be empty.",msgstr:["檔案名稱不能為空。"]},{msgid:"Filepicker sections",msgstr:["檔案挑選器選取"]},{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您標記為最愛的檔案與資料夾將會顯示在此處。"]},{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的檔案與資料夾將會顯示在此處。"]},{msgid:"Filter file list",msgstr:["過濾檔案清單"]},{msgid:"Home",msgstr:["家"]},{msgid:"Mime type {mime}",msgstr:["Mime type {mime}"]},{msgid:"Modified",msgstr:["已修改"]},{msgid:"Move",msgstr:["移動"]},{msgid:"Move to {target}",msgstr:["移動至 {target}"]},{msgid:"Name",msgstr:["名稱"]},{msgid:"New",msgstr:["新"]},{msgid:"New folder",msgstr:["新資料夾"]},{msgid:"New folder name",msgstr:["新資料夾名稱"]},{msgid:"No files in here",msgstr:["此處無檔案"]},{msgid:"No files matching your filter were found.",msgstr:["找不到符合您過濾條件的檔案。"]},{msgid:"No matching files",msgstr:["無符合的檔案"]},{msgid:"Recent",msgstr:["最近"]},{msgid:"Select all entries",msgstr:["選取所有條目"]},{msgid:"Select entry",msgstr:["選取條目"]},{msgid:"Select the row for {nodename}",msgstr:["選取 {nodename} 的列"]},{msgid:"Size",msgstr:["大小"]},{msgid:"Undo",msgstr:["復原"]},{msgid:"unknown",msgstr:["未知"]},{msgid:"Upload some content or sync with your devices!",msgstr:["上傳一些內容或與您的裝置同步"]}]}]){const{language:e,translations:s}=i,t={headers:{},translations:{"":Object.fromEntries(s.map(n=>[n.msgid,n]))}};N.addTranslation(e,t)}const h=N.build(),$=h.ngettext.bind(h),l=h.gettext.bind(h),b=W().setApp("@nextcloud/dialogs").detectLogLevel().build();class X extends Error{}class uu{title;multiSelect;mimeTypeFilter;directoriesAllowed;noMenu;buttons;path;filter;canPick;container;disabledNavigation;constructor(e,s,t,n,r,u,a,g,o,m,d=!1){this.title=e,this.multiSelect=s,this.mimeTypeFilter=t,this.directoriesAllowed=n,this.noMenu=r,this.path=a,this.filter=g,this.canPick=o,this.buttons=u,this.container=m,this.disabledNavigation=d}async pickNodes(){const{default:e}=await U(async()=>{const{default:t}=await import("./FilePicker-DWYoSaVg-1FW9BIca.chunk.mjs");return{default:t}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]),import.meta.url),s=await y(e,{allowPickDirectory:this.directoriesAllowed,noMenu:this.noMenu,buttons:this.buttons,name:this.title,path:this.path,mimetypeFilter:this.mimeTypeFilter,multiselect:this.multiSelect,filterFn:this.filter,canPickFn:this.canPick,disabledNavigation:this.disabledNavigation},{container:this.container});if(!Array.isArray(s)||s.length===0)throw new X("FilePicker: No nodes selected");return s}async pick(){const e=await this.pickNodes();return this.multiSelect?e.map(s=>s.path):e[0]?.path??"/"}}class eu{title;multiSelect=!1;mimeTypeFilter=[];directoriesAllowed=!1;noMenu=!1;path;filter;canPick;buttons=[];container;disabledNavigation=!1;constructor(e){this.title=e}setContainer(e){return this.container=e,this}setMultiSelect(e){return this.multiSelect=e,this}addMimeTypeFilter(e){return this.mimeTypeFilter.push(e),this}setMimeTypeFilter(e){return this.mimeTypeFilter=e,this}addButton(e){return typeof this.buttons=="function"&&(b.warn("FilePicker buttons were set to factory, now overwritten with button object."),this.buttons=[]),this.buttons.push(e),this}setButtonFactory(e){return this.buttons=e,this}setType(e){return this.buttons=(s,t)=>{const n=[],r=s[0]?.displayname||q(t);if(e===1){let u=l("Choose");s.length===1?u=l("Choose {file}",{file:r}):this.multiSelect&&(u=$("Choose %n file","Choose %n files",s.length)),n.push({callback:()=>{},label:u,variant:"primary"})}return(e===4||e===3)&&n.push({callback:()=>{},label:r?l("Copy to {target}",{target:r}):l("Copy"),icon:Q,variant:e===3?"primary":"secondary"}),(e===4||e===2)&&n.push({callback:()=>{},label:r?l("Move to {target}",{target:r}):l("Move"),icon:J,variant:"primary"}),n},this}allowDirectories(e=!0){return this.directoriesAllowed=e,this}setNoMenu(e=!0){return this.noMenu=e,this}startAt(e){return this.path=e,this}setFilter(e){return this.filter=e,this}setCanPick(e){return this.canPick=e,this}disableNavigation(){return this.disabledNavigation=!0,this}build(){return new uu(this.title,this.multiSelect,this.mimeTypeFilter,this.directoriesAllowed,this.noMenu,this.buttons,this.path,this.filter,this.canPick,this.container,this.disabledNavigation)}}function Bu(i){return new eu(i)}const su=`[n.msgid,n]))}};N.addTranslation(e,t)}const h=N.build(),$=h.ngettext.bind(h),l=h.gettext.bind(h),b=W().setApp("@nextcloud/dialogs").detectLogLevel().build();class X extends Error{}class uu{title;multiSelect;mimeTypeFilter;directoriesAllowed;noMenu;buttons;path;filter;canPick;container;disabledNavigation;constructor(e,s,t,n,r,u,a,g,o,m,d=!1){this.title=e,this.multiSelect=s,this.mimeTypeFilter=t,this.directoriesAllowed=n,this.noMenu=r,this.path=a,this.filter=g,this.canPick=o,this.buttons=u,this.container=m,this.disabledNavigation=d}async pickNodes(){const{default:e}=await U(async()=>{const{default:t}=await import("./FilePicker-DWYoSaVg-DnnfSqtH.chunk.mjs");return{default:t}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]),import.meta.url),s=await y(e,{allowPickDirectory:this.directoriesAllowed,noMenu:this.noMenu,buttons:this.buttons,name:this.title,path:this.path,mimetypeFilter:this.mimeTypeFilter,multiselect:this.multiSelect,filterFn:this.filter,canPickFn:this.canPick,disabledNavigation:this.disabledNavigation},{container:this.container});if(!Array.isArray(s)||s.length===0)throw new X("FilePicker: No nodes selected");return s}async pick(){const e=await this.pickNodes();return this.multiSelect?e.map(s=>s.path):e[0]?.path??"/"}}class eu{title;multiSelect=!1;mimeTypeFilter=[];directoriesAllowed=!1;noMenu=!1;path;filter;canPick;buttons=[];container;disabledNavigation=!1;constructor(e){this.title=e}setContainer(e){return this.container=e,this}setMultiSelect(e){return this.multiSelect=e,this}addMimeTypeFilter(e){return this.mimeTypeFilter.push(e),this}setMimeTypeFilter(e){return this.mimeTypeFilter=e,this}addButton(e){return typeof this.buttons=="function"&&(b.warn("FilePicker buttons were set to factory, now overwritten with button object."),this.buttons=[]),this.buttons.push(e),this}setButtonFactory(e){return this.buttons=e,this}setType(e){return this.buttons=(s,t)=>{const n=[],r=s[0]?.displayname||q(t);if(e===1){let u=l("Choose");s.length===1?u=l("Choose {file}",{file:r}):this.multiSelect&&(u=$("Choose %n file","Choose %n files",s.length)),n.push({callback:()=>{},label:u,variant:"primary"})}return(e===4||e===3)&&n.push({callback:()=>{},label:r?l("Copy to {target}",{target:r}):l("Copy"),icon:Q,variant:e===3?"primary":"secondary"}),(e===4||e===2)&&n.push({callback:()=>{},label:r?l("Move to {target}",{target:r}):l("Move"),icon:J,variant:"primary"}),n},this}allowDirectories(e=!0){return this.directoriesAllowed=e,this}setNoMenu(e=!0){return this.noMenu=e,this}startAt(e){return this.path=e,this}setFilter(e){return this.filter=e,this}setCanPick(e){return this.canPick=e,this}disableNavigation(){return this.disabledNavigation=!0,this}build(){return new uu(this.title,this.multiSelect,this.mimeTypeFilter,this.directoriesAllowed,this.noMenu,this.buttons,this.path,this.filter,this.canPick,this.container,this.disabledNavigation)}}function Bu(i){return new eu(i)}const su=` @@ -8,4 +8,4 @@ import{b as j,D as M,E as I,o as x,c as p,w as D,u as A,g as Y,t as P,h as w,f a `,iu="off",tu="polite",nu="assertive";var F=(i=>(i[i.OFF=iu]="OFF",i[i.POLITE=tu]="POLITE",i[i.ASSERTIVE=nu]="ASSERTIVE",i))(F||{});const ru=1e4,au=7e3,mu=-1;function f(i,e){if(e={timeout:au,isHTML:!1,type:void 0,selector:void 0,onRemove:()=>{},onClick:void 0,close:!0,...e},typeof i=="string"&&!e.isHTML){const u=document.createElement("div");u.innerHTML=i,i=u.innerText}let s=e.type??"";typeof e.onClick=="function"&&(s+=" toast-with-click ");const t=i instanceof Node;let n=F.POLITE;e.ariaLive?n=e.ariaLive:(e.type==="toast-error"||e.type==="toast-undo")&&(n=F.ASSERTIVE);const r=Z({[t?"node":"text"]:i,duration:e.timeout,callback:e.onRemove,onClick:e.onClick,close:e.close,gravity:"top",selector:e.selector,position:"right",backgroundColor:"",className:"dialogs "+s,escapeMarkup:!e.isHTML,ariaLive:n});return r.showToast(),r}function xu(i,e){return f(i,{...e,type:"toast-error"})}function vu(i,e){return f(i,{...e,type:"toast-warning"})}function Fu(i,e){return f(i,{...e,type:"toast-info"})}function pu(i,e){return f(i,{...e,type:"toast-success"})}function Du(i,e){const s=document.createElement("span");s.innerHTML=su,s.classList.add("toast-loader");const t=document.createElement("span");return t.classList.add("toast-loader-container"),t.innerText=i,t.appendChild(s),f(t,{...e,close:!1,timeout:mu,type:"toast-loading"})}function Au(i,e,s){if(!(e instanceof Function))throw new Error("Please provide a valid onUndo method");s=Object.assign(s||{},{timeout:ru});const t=document.createElement("span"),n=document.createElement("button");t.classList.add("toast-undo-container"),n.classList.add("toast-undo-button"),n.innerText=l("Undo"),t.innerText=i,t.appendChild(n);const r=f(t,{...s,type:"toast-undo"});return n.addEventListener("click",function(u){u.stopPropagation(),e(u),r?.hideToast instanceof Function&&r.hideToast()}),r}const ou=["textContent"],du=["innerHTML"],gu=j({__name:"GenericDialog",props:{name:{},text:{},html:{},buttons:{},severity:{}},emits:["close"],setup(i,{emit:e}){const s=i,t=e,n=V(()=>s.buttons?.map(u=>({...u,callback(){u.callback(),t("close",!0)}}))),r=()=>`${s.name}: ${s.text}`;return M(()=>window.addEventListener("unload",r)),I(()=>window.removeEventListener("unload",r)),(u,a)=>(x(),p(A(T),{dialogClasses:"nc-generic-dialog",buttons:n.value,name:i.name,message:i.text,"onUpdate:open":a[0]||(a[0]=g=>u.$emit("close",!1))},{default:D(()=>[i.severity?(x(),p(A(O),{key:0,type:i.severity},{default:D(()=>[Y("p",{textContent:P(i.text)},null,8,ou)]),_:1},8,["type"])):w("",!0),i.html?(x(),_("div",{key:1,innerHTML:i.html},null,8,du)):w("",!0)]),_:1},8,["buttons","name","message"]))}});class z{#e;#s;#i;#u;constructor(e,s,t=[],n){this.#e=e,this.#s=s,this.#i=t,this.#u=n}async show(){if(!await y(gu,{buttons:this.#i,name:this.#e,text:this.#s,severity:this.#u}))throw new Error("Dialog closed")}}class lu{#e;#s;#i;#u;constructor(e){this.#e=void 0,this.#s="",this.#i=e??"",this.#u=[]}setName(e){return this.#i=e,this}setText(e){return this.#s=e,this}setSeverity(e){return this.#e=e,this}setButtons(e){return this.#u.length>0&&b.warn("[@nextcloud/dialogs] Dialog buttons are already set - this overrides previous buttons."),this.#u=e,this}addButton(e){return this.#u.push(e),this}build(){return new z(this.#i,this.#s,this.#u,this.#e)}}function wu(i){return new lu(i)}async function ku(i){i={labelConfirm:l("Confirm"),...i};const{promise:e,resolve:s}=Promise.withResolvers(),t=[{label:i.labelConfirm,variant:"primary",callback(){s(!0)}}];return i.labelReject&&t.unshift({label:i.labelReject,callback(){s(!1)}}),await new z(i.name,i.text,t,i.severity).show(),e}export{ru as T,xu as a,Fu as b,Du as c,pu as d,ku as e,Au as f,wu as g,Bu as h,b as l,vu as s,l as t}; -//# sourceMappingURL=index-DL1yHC1K-BEAXQkdE.chunk.mjs.map +//# sourceMappingURL=index-DL1yHC1K-BgjILgEs.chunk.mjs.map diff --git a/dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs.license b/dist/index-DL1yHC1K-BgjILgEs.chunk.mjs.license similarity index 100% rename from dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs.license rename to dist/index-DL1yHC1K-BgjILgEs.chunk.mjs.license diff --git a/dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs.map b/dist/index-DL1yHC1K-BgjILgEs.chunk.mjs.map similarity index 99% rename from dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs.map rename to dist/index-DL1yHC1K-BgjILgEs.chunk.mjs.map index a431e9a8fe781..9997059bcf657 100644 --- a/dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs.map +++ b/dist/index-DL1yHC1K-BgjILgEs.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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","names":["root","factory","module","this","global","Toastify","options","version","divElement","property","avatarElement","closeElement","event","width","self","x","getAxisOffsetAValue","y","xOffset","yOffset","rootElement","elementToInsert","toastElement","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","classUsed","i","containsClass","height","offset","axis","elem","yourClass","IconMove","IconCopy","gtBuilder","getGettextBuilder","data","language","translations","bundle","translation","gt","n","t","logger","getLoggerBuilder","FilePickerClosed","FilePicker","title","multiSelect","mimeTypeFilter","directoriesAllowed","noMenu","buttons","path","filter","canPick","container","disabledNavigation","FilePickerVue","__vitePreload","nodes","spawnDialog","node","FilePickerBuilder","ms","button","type","target","basename","label","allow","getFilePickerBuilder","LoaderSvg","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","ToastAriaLive2","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","element","classes","isNode","ariaLive","toast","showError","text","showWarning","showInfo","showSuccess","showLoading","loader","loaderContent","showUndo","onUndo","undoContent","undoButton","_hoisted_1","_hoisted_2","_sfc_main","defineComponent","__props","__emit","props","emit","dialogButtons","computed","handleUnload","onMounted","onUnmounted","_ctx","_cache","openBlock","createBlock","unref","NcDialog","$event","withCtx","NcNoteCard","createElementVNode","toDisplayString","createCommentVNode","createElementBlock","Dialog","#name","#text","#buttons","#severity","name","severity","DialogBuilder","getDialogBuilder","showConfirmation","promise","resolve"],"ignoreList":[0,1],"sources":["../node_modules/toastify-js/src/toastify.js","../node_modules/@nextcloud/dialogs/dist/chunks/index-DL1yHC1K.mjs"],"sourcesContent":["/*!\n * Toastify js 1.12.0\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n(function(root, factory) {\n if (typeof module === \"object\" && module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n})(this, function(global) {\n // Object initialization\n var Toastify = function(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\";\n\n // Set the default global options\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function () {\n },\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function () {\n },\n offset: {x: 0, y: 0},\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {background: ''}\n };\n\n // Defining the prototype of the object\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n\n constructor: Toastify,\n\n // Initializing the object with required parameters\n init: function(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n }\n\n // Creating the options object\n this.options = {};\n\n this.toastElement = null;\n\n // Validating the options\n this.options.text = options.text || Toastify.defaults.text; // Display message\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n if(options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n }\n\n // Returning the current object for chaining functions\n return this;\n },\n\n // Building the DOM element\n buildToast: function() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n }\n\n // Creating the DOM object\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className;\n\n // Positioning toast to left or right or center\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.')\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n }\n\n // Assigning gravity of element\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n }\n\n // Loop through our style object and apply styles to divElement\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n }\n\n // Announce the toast to screen readers\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive)\n }\n\n // Adding the toast message/node\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node)\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n }\n\n // Adding a close icon to the toast\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\";\n\n // Triggering the removal of toast from DOM on close click\n closeElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)\n );\n\n //Calculating screen width\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n }\n\n // Clear timeout while toast is focused\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this;\n // stop countdown\n divElement.addEventListener(\n \"mouseover\",\n function(event) {\n window.clearTimeout(divElement.timeOutValue);\n }\n )\n // add back the timeout\n divElement.addEventListener(\n \"mouseleave\",\n function() {\n divElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n self.removeElement(divElement);\n },\n self.options.duration\n )\n }\n )\n }\n\n // Adding an on-click destination path\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this)\n );\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this)\n );\n }\n\n // Adding offset\n if(typeof this.options.offset === \"object\") {\n\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n\n }\n\n // Returning the generated element\n return divElement;\n },\n\n // Displaying the toast\n showToast: function() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast();\n\n // Getting the root element to with the toast needs to be added\n var rootElement;\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || (typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot)) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n }\n\n // Validating if root element is present in DOM\n if (!rootElement) {\n throw \"Root element is not defined\";\n }\n\n // Adding the DOM element\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert);\n\n // Repositioning the toasts in case multiple toasts are present\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this),\n this.options.duration\n ); // Binding `this` for function invocation\n }\n\n // Supporting function chaining\n return this;\n },\n\n hideToast: function() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n this.removeElement(this.toastElement);\n },\n\n // Removing the element from the DOM\n removeElement: function(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\");\n\n // Removing the element from DOM after transition end\n window.setTimeout(\n function() {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n }\n\n // Remove the element from the DOM, only when the parent node was not removed before.\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n }\n\n // Calling the callback function\n this.options.callback.call(toastElement);\n\n // Repositioning the toasts again\n Toastify.reposition();\n }.bind(this),\n 400\n ); // Binding `this` for function invocation\n },\n };\n\n // Positioning the toasts on the DOM\n Toastify.reposition = function() {\n\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var offsetSize = {\n top: 15,\n bottom: 15,\n };\n\n // Get all toast messages on the DOM\n var allToasts = document.getElementsByClassName(\"toastify\");\n\n var classUsed;\n\n // Modifying the position of each toast element\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length-1)\n // Spacing between toasts\n var offset = 15;\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Show toast in center if screen with less than or equal to 360px\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n }\n\n // Supporting function chaining\n return this;\n };\n\n // Helper function to get offset.\n function getAxisOffsetAValue(axis, options) {\n\n if(options.offset[axis]) {\n if(isNaN(options.offset[axis])) {\n return options.offset[axis];\n }\n else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (\n elem.className &&\n elem.className\n .trim()\n .split(/\\s+/gi)\n .indexOf(yourClass) > -1\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n // Setting up the prototype for the init object\n Toastify.lib.init.prototype = Toastify.lib;\n\n // Returning the Toastify function to be assigned to the window object/module\n return Toastify;\n});\n","import { spawnDialog } from \"@nextcloud/vue/functions/dialog\";\nimport { defineAsyncComponent, defineComponent, computed, onMounted, onUnmounted, openBlock, createBlock, unref, withCtx, createElementVNode, toDisplayString, createCommentVNode, createElementBlock } from \"vue\";\nimport { basename } from \"@nextcloud/paths\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nimport Toastify from \"toastify-js\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcNoteCard from \"@nextcloud/vue/components/NcNoteCard\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nasync function openConflictPicker(dirname, conflicts, content, options) {\n const ConflictPicker = defineAsyncComponent(() => import(\"./ConflictPicker-BwfOiKFa.mjs\"));\n const incoming = [];\n const existing = [];\n for (const node of content) {\n if (isConflictingNode(node)) {\n existing.push(node);\n incoming.push(conflicts[indexOf(node)]);\n }\n }\n if (conflicts.length === 0 || content.length === 0) {\n throw new Error(\"ConflictPicker: files and conflicts must not be empty\");\n }\n if (conflicts.length !== content.length) {\n throw new Error(\"ConflictPicker: files and conflicts must have the same length. Make sure you filter out non conflicting files from the conflicts array.\");\n }\n return await spawnDialog(ConflictPicker, {\n dirname,\n existing,\n incoming,\n isOverwriting: options?.overwriting === true,\n recursiveUpload: options?.recursive === true\n }, {\n container: options?.container\n });\n function isConflictingNode(node) {\n return conflicts.some((entry) => nodeIsConflict(node, entry));\n }\n function indexOf(node) {\n return conflicts.findIndex((entry) => nodeIsConflict(node, entry));\n }\n function nodeIsConflict(node, conflict) {\n if (\"basename\" in conflict) {\n return conflict.basename === node.basename;\n }\n return conflict.name === node.basename;\n }\n}\nconst IconMove = '';\nconst IconCopy = '';\nconst gtBuilder = getGettextBuilder().detectLanguage();\nfor (const data of [{ \"language\": \"ar\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" لا يصلح كاسم مجلد.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" غير مسموح به كاسم مجلد'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" غير مسموح به داخل اسم مجلد.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"كل الملفات\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"إختَر\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"إختر {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملفات\", \"إختَر %n ملف\", \"إختر %n ملف\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"نسخ\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"نسخ إلى {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"تعذّر إنشاء المجلد الجديد\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"يتعذّر تحميل إعدادات الملفات\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"تعذر تحميل عرض الملفات\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"إنشاء مجلد\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"محدد العرض الحالي\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"المفضلة\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"تصفية قائمة الملفات\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"اسم المجلد لا يمكن أن يكون فارغاً.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"البداية\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"التعديل\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"نقل\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"نقل إلى {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"الاسم\"] }, { \"msgid\": \"New\", \"msgstr\": [\"جديد\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"مجلد جديد\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"اسم المجلد الجديد\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"لا توجد ملفات هنا\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"لا توجد ملفات مطابقة\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"الحالي\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"حدد جميع الإدخالات\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"إختَر المدخل\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"إختر سطر الـ {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"الحجم\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"تراجع\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"قم برفع بعض المحتوى أو المزامنة مع أجهزتك!\"] }] }, { \"language\": \"ast\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Nun se permite'l caráuter «/» dientro'l nome de les carpetes.\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tolos ficheros\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escoyer\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoyer «{ficheru}»\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoyer %n ficheru\", \"Escoyer %n ficheros\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en: {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nun se pudo crear la carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nun se pudo cargar la configuración de los ficheros\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nun se pudieron cargar les vistes de los ficheros\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un direutoriu\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de la vista actual\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Equí apaecen los ficheros y les carpetes que metas en Favoritos.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Equí apaecen los fichero y les carpetes que modificares apocayá.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Peñerar la llista de ficheros\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nome de la carpeta nun pue tar baleru.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Aniciu\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificóse\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevu\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nueva\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nome de carpeta nuevu\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Equí nun hai nengún ficheru\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nun s'atopó nengún ficheru que concasare cola peñera.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nun hai nengún ficheru que concase\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"De recién\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleicionar toles entraes\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleicionar la entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleicionar la filera de: {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamañu\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Xubi dalgún elementu o sincroniza colos tos preseos!\"] }] }, { \"language\": \"ca\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`No és permès d'usar el caràcter \"{char}\" en un nom.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" no és un nom permès.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" no és vàlid com a nom de carpeta.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no és vàlid com a nom de carpeta'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" és un mot reservat i no està permès com a nom.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [`\"/\" no està permès en el nom d'una carpeta.`] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n conflicte de fitxers\", \"%n conflictes de fitxers\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n onflicte de fitxers a {dirname}\", \"%n conflictes de fitxers a {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tots els fitxers\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancel·lar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancel·lar tota l'operació\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Tria\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tria {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tria %n fitxer\", \"Tria %n fitxers\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirma\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No s'ha pogut crear la carpeta nova\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No es poden carregar fitxers de configuració\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No es poden carregar fitxers de vistes\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crea un directori\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de visualització actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Escriviu el vostre nom\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versió existent\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"No s'ha pogut desar el sobrenom.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferits\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes recentment modificats es mostraran aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar llistat de fitxers\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nom de la carpeta no pot estar buit.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificació com a convidat\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inici\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Si seleccioneu les dues versions, el fitxer entrant tindrà un número afegit al seu nom.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nom no vàlid.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data de l'última modificació desconeguda\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Data de modificació\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Desplaça\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Desplaça a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Els noms poden tenir com a màxim 64 caràcters.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Els noms no poden ser buits.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [`Els noms no poden acabar amb l'extensió \"{extension}\".`] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Els noms no poden començar amb un punt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Crea\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nova\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom de la carpeta nova\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versió\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hi ha cap fitxer\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No s'ha trobat cap fitxer que coincideixi amb el filtre.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hi ha cap fitxer que coincideixi\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Si us plau, escriu un nom amb 2 caràcters com a mínim.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recents\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecciona totes les caselles de selecció\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecciona totes les entrades\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecciona tots els fitxers existents\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecciona tots els fitxers nous\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecciona l'entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecciona la fila per a {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Mida\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Omet %n fitxer\", \"Omet %n fitxers\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Omet aquest fitxer\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Entreu el nom\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfés\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Quan es selecciona una carpeta entrant, també se sobreescriuran els fitxers que hi entrin en conflicte.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quan es selecciona una carpeta entrant, el contingut s'escriu a la carpeta existent i es realitza una resolució recursiva de conflictes.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quins fitxers voleu conservar?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Actualment se us mostra com a {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Actualment no esteu identificat.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"No podeu deixar el nom buit.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Heu de triar com a mínim una solució de conflicte\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Heu de seleccionar com a mínim una versió de cada fitxer per continuar.\"] }] }, { \"language\": \"cs_CZ\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"znak „{char}“ není možné použít uvnitř názvu složky.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}“ není možné použít uvnitř názvu.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}“ není možné použít jako název.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho používat pro názvy složek.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho použít.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n kolize souboru\", \"%n kolize souborů\", \"%n kolizí souborů\", \"%n kolize souborů\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n kolize souborů v {dirname}\", \"%n kolize souborů v {dirname}\", \"%n kolizí souborů v {dirname}\", \"%n kolize souborů v {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Veškeré soubory\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Storno\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Zrušit celou operaci\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Zvolit\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Zvolit {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Zvolte %n soubor\", \"Zvolte %n soubory\", \"Zvolte %n souborů\", \"Zvolte %n soubory\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdit\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Pokračovat\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Zkopírovat\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Zkopírovat do {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Novou složku se nepodařilo vytvořit\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodařilo se načíst nastavení pro soubory\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodařilo se načíst pohledy souborů\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvořit složku\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výběr stávajícího zobrazení\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Zadejte své jméno\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Existující verze\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nepodařilo se nastavit přezdívku.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Oblíbené\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které označíte jako oblíbené.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které jste nedávno pozměnili.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovat seznam souborů\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Názvy složek nemohou končit na „{extension}“.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikace hosta\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Domů\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Pokud vyberete obě verze, pak k názvu příchozího souboru bude přidáno číslo.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Neplatný název složky.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Neplatný název.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Datum poslední změny neznámé\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Změněno\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Přesounout\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Přesunout do {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Název\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Je třeba, aby délka jmen nepřesahovala 64 znaků.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Názvy je třeba vyplnit.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Názvy nemohou končit na „{extension}“.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Názvy nemohou začínat tečkou.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nové\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nová složka\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Název pro novou složku\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nová verze\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nejsou zde žádné soubory\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenalezeny žádné soubory odpovídající vašemu filtru\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Žádné odpovídající soubory\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Zadejte jméno dlouhé alespoň 2 znaky.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávné\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Vybrat všechny zaškrtávací kolonky\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrat všechny položky\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vybrat všechny existující soubory\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vybrat všechny nové soubory\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrat položku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vybrat řádek pro {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Přeskočit %n soubor\", \"Přeskočit %n soubory\", \"Přeskočit %n souborů\", \"Přeskočit %n soubory\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Přeskočit tento soubor\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Odeslat jméno\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Zpět\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Pokud je vybrána příchozí složka, budou v ní také přepsány jakékoli kolidující soubory.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Pokud je vybrána příchozí složka, je obsah zapsán do existující složky a je provedeno rekurzivní vyřešení kolizí.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Které soubory chcete ponechat?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"V tuto chvíli jste identifikováni jako {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"V tuto chvíli nejste identifikovaní.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Jméno nelze ponechat nevyplněné.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Je třeba zvolit alespoň jedno z řešení kolize\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru.\"] }] }, { \"language\": \"da\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" er ikke tilladt i et navn.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" er ikke tilladt i et navn.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er et ugyldigt mappenavn.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ikke et tilladt mappenavn'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" er et reserveret navn og er derfor ikke tilladt.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tilladt i et mappenavn.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n filkonflikt\", \"%n filer konflikter\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n filkonflikt i {dirname}\", \"%n filkonflikter i {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Fortryd\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Annullér hele operationen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Vælg\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vælg {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vælg %n fil\", \"Vælg %n filer\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekræft\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsæt\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke oprette den nye mappe\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Filindstillingerne kunne ikke indlæses\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke indlæse filvisninger\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Opret mappe\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuel visningsvælger\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Indtast dit navn\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Eksisterende version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Forsøg på at gemme kaldenavn mislykkedes.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper, du markerer som foretrukne, vises her.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper, du for nylig har ændret, vises her.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer fil liste\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavnet må ikke være tomt.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gæsteidentifikation\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Hvis du vælger begge versioner, vil den indkommende fil have et nummer tilføjet til sit navn.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ugyldigt navn.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Senest ændret dato ukendt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ændret\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Flyt\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flyt til {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Navne kan højst være 64 tegn lange.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Navne kan ikke være tomt.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Navne må ikke ende på \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Navne skal starte med et punktum.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ny mappe navn\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Ny version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer here\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Der blev ikke fundet nogen filer, der matcher dit filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen matchende filer\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Indtast et navn med mindst 2 tegn.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Seneste\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Markér alle afkrydsningsfelter\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vælg alle poster\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vælg alle eksisterende filer\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vælg alle nye filer\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vælg post\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vælg rækken for {nodenavn}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Størelse\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Spring %n fil over\", \"Spring %n filer over\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Spring denne fil over\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Indsend navn\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Fortryd\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload noget indhold eller synkroniser med dine enheder!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Når en indkommende mappe er valgt, vil eventuelle modstridende filer i det også blive overskrevet.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Når en indkommende mappe er valgt, er indholdet skrevet ind i den eksisterende mappe og en rekursiv konfliktløsning udføres.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Hvilke filer vil du have?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du er i øjeblikket identificeret som {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du er ikke identificeret.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kan ikke efterlade navnet tomt.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Du skal vælge mindst én konfliktløsning\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Du skal vælge mindst én version af hver fil for at fortsætte.\"] }] }, { \"language\": \"de\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Namens nicht zulässig.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ist kein zulässiger Name.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig für Ordnernamen.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n Dateikonflikt\", \"%n Dateikonflikte\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n Dateikonflikt in {dirname}\", \"%n Dateikonflikte in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Abbrechen\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Den gesamten Vorgang abbrechen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsetzen\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Gib deinen Namen ein\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Vorhandene Version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Spitzname konnte nicht gespeichert werden.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Ordnernamen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gast-Identifikation\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Wenn beide Versionen ausgewählt werden, wird dem Namen der eingehenden Datei eine Nummer hinzugefügt.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ungültiger Ordnername.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ungültiger Name.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Datum der letzten Änderung unbekannt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namen dürfen maximal 64 Zeichen lang sein.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namen dürfen nicht leer sein.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namen dürfen nicht mit einem Punkt beginnen.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Neue Version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die deinem Filter entsprechen.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Bitte einen Namen mit mindestens zwei Zeichen eingeben.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Alle Kontrollkästchen aktivieren\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Alle vorhandenen Dateien auswählen\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Alle neuen Dateien auswählen\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n Datei überspringen\", \"%n Dateien überspringen\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Diese Datei überspringen\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Namen senden\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien mit Konflikten überschrieben.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Bei Auswahl eines eingehenden Ordners wird der Inhalt in den vorhandenen Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Welche Dateien sollen behalten werden?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du bist derzeit als {nickname} identifiziert.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du bist momentan nicht identifiziert.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kannst den Namen nicht leer lassen.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Es muss mindestens eine Konfliktlösung gewählt werden\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren.\"] }] }, { \"language\": \"de_DE\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Namens nicht zulässig.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ist kein zulässiger Name.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig für Ordnernamen.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n Dateikonflikt\", \"%n Dateikonflikte\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n Dateikonflikt in {dirname}\", \"%n Dateikonflikte in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Abbrechen\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Den gesamten Vorgang abbrechen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsetzen\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Geben Sie Ihren Namen ein\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Vorhandene Version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Spitzname konnte nicht gespeichert werden.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Ordnernamen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gast-Identifikation\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Wenn beide Versionen ausgewählt werden, wird dem Namen der eingehenden Datei eine Nummer hinzugefügt.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ungültiger Ordnername.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ungültiger Name.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Datum der letzten Änderung unbekannt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namen dürfen maximal 64 Zeichen lang sein.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namen dürfen nicht leer sein.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namen dürfen nicht mit einem Punkt beginnen.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Neue Version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Bitte einen Namen mit mindestens zwei Zeichen eingeben.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Alle Kontrollkästchen aktivieren\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Alle vorhandenen Dateien auswählen\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Alle neuen Dateien auswählen\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n Datei überspringen\", \"%n Dateien überspringen\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Diese Datei überspringen\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Namen senden\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien mit Konflikten überschrieben.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Bei Auswahl eines eingehenden Ordners wird der Inhalt in den vorhandenen Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Welche Dateien sollen behalten werden?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sie sind derzeit als {nickname} identifiziert.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Sie sind momentan nicht identifiziert.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Sie können den Namen nicht leer lassen.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Es muss mindestens eine Konfliktlösung gewählt werden\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren.\"] }] }, { \"language\": \"el\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"Το «{char}» δεν επιτρέπεται μέσα σε όνομα φακέλου.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" δεν επιτρέπεται μέσα σε ένα όνομα.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" δεν είναι επιτρεπτό όνομα.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"Το «{segment}» είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται για ονόματα φακέλων.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n σύγκρουση αρχείου\", \"%n σύγκρουση αρχείων\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n σύγκρουση αρχείου στο {dirname}\", \"%n σύγκρουση αρχείων στο {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Όλα τα αρχεία\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Ακύρωση\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Ακύρωση όλης της διαδικασίας\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Επιλογή\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Επιλέξτε {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Επιλέξτε %n αρχείο\", \"Επιλέξτε %n αρχεία\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Επιβεβαίωση\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Συνέχεια\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Αντιγραφή\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Αντιγραφή στο {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Αδυναμία δημιουργίας νέου φακέλου\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Αδυναμία φόρτωσης ρυθμίσεων αρχείων\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Αδυναμία φόρτωσης προβολών αρχείων\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Δημιουργία καταλόγου\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Επιλογέας τρέχουσας προβολής\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Εισάγετε το όνομά σας\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Υφιστάμενη έκδοση\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Αποτυχία στην ρύθμιση του ψευδώνυμου.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Αγαπημένα\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Φιλτράρισμα λίστας αρχείων\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Τα ονόματα των φακέλων δεν πρέπει να τελειώνουν με «{extension}».\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Ταυτοποίηση επισκέπτη\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Αρχική\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Εάν επιλέξετε και τις δύο εκδόσεις, στο όνομα του εισερχόμενου αρχείου θα προστεθεί ένας αριθμός.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Μη έγκυρο όνομα φακέλου.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Μη έγκυρο όνομα.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Άγνωστη ημερομηνία τελευταίας τροποποίησης\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Τροποποιήθηκε\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Μετακίνηση\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Μετακίνηση στο {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Όνομα\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Τα ονόματα μπορούν να έχουν μέγιστο μήκος 64 χαρακτήρες.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Τα ονόματα δεν πρέπει να είναι κενά.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Τα ονόματα δεν πρέπει να τελειώνουν με \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Τα ονόματα δεν πρέπει να ξεκινούν με τελεία.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Νέο\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Νέος φάκελος\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Όνομα νέου φακέλου\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Νέα έκδοση\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Δεν υπάρχουν αρχεία εδώ\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Κανένα αρχείο δεν ταιριάζει\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Παρακαλώ εισάγετε ένα όνομα με τουλάχιστον 2 χαρακτήρες.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Πρόσφατα\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Επιλέξτε όλα τα πλαίσια ελέγχου\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Επιλογή όλων των καταχωρήσεων\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Επιλογή όλων των υπάρχοντων αρχείων\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Επιλογή όλων των νέων αρχείων\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Επιλογή εγγραφής\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Επιλέξτε τη γραμμή για το {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Μέγεθος\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Παράλειψη ενός αρχείου\", \"Παράλειψη %n αρχείων\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Παράλειψη αυτού το αρχείου\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Υποβολή ονόματος\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Αναίρεση\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Όταν επιλέγεται ένας φάκελος εισερχομένων, όλα τα αρχεία που βρίσκονται σε σύγκρουση μέσα σε αυτόν θα αντικατασταθούν επίσης.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Όταν επιλέγεται ένας φάκελος εισερχομένων, το περιεχόμενο εγγράφεται στον υπάρχοντα φάκελο και εκτελείται μια αναδρομική επίλυση σύγκρουσης.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Ποια αρχεία θέλετε να διατηρήσετε;\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Αυτή τη στιγμή έχετε αναγνωριστεί ως {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Δεν έχετε ταυτοποιηθεί.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Δεν μπορείτε να αφήσετε το όνομα κενό.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Πρέπει να επιλέξετε τουλάχιστον μία λύση σύγκρουσης\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Πρέπει να επιλέξετε τουλάχιστον μία έκδοση από κάθε αρχείο για να συνεχίσετε.\"] }] }, { \"language\": \"en_GB\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" is not allowed inside a folder name.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" is not allowed inside a name.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" is not an allowed name.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" is a reserved name and cannot be used for folder names.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" is a reserved name and not allowed.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n file conflict\", \"%n files conflict\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n file conflict in {dirname}\", \"%n file conflicts in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"All files\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancel\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancel the entire operation\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Choose\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choose {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choose %n file\", \"Choose %n files\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirm\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continue\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copy\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copy to {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Could not create the new folder\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Could not load files settings\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Could not load files views\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Create directory\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Current view selector\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Enter your name\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Existing version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Failed to set nickname.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favourites\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Files and folders you mark as favourite will show up here.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Files and folders you recently modified will show up here.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter file list\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Folder names must not end with \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Guest identification\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"If you select both versions, the incoming file will have a number added to its name.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Invalid folder name.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Invalid name.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Last modified date unknown\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modified\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Move\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Move to {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Names may be at most 64 characters long.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Names must not be empty.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Names must not end with \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Names must not start with a dot.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"New\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"New folder\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"New folder name\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"New version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No files in here\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No files matching your filter were found.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No matching files\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Please enter a name with at least 2 characters.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Select all checkboxes\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Select all entries\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Select all existing files\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Select all new files\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Select entry\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Select the row for {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Size\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Skip %n file\", \"Skip %n files\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Skip this file\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Submit name\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Undo\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload some content or sync with your devices!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"When an incoming folder is selected, any conflicting files within it will also be overwritten.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Which files do you want to keep?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"You are currently identified as {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"You are currently not identified.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"You cannot leave the name empty.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"You need to choose at least one conflict solution\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"You need to select at least one version of each file to continue.\"] }] }, { \"language\": \"es\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" no está permitido dentro de un nombre.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" no es un nombre permitido.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta no válido.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" es un nombre reservado y no está permitido.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido dentro del nombre de una carpeta.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elige %n archivo\", \"Elige %n archivos\", \"Seleccione %n archivos\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudieron cargar los ajustes de archivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ingrese su nombre\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Fallo al establecer apodo.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificación de invitado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nombre inválido.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Los nombres no deben estar vacíos.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Los nombres no deben terminar con \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Los nombres no deben iniciar con un punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\" Nueva carpeta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nuevo nombre de carpeta\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidiesen con su filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Por favor, ingrese un nombre con al menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar nombre\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Ud. se encuentra identificado actualmente como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Ud. no se encuentra identificado actualmente.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"No puede dejar el nombre vacío.\"] }] }, { \"language\": \"es_AR\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta inválido.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido en el nombre de una carpeta.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Elegir\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Elija {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elija %n archivo\", \"Elija %n archivos\", \"Elija %n archivos\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] }] }, { \"language\": \"es_MX\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" no está permitido dentro de un nombre de carpeta'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" no está permitido dentro de un nombre'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" no es un nombre permitido'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" es un nombre reservado y no está permitido para nombres de carpetas'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" es un nombre reservado y no está permitido'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n conflicto de archivo\", \"%n conflicto de archivos\", \"%n conflicto de archivos\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n conflicto de archivo en {dirname}\", \"%n conflictos de archivo en {dirname}\", \"%n conflictos de archivo en {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar la operación completa\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Seleccionar %n archivo\", \"Seleccionar %n archivos\", \"Seleccionar %n archivos\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear carpeta\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ingresa tu nombre\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versión existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"No se pudo establecer el nickname\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Los nombres para carpeta no deben terminar con \"{extension}\"'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificación de invitado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Si seleccionas ambas versiones, se le agregará al archivo que se está descargando, un número a su nombre.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nombre de carpeta no válido\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nombre no válido\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Última fecha de modificación desconocida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Los nombres pueden tener como máximo 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Los nombres no deben estar vacíos.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Los nombres no deben terminar con \"{extension}\"'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Los nombres no deben comenzar con un punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Versión nueva\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Por favor ingrese un nombre con al menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Seleccione todas las casillas de verificación\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Seleccione todos los archivos que aparecen\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Seleccione todos los archivos nuevos\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Omitir %n archivo\", \"Omitir %n archivos\", \"Omitir %n archivos\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Omitir este archivo\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar nombre\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Suba algún contenido o sincronice con sus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Cuando se selecciona una carpeta en descarga, cualquier archivo conflictivo que contenga también se sobrescribirá.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Cuando se selecciona una carpeta en descarga, el contenido se escribe en la carpeta existente y se realiza una resolución de conflicto recursiva.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"¿Qué archivos deseas conservar?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Actualmente estás identificado como {nickname}\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"No estás identificado actualmente.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"No puedes dejar el nombre vacío.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Necesitas elegir al menos una solución al conflicto.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Necesitas seleccionar al menos una versión de cada archivo para continuar.\"] }] }, { \"language\": \"et_EE\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"„{char}“ pole kausta nimes lubatud.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}“ pole nimes lubatud.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}“ pole lubatud nimi.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ on reserveeritud nimi ja pole kausta nimes lubatud.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}“ on reserveeritud nimi ja pole kasutamiseks lubatud.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n fail on vastuolus\", \"%n faili on omavahel vastuolus\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n fail on {dirname} kaustas vastuolus\", \"%n faili on omavahel {dirname} kaustas vastuolus\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Kõik failid\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Katkesta\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Katkesta kogu tegevus\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Tee valik\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vali {file} fail\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vali %n fail\", \"Vali %n faili\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Kinnita\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Jätka\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopeeri\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopeeri sihtkohta „{target}“\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uut kausta ei saanud luua\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Failide seadistusi ei õnnestunud laadida\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Failide vaatamiskordi ei õnnestunud laadida\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Loo kaust\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Praeguse vaate valija\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Sisesta oma nimi\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Olemasolev versioon\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Hüüdnime ei õnnestunud lisada\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Lemmikud\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failid ja kaustad, mida märgistad lemmikuks, kuvatakse siin.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siin kuvatakse hiljuti muudetud failid ja kaustad.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtreeri faililoendit\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Kausta nime lõpus ei tohi olla „{extension}“.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Külalise tuvastamine\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Avaleht\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Kui valid mõlemad versioonid, siis uue faili nimele lisatakse number.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Vigane kausta nimi.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Vigane nimi.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Viimase muutmise kuupäev pole teada\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Muudetud\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Teisalda\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Teisalda kausta „{target}“\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nimed võivad olla vaid kuni 64 tähemärki pikad.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nimi ei saa olla tühi.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Nime lõpus ei tohi olla „{extension}“.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nime alguses ei tohi olla punkt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Uus\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Uus kaust\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Uue kausta nimi\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Uus versioon\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Siin puuduvad failid\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Sinu filtrile vastavaid faile ei leidunud.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Puuduvad sobivad failid\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Palun sisesta vähemalt 2 tähemärki pikk nimi.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Hiljutine\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Vali kõik märkeruudud\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vali kõik kirjed\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vali kõik olemasolevad failid\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vali kõik uued failid\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vali kirje\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vali rida „{nodename}“ jaoks\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Suurus\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Jäta %n fail vahele\", \"Jäta %n faili vahele\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Jäta see fail vahele\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Lisa nimi\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Tühista\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lisa mingit sisu või sünkrooni see oma seadmetest!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Kui uute failide kaust on valitud, siis kõik seal leiduvad vastuolus failid saavad üle kirjutatud.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Kui uute failide kaust on valitud, siis sisu kirjutatakse olemasolevasse kausta ja korraldatakse rekursiivne failikonfliktide lahendamine.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Missugused failid tahaksid alles jätta?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sa oled hetkel tuvastatav kui {nickname}..\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Sa oled hetkel tuvastamata.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Sa ei saa jätte nime tühjaks.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Sa pead valima vähemalt ühe failikonflikti lahenduse.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Jätkamaks pead valima igast failist vähemalt ühe versiooni.\"] }] }, { \"language\": \"fa\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} نام پوشه معتبر نیست\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} نام پوشه مجاز نیست\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" نمی‌تواند در نام پوشه استفاده شود.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"همه فایل‌ها\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"لغو\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"انتخاب\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"انتخاب {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"انتخاب %n فایل\", \"انتخاب %n فایل\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"رونوشت\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"رونوشت از {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"پوشه جدید ایجاد نشد\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"تنظیمات فایل باز نشد\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"نمای فایل‌ها بارگیری نشد\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"ایجاد فهرست\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"انتخابگر نماگر فعلی\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"نام خود را وارد کنید\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"تنظیم نام مستعار ناموفق بود.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"علایق\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که به‌عنوان مورد علاقه علامت‌گذاری می‌کنید در اینجا نشان داده می‌شوند.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که اخیراً تغییر داده‌اید در اینجا نمایش داده می‌شوند.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"فیلتر لیست فایل\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"نام پوشه نمی تواند خالی باشد.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"شناسایی مهمان\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"خانه\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"اصلاح شده\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"انتقال\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"انتقال به {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"نام\"] }, { \"msgid\": \"New\", \"msgstr\": [\"جدید\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"پوشه جدید\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"نام پوشه جدید\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"فایلی اینجا نیست\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"هیچ فایلی مطابق با فیلتر شما یافت نشد.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"فایل منطبقی وجود ندارد\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"لطفاً نامی با حداقل ۲ کاراکتر وارد کنید.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"اخیر\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"انتخاب همه ورودی ها\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"انتخاب ورودی\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"انتخاب ردیف برای {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"اندازه\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"ارسال نام\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"بازگردانی\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"شما در حال حاضر شناسایی نشده‌اید.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"نمی‌توانید نام را خالی بگذارید.\"] }] }, { \"language\": \"fi_FI\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" ei ole sallittu nimessä.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ei ole sallittu nimi.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" on virheellinen kansion nimi.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ei ole sallittu kansion nimi'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" on varattu nimi eikä se ole sallittu.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ei ole sallittu kansion nimessä.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Kaikki tiedostot\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Peruuta\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Valitse\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Valitse {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Valitse %n tiedosto\", \"Valitse %n tiedostoa\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopioi\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopioi sijaintiin {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uutta kansiota ei voitu luoda\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tiedoston asetuksia ei saa ladattua\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tiedoston näkymiä ei saa ladattua\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Luo kansio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nykyisen näkymän valinta\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Kirjoita nimesi\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kutsumanimen asettaminen epäonnistui.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Suosikit\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Suodata tiedostolistaa\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Kansion nimi ei voi olla tyhjä.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Vieraan tunnistaminen\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Koti\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Virheellinen nimi.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Muokattu\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Siirrä\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Siirrä sijaintiin {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nimissä voi olla enintään 64 merkkiä.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nimet eivät saa olla tyhjiä.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nimet eivät saa päättyä sanaan \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nimet eivät saa alkaa pisteellä.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Uusi\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Uusi kansio\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Uuden kansion nimi\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Täällä ei ole tiedostoja\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Suodatinta vastaavia tiedostoja ei löytynyt.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ei vastaavia tiedostoja\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Kirjoita vähintään kaksi merkkiä sisältävä nimi.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Viimeisimmät\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Valitse kaikki tietueet\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Valitse tietue\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Valitse rivi {nodename}:lle\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Koko\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Lähetä nimi\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Kumoa\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sinut tunnetaan tällä hetkellä nimellä {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Sinua ei ole tunnistettu.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Nimeä ei voi jättää tyhjäksi.\"] }] }, { \"language\": \"fr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [`\"{char}\" n'est pas autorisé dans un nom de dossier.`] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`\"{char}\" n'est pas autorisé dans un nom.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [`\"{extension}\" n'est pas un nom autorisé.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [`\"{segment}\" est un nom réservé et n'est pas autorisé pour un nom de dossier.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [`\"{segment}\" est un nom réservé et n'est pas autorisé.`] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n conflit de fichier\", \"%n conflit de fichiers\", \"%n conflit de fichiers\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%nconflit de fichier dans {dirname}\", \"%n conflit de fichiers dans {dirname}\", \"%nconflit de fichiers dans {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tous les fichiers\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Annuler\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Tout annuler \"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Choisir\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choisir {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choisir %n fichier\", \"Choisir %n fichiers\", \"Choisir %n fichiers \"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmer\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuer\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copier\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copier vers {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossible de créer le nouveau dossier\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Les paramètres des fichiers n'ont pas pu être chargés\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Impossible de charger les vues des fichiers\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Créer un répertoire\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Sélecteur d'affichage actuel\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Entrez votre nom\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Version actuelle \"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Échec de définition du surnom.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoris\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Les fichiers et répertoires marqués en favoris apparaîtront ici.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Les fichiers et répertoires modifiés récemment apparaîtront ici.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer la liste des fichiers\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Les noms de dossiers ne doivent pas se terminer par \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identification d'invité\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Accueil\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Si vous conservez les deux versions, le fichier reçu sera renommé avec un numéro.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nom de dossier invalide.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nom invalide.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Date de modification inconnue\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modifié\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Déplacer\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Déplacer vers {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Les noms peuvent comporter au maximum 64 caractères.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Les noms ne peuvent pas être vides.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Les noms ne doivent pas se terminer par \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Les noms ne peuvent pas commencer par un point.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nouveau\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nouveau dossier\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom du nouveau dossier\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nouvelle version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Aucun fichier ici\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Aucun fichier trouvé correspondant à votre filtre.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Aucun fichier correspondant\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Veuillez entrer un nom avec au moins 2 caractères.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Récents\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Sélectionner toutes les cases à cocher\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tout sélectionner\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Sélectionner tous les fichiers existants\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Sélectionner tous les nouveaux fichiers\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Sélectionner une entrée\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Sélectionner la ligne correspondant à {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Taille\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Ignorer %n fichier\", \"Ignorer %n fichiers \", \"Ignorer %n fichiers \"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ignorer ce fichier\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Envoyer le nom\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Annuler\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Chargez du contenu ou synchronisez avec vos équipements !\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"En sélectionnant un dossier entrant, les fichiers en conflit qu’il contient seront automatiquement écrasés.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Lorsque vous sélectionnez un dossier entrant, son contenu est ajouté au dossier existant et les conflits sont résolus automatiquement.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quels fichiers souhaitez-vous conserver ?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Vous êtes actuellement identifié comme {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Vous n'êtes pas identifié actuellement.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Vous ne pouvez pas laisser le nom vide.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Vous devez choisir au moins une option pour résoudre le conflit\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Sélectionnez au moins une version de chaque fichier pour continuer.\"] }] }, { \"language\": \"ga\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [`Ní cheadaítear \"{char}\" laistigh d'ainm fillteáin.`] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`Ní cheadaítear \"{char}\" laistigh d'ainm.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['Ní ainm ceadaithe é \"{extension}\".'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [`Is ainm curtha in áirithe é \"{segment}\" agus ní cheadaítear é d'ainmneacha fillteán.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['Is ainm curtha in áirithe é \"{segment}\" agus ní cheadaítear é.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n coimhlint comhaid\", \"%n coimhlint comhad\", \"%n coimhlint comhad\", \"%n coimhlint comhad\", \"%n coimhlint comhad\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n coimhlint comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Gach comhad\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cealaigh\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cealaigh an oibríocht ar fad\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Roghnaigh\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Roghnaigh {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Roghnaigh %n comhad\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Deimhnigh\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Lean ar aghaidh\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Cóip\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Cóipeáil chuig {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Níorbh fhéidir an fillteán nua a chruthú\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Níorbh fhéidir socruithe comhaid a lódáil\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Níorbh fhéidir radhairc comhad a lódáil\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Cruthaigh eolaire\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Roghnóir amhairc reatha\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Cuir isteach d'ainm\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Leagan atá ann cheana féin\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Theip ar leasainm a shocrú.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Ceanáin\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Scag liosta comhad\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Ní féidir ainmneacha fillteán a chríochnú le \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Aitheantas aoi\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Baile\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Má roghnaíonn tú an dá leagan, cuirfear uimhir le hainm an chomhaid atá ag teacht isteach.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ainm fillteáin neamhbhailí.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ainm neamhbhailí.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Dáta an athraithe dheireanaigh anaithnid\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Athraithe\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Bog\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Bog go{target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ainm\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Ní fhéadfaidh ainmneacha a bheith níos mó ná 64 carachtar ar fhad.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ní féidir ainmneacha a bheith folamh.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Ní féidir ainmneacha a chríochnú le \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ní mór ainmneacha a bheith ag tosú le ponc.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nua\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Fillteán nua\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ainm fillteáin nua\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Leagan nua\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Níl aon chomhaid istigh anseo\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Níor aimsíodh aon chomhad a tháinig le do scagaire.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Gan comhaid meaitseála\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Cuir isteach ainm ina bhfuil 2 charachtar ar a laghad.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"le déanaí\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Roghnaigh na boscaí seiceála go léir\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Roghnaigh gach iontráil\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Roghnaigh na comhaid uile atá ann cheana\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Roghnaigh gach comhad nua\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Roghnaigh iontráil\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Roghnaigh an ró do {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Méid\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Léim %n comhad\", \"Léim %n comhaid\", \"Léim %n comhaid\", \"Léim %n comhaid\", \"Léim %n comhaid\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Scipeáil an comhad seo\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Cuir isteach ainm\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Cealaigh\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Nuair a roghnaítear fillteán isteach, déanfar aon chomhaid choimhlinteacha ann a athscríobh freisin.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Nuair a roghnaítear fillteán isteach, scríobhtar an t-ábhar isteach sa fhillteán atá ann cheana féin agus déantar réiteach coinbhleachta athchúrsach.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Cé na comhaid ar mhaith leat a choinneáil?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Is é {nickname} an ainm atá ort faoi láthair.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Níl aitheantas tugtha duit faoi láthair.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ní féidir leat an t-ainm a fhágáil folamh.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Ní mór duit réiteach coinbhleachta amháin ar a laghad a roghnú\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Ní mór duit leagan amháin ar a laghad de gach comhad a roghnú le leanúint ar aghaidh.\"] }] }, { \"language\": \"gl\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"«{char}» non está permitido no nome dun cartafol.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"«{char}» non está permitido dentro dun nome.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"«{extension}» non é un nome permitido.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"«{segment}» é un nome reservado e non está permitido para nomes de cartafoles.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"«{segment}» é un nome reservado e non está permitido.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n ficheiro en conflito\", \"%n ficheiros en conflito\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n ficheiro en conflito en {dirname}\", \"%n ficheiros en conflito en {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar toda a operación\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escoller\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoller {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoller %n ficheiro\", \"Escoller %n ficheiros\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Non foi posíbel crear o novo cartafol\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Non foi posíbel cargar os axustes dos ficheiros\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Non foi posíbel cargar as vistas dos ficheiros\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un directorio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Introduza o seu nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versión existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Produciuse un fallo ao definir o alcume.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que modificou recentemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar a lista de ficheiros\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Os nomes de cartafol non deben rematar en «{extension}».\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificación do convidado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se selecciona ambas as versións, o ficheiro entrante terá un número engadido ao seu nome.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"O nome de cartafol non é válido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome incorrecto\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data da última modificación descoñecida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover cara a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Os nomes poden ter unha lonxitude máxima de 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Os nomes non deben estar baleiros.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Os nomes non deben rematar en «{extension}».\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Os nomes non deben comezar cun punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Novo cartafol\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome do cartafol\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versión\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Aquí non hai ficheiros\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Non se atopou ningún ficheiro que coincida co filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Non hai ficheiros coincidentes\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Introduza un nome con polo menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Seleccionar todas as caixas\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas as entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Seleccionar todos os ficheiros existentes\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Seleccionar todos os ficheiros novos\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar a entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccionar a fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Omitir %n ficheiro\", \"Omitir %n ficheiros\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Omitir este ficheiro\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar o nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Enviar algún contido ou sincronizalo cos seus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Cando se selecciona un cartafol entrante, todos os ficheiros conflitivos dentro dela tamén serán sobrescritos.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Cando se selecciona un cartafol entrante, o contido escríbese no cartafol existente e realízase unha resolución recursiva de conflitos.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Que ficheiros quere conservar?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Vde. está identificado actualmente como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Vde. non está identificado actualmente.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Vde. non pode deixar o nome baleiro.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"É necesario escoller polo menos unha solución de conflito\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"É necesario seleccionar polo menos unha versión de cada ficheiro para continuar.\"] }] }, { \"language\": \"hr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"Znak „{char}” nije dopušten u nazivu mape.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"Znak „{char}” nije dopušten u nazivu.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" nije dopušten u nazivu.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" je rezervirana riječ i nije dopušten u nazivu mape.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" je rezervirana riječ i nije dopušten.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"Sukobljava se %n datoteka\", \"Sukobljava se %n datoteke\", \"Sukobljava se %n datoteke\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n sukob datoteka u {dirname}\", \"%n sukoba datoteka u {dirname}\", \"%n sukoba datoteka u {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Sve datoteke\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Odustani\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Odustani od cijele operacije\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Odaberi\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Odaberi {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Odaberi %n datoteku\", \"Odaberi %n datoteka\", \"Odaberi %n datoteke\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdi\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Nastavi\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj u {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nije moguće stvoriti novu mapu\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nije moguće učitati postavke datoteka\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nije moguće učitati prikaze datoteka\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Stvori mapu\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Odabir trenutačnog prikaza\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Unesite vaše ime\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Postojeća verzija\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Neuspjelo postavljanje nadimka.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Ovdje se prikazuju datoteke i mape koje ste označili kao favoriti.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Ovdje se prikazuju datoteke i mape koje ste nedavno ažurirali.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtriranje liste datoteka\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nazivi mapa ne smiju završiti sa \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikacija gosta\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Naslovna\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ako odaberete obje verzije, dolaznoj datoteci bit će dodan broj u nazivu.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Neispavan naziv mape.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Neispravan naziv.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Nepoznat datum zadnjeg ažuriranja\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ažurirano\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Premjesti\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premjesti u {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Naziv\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nazivi mogu imati najviše 64 znaka.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nazivi ne smiju biti prazni.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nazivi ne smiju završiti sa \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nazivi ne smiju započinjati točkom.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova mapa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novi naziv mape\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova verzija\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Ovdje nema datoteka\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nisu pronađene datoteke koje odgovaraju vašem filtru.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nema odgovarajućih datoteka.\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Unesite naziv s najmanje 2 znaka.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedavno\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Označi sve potvrdne okvire\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Označi sve stavke\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Označi sve postojeće datoteke\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Označi sve nove datoteke\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Označi stavku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Označi red za{nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Veličina\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Preskoči %n datoteku\", \"Preskoči %n datoteke\", \"Preskoči %n datoteke\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Preskoči ovu datoteku\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Pošalji naziv\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Poništi\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Prenesite neki sadržaj ili sinkronizirajte sa svojim uređajima!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Kada je odabrana dolazna mapa, sve datoteke unutar nje koje su u sukobu također će biti prepisane.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Kada je odabrana dolazna mapa, sadržaj se upisuje u postojeću mapu i provodi se rekurzivno rješavanje sukoba.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Koje datoteke želite zadržati?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Trenutno ste identificirani kao {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Trenutno niste identificirani.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ne možete ostaviti naziv prazan.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Morate odabrati barem jedno rješenje sukoba\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Morate odabrati barem jednu verziju svake datoteke kako biste nastavili.\"] }] }, { \"language\": \"hu_HU\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"A(z) „{char}” nem engedélyezett egy mappanévben.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"A(z) „{char}” nem engedélyezett egy névben.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"A(z) „{extension}” nem engedélyezett név.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"A(z) „{segment}” foglalt név, és nem engedélyezett a mappanevekben.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"A(z) „{segment}” foglalt név, és nem engedélyezett.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n ütköző fájl\", \"%n ütköző fájl\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n ütköző fájl ebben: {dirname}\", \"%n ütköző fájl ebben: {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Összes fájl\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Mégse\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Egész művelet megszakítása\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Kiválasztás\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} kiválasztása\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n fájl kiválasztása\", \"%n fájl kiválasztása\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Megerősítés\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Folytatás\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Másolás\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Másolás ide: {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nem lehet létrehozni az új mappát\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nem lehet betölteni a fájlok beállításait\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nem lehet betölteni a fájlok nézeteit\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Mappa létrehozása\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Jelenlegi nézet választója\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Adja meg a nevét\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Meglévő verzió\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nem sikerült a becenév beállítása.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Kedvencek\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"A kedvencként megjelölt fájlok és mappák itt jelennek meg.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"A nemrég módosított fájlok és mappák itt jelennek meg.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fájllista szűrése\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"A mappanevek nem végződhetnek ezzel: „{extension}”.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Vendégazonosítás\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Kezdőlap\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ha mindkét verziót választja, akkor a bejövő fájl nevéhez egy szám lesz hozzáfűzve.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Érvénytelen mappanév.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Érvénytelen név.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Legutóbbi módosítás ideje ismeretlen\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Módosítva\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Áthelyezés\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Áthelyezés ide: {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Név\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"A nevek legfeljebb 64 karakter hosszúak lehetnek.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"A nevek nem lehetnek üresek.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"A nevek nem végződhetnek ezzel: „{extension}”.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"A nevek nem kezdődhetnek ponttal.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Új\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Új mappa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Új mappa neve\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Új verzió\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Itt nincsenek fájlok\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nincs a szűrési feltételeknek megfelelő fájl.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nincs ilyen fájl\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Legalább 2 karakteres nevet adjon meg.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Legutóbbi\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Összes jelölőmező bepipálása\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Összes bejegyzés kijelölése\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Összes meglévő fájl kijelölése\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Összes új fájl kijelölése\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Bejegyzés kijelölése\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Válasszon sort a következőnek: {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Méret\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n fájl kihagyása\", \"%n fájl kihagyása\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Fájl kihagyása\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Név beküldése\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Visszavonás\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Töltsön fel tartalmat, vagy szinkronizáljon az eszközeivel!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Ha egy bejövő mappa van kijelölve, akkor a benne lévő ütköző fájlok is felül lesznek írva.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Ha egy bejövő mappa van kijelölve, akkor a tartalom a meglévő mappába lesz írva, és rekurzív ütközéskezelés lesz végezve.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Mely fájlokat akarja megtartani?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Jelenleg ekként van azonosítva: {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Jelenleg nincs azonosítva.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"A nevet nem hagyhatja üresen.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Legalább egy ütközéskezelési megoldást kell választania\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"A folytatáshoz az összes fájlnak legalább egy verzióját ki kell választania.\"] }] }, { \"language\": \"hy\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} սխալ թղթապանակի անվանում է\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} համարվում է անթույլատրելի թղթապանակի անվանում\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"/ չի թույլատրվում օգտագործել անվանման մեջ\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Բոլոր ֆայլերը\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Ընտրել\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Ընտրել {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Ընտրել %n ֆայլ\", \"Ընտրել %n ֆայլեր\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Պատճենել\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Պատճենել {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Չստացվեց ստեղծել նոր թղթապանակը\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլի կարգավորումները\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլերի դիտումները\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Ստեղծել դիրեկտորիա\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Ընթացիկ դիտման ընտրիչ\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Նախընտրելիներ\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Ֆիլտրել ֆայլերի ցուցակը\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Թղթապանակի անունը չի կարող դատարկ լինել:\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Սկիզբ\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Փոփոխված\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Տեղափոխել\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Տեղափոխել {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Անուն\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Նոր\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Նոր թղթապանակ\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Նոր թղթապանակի անվանում\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Այստեղ չկան ֆայլեր\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Չկան համապատասխան ֆայլեր\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Վերջին\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Ընտրել բոլոր գրառումները\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Ընտրել բոլոր գրառումը\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Ընտրեք տողը {nodename}-ի համար \"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Չափ\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Ետարկել\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:\"] }] }, { \"language\": \"id\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" tidak diizinkan di dalam nama folder.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" tidak diizinkan di dalam nama.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" bukan nama yang diizinkan.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" adalah nama yang dicadangkan dan tidak diizinkan untuk nama folder.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" adalah nama yang dicadangkan dan tidak diizinkan.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n konflik file\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n konflik file di {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Semua berkas\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Batal\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Batalkan seluruh operasi\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih %n file\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Konfirmasi\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Lanjutkan\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Salin\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Salin ke {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat membuat folder baru\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuat pengaturan file\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuat tampilan file\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Buat direktori\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pemilih tampilan saat ini\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Masukkan nama Anda\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versi yang ada\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Gagal menetapkan nama panggilan.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorit\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Saring daftar berkas\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nama folder tidak boleh diakhiri dengan \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikasi tamu\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Beranda\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Jika Anda memilih kedua versi, file yang masuk akan ditambahkan angka pada namanya.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nama folder tidak valid.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nama tidak valid.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Tanggal modifikasi terakhir tidak diketahui\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Diubah\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Pindahkan\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pindahkan ke {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Panjang nama maksimal 64 karakter.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nama tidak boleh kosong.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nama tidak boleh diakhiri dengan \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nama tidak boleh diawali dengan titik.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Folder baru\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baru\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Versi baru\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Tidak ada berkas di sini\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tidak ada berkas yang cocok dengan penyaringan Anda.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Tidak ada berkas yang cocok\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Silakan masukkan nama dengan minimal 2 karakter.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Terkini\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Pilih semua kotak centang\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Pilih semua file yang ada\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Pilih semua file baru\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pilih baris untuk {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Ukuran\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Lewati %n file\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Lewati file ini\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Kirim nama\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Tidak jadi\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Unggah beberapa konten atau sinkronkan dengan perangkat Anda!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Saat folder yang masuk dipilih, semua file yang konflik di dalamnya juga akan ditimpa.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Saat folder yang masuk dipilih, konten ditulis ke dalam folder yang ada dan penyelesaian konflik rekursif dilakukan.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"File mana yang ingin Anda pertahankan?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Saat ini Anda teridentifikasi sebagai {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Saat ini Anda tidak teridentifikasi.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Anda tidak dapat membiarkan nama kosong.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Anda perlu memilih setidaknya satu solusi konflik\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Anda perlu memilih setidaknya satu versi dari setiap file untuk melanjutkan.\"] }] }, { \"language\": \"is\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er ógilt möppuheiti.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ekki leyfilegt möppuheiti'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er er ekki leyfilegt innan í skráarheiti.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Allar skrár\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Veldu\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Veldu {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Veldu %n skrá\", \"Veldu %n skrár\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Afrita\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Afrita í {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Get ekki búið til nýju möppuna\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tókst ekki að hlaða inn stillingum skráa\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tókst ekki að hlaða inn sýnum skráa\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Búa til möppu\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Núverandi val sýnar\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Eftirlæti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú merkir sem eftirlæti birtast hér.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú breyttir nýlega birtast hér.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Sía skráalista\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Möppuheiti má ekki vera tómt.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Heim\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Breytt\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Færa\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Færa í {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Heiti\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nýtt\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ný mappa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Heiti nýrrar möppu\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Engar skrár hér\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Engar skrár fundust sem passa við síuna.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Engar samsvarandi skrár\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nýlegt\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velja allar færslur\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Velja færslu\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Veldu röðina fyrir {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Stærð\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Afturkalla\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Sendu inn eitthvað efni eða samstilltu við tækin þín!\"] }] }, { \"language\": \"it\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [`\"{char}\" non è consentito all'interno di un nome di cartella.`] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`\"{char}\" non è consentito all'interno di un nome.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" non è un nome consentito'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" è un nome riservato e non consentito per i nomi delle cartelle.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" è un nome riservato e non consentito.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n file in conflitto\", \"%n file in conflitto\", \"%n file in conflitto\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n file in conflitto in {dirname}\", \"%n file in conflitto in {dirname}\", \"%n file in conflitto in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tutti i file\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Annulla\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Annulla l'intera operazione\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Scegli\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Scegli {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Scegli %n file\", \"Scegli %n file\", \"Scegli %n file\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Conferma\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continua\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia in {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossibile creare la nuova cartella\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Impossibile caricare le impostazioni dei file\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Impossibile caricare le visualizzazioni dei file\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crea cartella\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selettore della vista attuale\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Inserisci il tuo nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versione esistente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Impossibile impostare lo pseudonimo.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferiti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"I file e le cartelle contrassegnate come preferite saranno mostrate qui.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"I file e le cartelle che hai modificato di recente saranno mostrate qui.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtra l'elenco dei file\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['I nomi delle cartelle devono finire con \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificazione ospiti\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se selezioni entrambe le versioni, al nome del file in arrivo verrà aggiunto un numero.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nome cartella non valido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome non valido.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data di ultima modifica sconosciuta\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificato\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Sposta\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Sposta in {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"I nomi dovrebbero avere una lunghezza massima di 64 caratteri.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"I nomi non devono essere vuoti.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['I nomi devono finire con \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"I nomi non possono iniziare con un punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuovo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nuova cartella\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nome della nuova cartella\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nuova versione\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nessun file qui\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nessun file che corrisponde al tuo filtro è stato trovato.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nessun file corrispondente\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Digita un nome con almeno 2 caratteri.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Seleziona tutte le caselle\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Scegli tutte le voci\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Seleziona tutti i file esistenti\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Seleziona tutti i nuovi file\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleziona la voce\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleziona la riga per {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Dimensioni\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Salta %n file\", \"Salta %n file\", \"Salta %n file\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Salta questo file\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Invia nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Annulla\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Carica qualche contenuto o sincronizza con i tuoi dispositivi!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Quando si seleziona una cartella in arrivo, anche tutti i file in conflitto al suo interno saranno sovrascritti.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quando si seleziona una cartella in arrivo, il contenuto viene scritto nella cartella esistente e viene eseguita una risoluzione ricorsiva dei conflitti.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quali file vuoi conservare?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sei attualmente identificato come {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Attualmente non sei identificato.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Non puoi lasciare il nome vuoto.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Devi scegliere almeno una soluzione al conflitto\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Per continuare, è necessario selezionare almeno una versione di ciascun file.\"] }] }, { \"language\": \"ja_JP\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['フォルダー名に \"{char}\" を使用することはできません。'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['名前に \"{char}\" を使用することはできません。'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" は許可された名前ではありません。'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" は予約名のため、使用できません。'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" は予約名のため、使用できません。'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%nファイルが競合しています\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%nディレクトリ{dirname}内のファイル競合\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"すべてのファイル\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"キャンセル\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"すべての操作をキャンセル\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"選択\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} を選択\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n 個のファイルを選択\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"続行\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"コピー\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} にコピー\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"新しいフォルダーを作成できませんでした\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"ファイル設定を読み込めませんでした\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"ファイルビューを読み込めませんでした\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"ディレクトリを作成\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"現在のビュー選択\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"名前を入力してください\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"現行バージョン\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"ニックネームの設定に失敗しました。\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"お気に入り\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"お気に入りとしてマークしたファイルとフォルダーがここに表示されます。\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"最近変更したファイルとフォルダーがここに表示されます。\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"ファイルのリストをフィルター\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['フォルダー名の末尾に \"{extension}\" を使用できません。'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"ゲスト識別\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"ホーム\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"両方のバージョンを選択した場合、受信ファイル名には番号が追加されます。\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"フォルダー名が無効です。\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"無効な名前です。\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"最終更新日不明\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"変更済み\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} に移動\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名前\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"名前は最大64文字です。\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"名前は空にできません。\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['名前の末尾に \"{extension}\" を使用できません。'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"ドットで始まる名前は使用できません。\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新規作成\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新しいフォルダー\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新しいフォルダーの名前\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"新バージョン\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"ファイルがありません\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"フィルターに一致するファイルは見つかりませんでした。\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"一致するファイルはありません\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"名前は2文字以上を入力してください。\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"すべてのチェックボックスを選択\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"すべてのエントリを選択\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"既存のファイルをすべて選択\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"すべての新規ファイルを選択\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"エントリを選択\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} の行を選択\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"サイズ\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n 個のファイルをスキップ\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"このファイルをスキップ\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"名前を送信する\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"元に戻す\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"コンテンツをアップロードするか、デバイスと同期してください!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"受信フォルダーを選択すると、そのフォルダー内の競合ファイルも上書きされます。\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"受信フォルダーを選択すると、内容は既存のフォルダーに書き込まれ、再帰的な競合解決が実行されます。\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"どのファイルを残しますか?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"現在、{nickname}として識別されています。\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"現在あなたは識別されていません。\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"名前を空にすることはできません。\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"少なくとも1つの競合ソリューションを選択する必要があります\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"続行するには、各ファイルのバージョンを少なくとも1つ選択する必要があります。\"] }] }, { \"language\": \"ko\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"문자 '{char}'은(는) 폴더 이름에 사용할 수 없습니다.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"문자 '{char}'은(는) 이름에 사용할 수 없습니다.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"'{extension}'은(는) 사용 불가능한 이름입니다.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"'{segment}'은(는) 예약된 이름이므로 폴더 이름으로 사용할 수 없습니다.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"'{segment}'은(는) 예약된 이름이므로 사용할 수 없습니다.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n개의 파일이 충돌함\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname}에서 %n개의 파일이 충돌함\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"모든 파일\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"취소\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"전체 작업 취소\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"선택\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} 선택\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"파일 %n개 선택\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"확인\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"계속\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"복사\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target}(으)로 복사\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"새 폴더를 만들 수 없음\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"파일 설정을 불러오지 못함\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"파일 보기를 불러오지 못함\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"디렉토리 만들기\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"현재 보기 방식\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"이름을 입력하세요\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"기존 버전\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"닉네임을 설정하지 못했습니다.\\n \"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"즐겨찾기\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"즐겨찾기 한 파일 및 폴더가 이곳에 표시됩니다.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"최근 수정된 파일 및 폴더가 이곳에 표시됩니다.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"파일 목록 필터링\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"폴더 이름은 '{extension}'(으)로 끝날 수 없습니다.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"게스트 확인\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"홈\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"두 버전을 모두 선택할 경우 새로 추가되는 파일의 이름에 숫자가 붙게 됩니다.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"잘못된 폴더 이름입니다.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"잘못된 이름입니다. \"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"최근 수정일 알 수 없음\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"수정됨\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"이동\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target}(으)로 이동\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"이름\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"이름은 최대 64글자까지 지정할 수 있습니다.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"이름은 비어 있을 수 없습니다.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"이름은 '{extension}'(으)로 끝날 수 없습니다.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"이름은 마침표로 시작될 수 없습니다.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"새로 만들기\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"새 폴더\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"새 폴더명\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"새로운 버전\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"파일이 없습니다\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"선택된 필터에 해당하는 파일이 없습니다.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"해당하는 파일 없음\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"최소 두 글자 이상의 이름을 입력해주세요.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"최근\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"체크박스 모두 선택\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"모두 선택\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"기존 파일 모두 선택\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"새 파일 모두 선택\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"항목 선택\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename}의 행 선택\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"크기\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n개 파일 건너뛰기\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"이 파일 건너뛰기\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"이름 제출\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"되돌리기\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"기기에서 파일을 업로드 또는 동기화하세요!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"새 폴더를 선택할 경우, 해당 폴더 내의 충돌 파일들도 덮어쓰기 됩니다.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"새 폴더를 선택할 경우 내용물이 기존 폴더에 기록되며 재귀적 충돌 해결이 수행됩니다.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"어떤 파일들을 유지하시겠습니까?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"{nickname}(으)로 인증된 상태 입니다.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"현재 인증 정보가 없습니다.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"이름은 비워 둘 수 없습니다. \"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"최소한 하나의 충돌 해결 방안을 선택해야 합니다.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"계속하기 위해서는 한 파일에 최소 하나의 버전을 선택해야 합니다.\"] }] }, { \"language\": \"lb\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} ass en ongëlteg Dossier\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ass net en erlaabten Dossiernumm\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ass net an engem Dossier Numm erlaabt'] }, { \"msgid\": \"All files\", \"msgstr\": [\"All Dateien\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Wielt\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wielt {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wielt %n Fichieren\", \"Wielt %n Fichier\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopie\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopie op {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Konnt den neien Dossier net erstellen\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Konnt d'Dateienastellungen net lueden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Konnt d'Dateien net lueden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Erstellt Verzeechnes\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell Vue selector\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter Datei Lëscht\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Dossier Numm kann net eidel sinn\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Wëllkomm\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Geännert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Plënne\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Plënneren {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Numm\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nei\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Neien dossier\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Neien dossier numm\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Kee fichier hei\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Kee fichier deen äre filter passt gouf fonnt\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Keng passende dateien\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Rezent\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wielt all entréen\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Wielt entrée\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wielt d'zeil fir {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Gréisst\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Undoen\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Luet en inhalt erop oder synchroniséiert mat ären apparater\"] }] }, { \"language\": \"lo\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" ບໍ່ອະນຸຍາດໃຫ້ມີຢູ່ໃນຊື່ໂຟນເດີ.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['ບໍ່ອະນຸຍາດໃຫ້ມີ \"{char}\" ພາຍໃນຊື່.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ບໍ່ແມ່ນຊື່ທີ່ໄດ້ຮັບອະນຸຍາດ.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ເປັນຊື່ໂຟນເດີ.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ໄດ້ຮັບອະນຸຍາດ.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"ໄຟລ໌ຂັດກັນ %n ລາຍການ\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"ໄຟລ໌ຂັດກັນ %n ລາຍການໃນ {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"ໄຟລ໌ທັງໝົດ\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"ຍົກເລີກ\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"ຍົກເລີກການດຳເນີນການທັງໝົດ\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"ເລືອກ\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"ເລືອກ {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"ເລືອກ %n ໄຟລ໌\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"ຢືນຢັນ\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"ດຳເນີນການຕໍ່\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"ຄັດລອກ\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"ຄັດລອກໄປທີ່ {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"ບໍ່ສາມາດສ້າງໂຟນເດີໃໝ່ໄດ້\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"ບໍ່ສາມາດໂຫຼດການຕັ້ງຄ່າໄຟລ໌ໄດ້\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"ບໍ່ສາມາດໂຫຼດມຸມມອງໄຟລ໌ໄດ້\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"ສ້າງໄດເຣັກທໍຣີ\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"ຕົວເລືອກມຸມມອງປັດຈຸບັນ\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"ປ້ອນຊື່ຂອງທ່ານ\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"ເວີຊັນທີ່ມີຢູ່\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"ຕັ້ງຊື່ຫຼິ້ນບໍ່ສຳເລັດ.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"ລາຍການທີ່ມັກ\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານໝາຍວ່າເປັນລາຍການທີ່ມັກຈະສະແດງຢູ່ບ່ອນນີ້.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານແກ້ໄຂລ່າສຸດຈະສະແດງຢູ່ບ່ອນນີ້.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"ກັ່ນຕອງລາຍການໄຟລ໌\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['ຊື່ໂຟນເດີຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"ການລະບຸຕົວຕົນຂອງແຂກ\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"ໜ້າຫຼັກ\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"ຖ້າທ່ານເລືອກທັງສອງເວີຊັນ, ໄຟລ໌ທີ່ເຂົ້າມາຈະມີຕົວເລກເພີ່ມໃສ່ຊື່ຂອງມັນ.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"ຊື່ໂຟນເດີບໍ່ຖືກຕ້ອງ.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"ຊື່ບໍ່ຖືກຕ້ອງ.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"ບໍ່ຮູ້ວັນທີແກ້ໄຂລ່າສຸດ\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"ແກ້ໄຂເມື່ອ\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"ຍ້າຍ\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"ຍ້າຍໄປທີ່ {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"ຊື່\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"ຊື່ອາດມີຄວາມຍາວສູງສຸດ 64 ຕົວອັກສອນ.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"ຊື່ຕ້ອງບໍ່ຫວ່າງເປົ່າ.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['ຊື່ຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"ຊື່ຕ້ອງບໍ່ຂຶ້ນຕົ້ນດ້ວຍຈຸດ.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"ໃໝ່\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"ໂຟນເດີໃໝ່\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"ຊື່ໂຟນເດີໃໝ່\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"ເວີຊັນໃໝ່\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"ບໍ່ມີໄຟລ໌ຢູ່ບ່ອນນີ້\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"ບໍ່ພົບໄຟລ໌ທີ່ກົງກັບການກັ່ນຕອງຂອງທ່ານ.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"ບໍ່ມີໄຟລ໌ທີ່ກົງກັນ\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"ກະລຸນາປ້ອນຊື່ທີ່ມີຢ່າງໜ້ອຍ 2 ຕົວອັກສອນ.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"ລ່າສຸດ\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"ເລືອກກ່ອງໝາຍທັງໝົດ\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"ເລືອກທຸກລາຍການ\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"ເລືອກໄຟລ໌ທີ່ມີຢູ່ທັງໝົດ\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"ເລືອກໄຟລ໌ໃໝ່ທັງໝົດ\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"ເລືອກລາຍການ\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"ເລືອກແຖວສຳລັບ {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"ຂະໜາດ\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"ຂ້າມ %n ໄຟລ໌\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"ຂ້າມໄຟລ໌ນີ້\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"ສົ່ງຊື່\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"ເອົາຄືນ\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"ອັບໂຫຼດເນື້ອຫາ ຫຼື ຊິງຄ໌ກັບອຸປະກອນຂອງທ່ານ!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ໄຟລ໌ໃດໆທີ່ຂັດກັນພາຍໃນໂຟນເດີນັ້ນກໍຈະຖືກຂຽນທັບເຊັ່ນກັນ.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ເນື້ອຫາຈະຖືກຂຽນລົງໃນໂຟນເດີທີ່ມີຢູ່ ແລະ ຈະມີການແກ້ໄຂຂໍ້ຂັດແຍ່ງແບບຕໍ່ເນື່ອງ.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"ທ່ານຕ້ອງການເກັບໄຟລ໌ໃດໄວ້?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"ຕອນນີ້ທ່ານຖືກລະບຸວ່າເປັນ {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"ຕອນນີ້ທ່ານຍັງບໍ່ໄດ້ຖືກລະບຸຕົວຕົນ.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"ທ່ານບໍ່ສາມາດປະຊື່ໃຫ້ຫວ່າງເປົ່າໄດ້.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"ທ່ານຈຳເປັນຕ້ອງເລືອກວິທີແກ້ໄຂຂໍ້ຂັດແຍ່ງຢ່າງໜ້ອຍໜຶ່ງຢ່າງ\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"ທ່ານຈຳເປັນຕ້ອງເລືອກຢ່າງໜ້ອຍໜຶ່ງເວີຊັນຂອງແຕ່ລະໄຟລ໌ເພື່ອດຳເນີນການຕໍ່.\"] }] }, { \"language\": \"lt_LT\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"„{char}“ negalima naudoti aplanko pavadinime.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}“ negalima naudoti vardo sudėtyje.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}“ nėra leidžiamas vardas.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ yra rezervuotas vardas, kurio negalima naudoti aplankų pavadinimuose.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}“ yra rezervuotas vardas, todėl jo naudoti negalima.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n failo konfliktas\", \"%n failų konfliktas\", \"%n failų konfliktas\", \"%n failų konfliktas\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n failo konfliktas {dirname}\", \"%n failų konfliktas {dirname}\", \"%n failų konfliktas {dirname}\", \"%n failų konfliktas {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Visi failai\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Atsisakyti\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Atsisakyti visos operacijos\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Pasirinkti\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pasirinkti {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pasirinkti %n failą\", \"Pasirinkti %n failus\", \"Pasirinkti %n failų\", \"Pasirinkti %n failą\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Patvirtinti\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Tęsti\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopijuoti\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopijuoti į {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepavyko sukurti naujo aplanko\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepavyko įkelti failų nustatymų\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepavyko įkelti failų peržiūrų\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Sukurti katalogą\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Dabartinis peržiūros pasirinkimas\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Įrašykite savo vardą\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Esama versija\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nepavyko nustatyti slapyvardžio\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Populiariausi\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruoti failų sąrašą\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Aplankų pavadinimai neturi baigtis simboliu „{extension}“.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Svečio identifikacija\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Pradžia\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Jei pasirinksite abi versijas, prie gaunamo failo pavadinimo bus pridėtas numeris.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Netinkamas aplanko pavadinimas.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Netinkamas pavadinimas.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Paskutinio atnaujinimo data nežinoma\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Pakeista\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Perkelti\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Perkelti į {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Vardas\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Vardų ilgis negali viršyti 64 simbolių.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Pavadinimai negali būti tušti.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Vardai neturi baigtis simboliu „{extension}“.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Vardai negali prasidėti tašku.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Naujas\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Naujas aplankas\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Naujas aplanko pavadinimas\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nauja versija\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Čia failų nėra\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nepavyko rasti failų pagal filtro nustatymus\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nėra atitinkančių failų\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Įrašykite vardą iš mažiausiai dviejų ženklų.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nauji\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Pažymėti visus langelius\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Žymėti visus įrašus\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Pažymėti visus esamus failus\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Pažymėti visus naujus failus\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Žymėti įrašą\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pasirinkite eilutę {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Dydis\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Praleisti %n failą\", \"Praleisti %n failus\", \"Praleisti %n failų\", \"Praleisti %n failą\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Praleisti šį failą\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Pateikti pavadinimą\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Atšaukti\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Įkelkite turinio arba sinchronizuokite su savo įrenginiais!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Pasirinkus įeinančių failų aplanką, jame esantys failai, su kuriais kyla konfliktas, taip pat bus perrašyti.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Pasirinkus įeinančių failų aplanką, jo turinys įrašomas į esamą aplanką ir atliekamas rekursyvus konfliktų sprendimas.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Kokius failus norite išsaugoti?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Šiuo metu esate identifikuotas kaip {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Šiuo metu nesate identifikuotas.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Negalite palikti tuščio vardo lauko.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Turite pasirinkti bent vieną konflikto sprendimo būdą\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Norėdami tęsti, turite pasirinkti bent vieną kiekvieno failo versiją.\"] }] }, { \"language\": \"lv\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" nav derīgs mapes nosaukums.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nav atļauts mapes nosaukums'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nav atļauts mapes nosaukuma izmantošanā.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Visas datnes\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Izvēlieties\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izvēlieties {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izvēlēties %n datņu\", \"Izvēlēties %n datni\", \"Izvēlēties %n datnes\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopēt\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopēt uz {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nevarēja izveidot jaunu mapi\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nevarēja ielādēt datņu iestatījumus\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nevarēja ielādēt datņu apskatījumus\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Izveidot direktoriju\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pašreizēja skata atlasītājs\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorīti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Atlasīt datņu sarakstu\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mapes nosaukums nevar būt tukšs.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Sākums\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Izmaninīta\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Pārvietot\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pārvietot uz {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nosaukums\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Jauns\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Jauna mape\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Jaunas mapes nosaukums\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Šeit nav datņu\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Netika atrasta neviena datne, kas atbilst atlasei.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nav atbilstošu datņu\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nesenās\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Atlasīt visus ierakstus\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Atlasīt ierakstu\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Atlasīt rindu {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Izmērs\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Atsaukt\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Augšupielādē kādu saturu vai sinhronizē savās iekārtās!\"] }] }, { \"language\": \"mk\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" не е дозволен во име на папка.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" не е дозволено во име.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" не е дозволено име.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" е резервирано име и не е дозволено за име на папка.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" е резервирано име и не е дозволено.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n конфликт со датотекa\", \"%n конфликти со датотеки\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n конфликт со датотека во {dirname}\", \"%n конфликти со датотеки vo {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Сите датотеки\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Откажи\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Прекини ја целата операција\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Избери\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Избери {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Избери %n датотека\", \"Избери %n датотеки\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Потврди\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Продолжи\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копирај\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копирај во {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Неможе да се креира нова папка\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Неможе да се вчиаат параметрите за датотеките\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Неможе да се вчитаат погледите за датотеките\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Креирај папка\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Избирач на тековен приказ\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Внесете го вашето име\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Моментална верзија\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Неуспешно поставување прекар.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Фаворити\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Датотеките и папките кој ќе ги означите за омилени ќе се појават овде.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Датотеките и папките кој неодамна сте ги измениле ќе се појават овде.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Филтрирај листа на датотеки\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Имињата на папките неможе да завршуваат со \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Гостинска идентификација\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Почетна\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ако ги избереш двете верзии, влезната датотека ќе добие број додаден на нејзиното име.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Невалидно име на папка.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Невалидно име.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Датумот на последна измена е непознат\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Променето\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Премести\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Премести во {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Име\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Имињата можат да бидат најмногу со 64 карактери.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Имињата неможе да бидат празни.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Имињата неможе да завршуваат со \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Имињата неможе да започнуваат со точка.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Нова\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Нова папка\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ново име на папка\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Нова верзија\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Овде нема датотеки\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Не се пронајдени датотеки што одговараат на вашиот филтер.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Нема датотеки што се совпаѓаат\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Внесете име со најмалку 2 карактери.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Неодамнешни\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Избери ги сите полиња за избор\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Изберете ги сите записи\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Изберете ги сите постоечки датотеки\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Изберете ги сите нови датотеки\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Избери запис\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Избери ред за {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Големина\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Прескокни %n датотека\", \"Прескокни %n датотеки\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Прескокни ја оваа датотека\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Испрати име\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Врати\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Прикачи содржина или синхронизирај со ваши уреди!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Кога е избрана влезна папка, сите конфликтни датотеки во неа исто така ќе бидат препишани.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Кога е избрана влезна папка, содржината се запишува во постоечката папка и се извршува рекурсивно решавање на конфликти.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Кој датотеки сакаш да ги зачуваш?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Моментално сте идентификувани како {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Моментално не сте идентификувани.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Не можете да го оставите името празно.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Треба да избереш најмалку едно решение за конфликт\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Треба да избереш најмалку една верзија за секоја датотека за да продолжи.\"] }] }, { \"language\": \"ms_MY\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" adalah nama folder yang tidak sesuai '] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nama folder yang tidak dibenarkan'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" tidak dibenarkan dalam nama folder'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Semua fail\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih fail %n\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"menyalin\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"menyalin ke {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat mewujudkan folder baharu\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuatkan tetapan fail\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuatkan paparan fail\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"mewujudkan direktori\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"pemilih pandangan semasa\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Pilihan\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Menapis senarai fail\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Nama folder tidak boleh kosong.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Utama\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ubah suai\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"pindah\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"pindah ke {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Folder Baharu\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baharu\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Tiada fail di sini\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tiada fail yang sepadan dengan tapisan anda.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Tiada fail yang sepadan\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"baru-baru ini\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"memilih baris {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Saiz\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"buat asal\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Muat naik beberapa kandungan atau selaras dengan peranti anda!\"] }] }, { \"language\": \"nb_NO\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" er ikke tillatt i et navn.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" er ikke et tillatt navn.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» er ikke et gyldig mappenavn.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» er ikke et tillatt mappenavn.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" er et reservert navn og er ikke tillatt.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tillatt inne i et mappenavn.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Avbryt\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Velg\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Velg {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Velg %n fil\", \"Velg %n filer\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke opprette den nye mappen\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunne ikke laste filinnstillinger\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke laste filvisninger\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Opprett mappe\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nåværende visningsvelger\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Skriv inn navnet ditt\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kunne ikke lagre kallenavnet.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper du markerer som favoritter vil vises her.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper du nylig har endret, vil vises her.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer filliste\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavn kan ikke være tomt.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gjesteidentifikasjon\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ugyldig navn.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modifisert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Flytt\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytt til {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Navn kan ikke være tomme.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Navn kan ikke ende med \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Navn kan ikke starte med et punktum.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappenavn\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer her\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ingen filer funnet med ditt filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen filer samsvarer\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Vennligst angi et navn som har minst 2 tegn.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nylige\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velg alle oppføringer\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Velg oppføring\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Velg raden for {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Størrelse\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Bekreft navn\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Angre\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Last opp innhold eller synkroniser med enhetene dine!\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du er akkurat nå identifisert som {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du er akkurat nå ikke identifisert.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kan ikke la navnet være blankt.\"] }] }, { \"language\": \"nl\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"{char}is niet toegestaan in een mapnaam.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" kan niet gebruikt worden in de benaming.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" is geen toegestane naam.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" is een gereserveerde naam en niet toegestaan in mapnamen.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" is een gereserveerde naam en niet toegestaan.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n bestanden conflicteren\", \"%nbestand bestanden conflicteren\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n bestand conflicteerd in {dirname}\", \"%nbestanden conflicteert in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle bestanden\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Annuleren\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Annuleer de hele bewerking\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Kiezen\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Kies {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Kies %n bestand\", \"Kies %n bestanden\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bevestigen\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Doorgaan\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiëren\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiëren naar {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kon de nieuwe map niet maken\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kon de bestandsinstellingen niet laden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kon de bestandsweergaves niet laden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Map aanmaken\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Huidige weergave keuze\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Voer je naam in\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Bestaande versie\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kon geen bijnaam instellen.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorieten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Bestanden en mappen die je als favoriet markeert, verschijnen hier.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Bestanden en mappen die je recentelijk hebt gewijzigd, verschijnen hier.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Bestandslijst filteren\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Mapnamen mogen niet eindigen op \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gastenidentificatie\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Thuis\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Als u beide versies selecteert wordt een nummer toegevoegd aan de naam van het binnenkomende bestand.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ongeldige mapnaam.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ongeldige naam.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Laatste wijzigingsdatum onbekend\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Gewijzigd\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Verplaatsen\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Verplaatsen naar {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Naam\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namen mogen maximaal 64 tekens lang zijn.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namen mogen niet leeg zijn.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namen mogen niet eindigen met \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namen mogen niet begonnen met een punt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nieuw\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nieuwe map\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nieuwe mapnaam\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nieuwe versie\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Geen bestanden hier\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Geen bestanden gevonden die voldoen aan je filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Geen overeenkomende bestanden\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Voer een naam in met minimaal 2 tekens.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecteer alle aanvinkopties\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle invoer selecteren\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecteer alle bestaande bestanden\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecteer alle nieuwe bestanden\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Invoer selecteren\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecteer de rij voor {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Grootte\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Sla %n bestand over\", \"Sla %n bestanden over\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Sla dit bestand over\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Naam indienen\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Ongedaan maken\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload inhoud of synchroniseer met je apparaten!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Als een inkomende map wordt geselecteerd, worden alle conflicterende bestanden daarin overschreven.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Als een inkomende map wordt geselecteerd, wordt de inhoud naar de bestaande map geschreven en wordt een recursieve conflict-oplossing uitgevoerd.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Welke bestanden wilt u bewaren?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Je wordt momenteel geïdentificeerd als {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Je bent momenteel niet geïdentificeerd.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Je kunt de naam niet leeg laten.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"U moet in elk geval een conflictoplossing kiezen\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"U moet minstens een versie van elk bestand kiezen om door te gaan. \"] }] }, { \"language\": \"pl\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['Znak \"{char}\" nie jest dozwolony w nazwie folderu.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" nie jest dozwolone w nazwie.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" nie jest dozwoloną nazwą.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" jest nazwą zastrzeżoną i nie jest dozwolona jako nazwa folderu.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" jest zastrzeżoną nazwą i nie jest dozwolone.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"Konflikt pliku\", \"Konflikt %n plików\", \"Konflikt %n plików\", \"Konflikt %n plików\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n konfliktów pliku w {dirname}\", \"%n konfliktów plików w {dirname}\", \"%n konfliktów plików w {dirname}\", \"%n konfliktów plików w {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Wszystkie pliki\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Anuluj\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Anuluj całą operację\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Wybierz\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wybierz {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wybierz %n plik\", \"Wybierz %n pliki\", \"Wybierz %n plików\", \"Wybierz %n plików\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potwierdź\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Kontynuuj\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiuj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Skopiuj do {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nie można utworzyć nowego folderu\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nie można wczytać ustawień plików\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nie można wczytać widoków plików\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Utwórz katalog\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Bieżący selektor widoku\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Wprowadź nazwę\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Istniejąca wersja\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nie udało się utworzyć pseudonimu.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Ulubione\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruj listę plików\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nazwy folderów nie mogą kończyć się na \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identyfikacja gościa\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Strona główna\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Jeśli wybierzesz obie wersje, do nazwy przychodzącego pliku zostanie dodany numer.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nieprawidłowa nazwa folderu.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nieprawidłowa nazwa.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data ostatniej modyfikacji nieznana\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Zmodyfikowano\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Przenieś\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Przejdź do {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nazwa\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nazwy mogą mieć maksymalnie 64 znaki.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nazwy nie mogą być puste.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nazwy nie mogą kończyć się na \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nazwy nie mogą zaczynać się od kropki.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nowy\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nowy folder\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nowa nazwa folderu\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nowa wersja\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Brak plików\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nie znaleziono plików spełniających warunki filtru\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Brak pasujących plików\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Wprowadź nazwę zawierającą minimum 2 znaki.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Ostatni\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Zaznacz wszystkie pola wyboru\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wybierz wszystkie wpisy\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Zaznacz wszystkie istniejące pliki\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Zaznacz wszystkie nowe pliki\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Wybierz wpis\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wybierz wiersz dla {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Rozmiar\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Pomiń %n plik\", \"Pomiń %n plików\", \"Pomiń %n plików\", \"Pomiń %n plików\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Pomiń ten plik\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Zatwierdź nazwę\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Cofnij\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Po wybraniu przychodzącego folderu wszystkie konfliktujące pliki w jego obrębie również zostaną nadpisane.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Po wybraniu przychodzącego folderu jego zawartość zostanie zapisana w istniejącym folderze i zostanie przeprowadzone rekursywne rozwiązywanie konfliktów.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Które pliki chcesz zachować?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Obecnie jesteś zidentyfikowany jako {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Użytkownik nie został uwierzytelniony.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Nazwa nie może być pusta.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Musisz wybrać co najmniej jedno rozwiązanie konfliktu\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku.\"] }] }, { \"language\": \"pt_BR\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome de pasta.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" não é um nome permitido.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" é um nome reservado e não permitido para nomes de pasta.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" é um nome reservado e não permitido.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n arquivo conflita\", \"%n de arquivos conflitam\", \"%n arquivos conflitam\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n conflito de arquivo em {dirname}\", \"%n de conflitos de arquivos em {dirname}\", \"%n conflitos de arquivos em {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos os arquivos\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar toda a operação\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolher %n arquivo\", \"Escolher %n arquivos\", \"Escolher %n arquivos\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar configurações de arquivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar visualições de arquivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar diretório\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Digite seu nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versão existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Falha ao definir apelido.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os arquivos e pastas que você marca como favoritos aparecerão aqui.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Arquivos e pastas que você modificou recentemente aparecerão aqui.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de arquivos\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nomes de pasta não podem terminar com \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificação de convidados\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se você selecionar ambas as versões, um número será adicionado ao nome do arquivo recebido.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nome de pasta inválido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome inválido.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data da última modificação desconhecida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Os nomes podem ter no máximo 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nomes não podem estar vazios.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nomes não podem terminar com \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nomes não podem começar com um ponto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome de pasta\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versão\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nenhum arquivo aqui\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenhum arquivo correspondente ao seu filtro foi encontrado.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum arquivo correspondente\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Digite um nome com pelo menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecione todas as caixas de seleção\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecione todos os arquivos existentes\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecione todos os novos arquivos\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecionar a linha para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Ignorar %n arquivo\", \"Ignorar %n de arquivos\", \"Ignorar %n arquivos\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ignorar este arquivo\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfazer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Faça upload de algum conteúdo ou sincronize com seus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Ao selecionar uma pasta de entrada, quaisquer arquivos conflitantes dentro dela também serão sobrescritos.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quando uma pasta de entrada é selecionada, o conteúdo é gravado na pasta existente e uma resolução recursiva de conflitos é realizada.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quais arquivos você deseja manter?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Você está atualmente identificado como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"No momento, você não está identificado.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Você não pode deixar o nome vazio.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Você precisa escolher pelo menos uma solução para o conflito\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Você precisa selecionar pelo menos uma versão de cada arquivo para continuar.\"] }] }, { \"language\": \"pt_PT\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome de pasta.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" não é um nome permitido.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" é um nome reservado e não é permitido para nomes de pasta.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" é um nome reservado e não é permitido.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n ficheiro em conflito\", \"%n ficheiros em conflito\", \"%n ficheiros em conflito\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n ficheiro em conflito em {dirname}\", \"%n ficheiros em conflito em {dirname}\", \"%n ficheiros em conflito em {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar toda a operação\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolha %n ficheiro\", \"Escolha %n ficheiros\", \"Escolha %n ficheiros\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta \"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar as definições dos ficheiros\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar as visualizações dos ficheiros\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar pasta\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Introduza o seu nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versão existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Falha ao definir o nome alternativo.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que marcar como favoritos aparecerão aqui.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que modificou recentemente aparecerão aqui.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de ficheiros\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nomes de pasta não podem terminar em \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificação de convidado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se você selecionar ambas as versões, um número será adicionado ao nome do ficheiro recebido.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nome de pasta inválido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome inválido.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data da última modificação desconhecida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Os nomes podem ter no máximo 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"O nome não pode ficar em branco.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nomes não podem terminar em \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Os nomes não podem começar por um ponto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome da pasta\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versão\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Sem ficheiros aqui\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Não foi encontrado nenhum ficheiro correspondente ao seu filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum ficheiro correspondente\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Introduza um nome com, pelo menos, 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recentes\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecione todas as caixas de seleção\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecione todos os ficheiros existentes\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecione todos os novos ficheiros\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecione a linha para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Ignorar %n ficheiro\", \"Ignorar %n ficheiros\", \"Ignorar %n ficheiros\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ignorar este ficheiro\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Submeter nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Anular\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Envie algum conteúdo ou sincronize com os seus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Ao selecionar uma pasta de entrada, quaisquer ficheiros conflituantes dentro da mesma serão também sobrescritos.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quando uma pasta de entrada é selecionada, o conteúdo é gravado na pasta existente e é realizada uma resolução recursiva de conflitos.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quais os ficheiros que deseja manter?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Atualmente está identificado como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Atualmente, não está identificado.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Não pode deixar o nome em branco.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"É preciso escolher pelo menos uma solução para o conflito.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"É necessário selecionar pelo menos uma versão de cada ficheiro para continuar.\"] }] }, { \"language\": \"ro\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" este un nume de director invalid.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nu este un nume de director permis'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nu este permis în numele unui director.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Toate fișierele\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Alege\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Alege {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Alege %n fișier\", \"Alege %n fișiere\", \"Alege %n fișiere\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiază\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiază în {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nu s-a putut crea noul director\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nu s-au putut încărca setările fișierelor\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nu s-au putut încărca vizualizările fișierelor\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Creează director\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selectorul curent al vizualizării\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorite\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le marcați ca favorite vor apărea aici.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le-ați modificat recent vor apărea aici.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrează lista de fișiere\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Numele de director nu poate fi necompletat.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Acasă\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificat\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mută\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mută către {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nume\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nou\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Director nou\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Numele noului director\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nu există fișiere\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nu există fișiere potrivite pentru filtrul selectat\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nu există fișiere potrivite\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selectează toate înregistrările\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selectează înregistrarea\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selectează rândul pentru {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Mărime\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Anulează\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Încărcați conținut sau sincronizați cu dispozitivele dumneavoastră!\"] }] }, { \"language\": \"ru\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" не допускается в названии папки.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" не допускается внутри имени.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" это не допустимое имя.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" это зарезервированное имя и не допустимо для имени папки.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" это зарезервированное имя и не допустимо.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n конфликт файла\", \"%n конфликта файлов\", \"%n конфликтов файлов\", \"%n конфликтов файлов\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n конфликт файлов в {dirname}\", \"%n конфликта файлов в {dirname}\", \"%n конфликтов файлов в {dirname}\", \"%n конфликтов файлов в {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Все файлы\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Отмена\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Отмена операции\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Выбрать\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Выбрать «{file}»\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Выбрать %n файл\", \"Выбрать %n файла\", \"Выбрать %n файлов\", \"Выбрать %n файлов\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Подтвердить\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Продолжить\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копировать\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копировать в «{target}»\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не удалось создать новую папку\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не удалось загрузить настройки файлов\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не удалось загрузить конфигурацию просмотра файлов\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Создать папку\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Переключатель текущего вида\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Введите ваше имя\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Текущая версия\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Не удалось задать никнейм.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Избранное\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы пометили как избранные.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы недавно изменили.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фильтровать список файлов\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Имена папок не могут оканчиваться на \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Гостевая идентификация\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Домой\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Если вы выберете обе версии, к имени входящего файла будет добавлен номер.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Недопустимое имя папки.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Неверное имя.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Дата последнего изменения неизвестна\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Изменен\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Переместить\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Переместить в «{target}»\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Имя\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Имена не могут быть длинее 64 символов.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Имена не могут быть пустыми.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Имена не могут оканчиваться на \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Имена должны начинаться с точки.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Новый\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Новая папка\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Имя новой папки\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Новая версия\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Здесь нет файлов\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Файлы, соответствующие вашему фильтру, не найдены.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Нет подходящих файлов\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Введите имя длиной не менее 2 символов.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Недавний\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Выбрать все флажки\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Выбрать все записи\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Выбрать все существующие файлы\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Выбрать все новые файлы\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Выбрать запись\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Выбрать строку для «{nodename}»\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Размер\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Пропустить %n файл\", \"Пропустить %n файла\", \"Пропустить %n файлов\", \"Пропустить %n файлов\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Пропустить файл\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Отправить имя\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Отменить\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Загрузите контент или синхронизируйте его со своими устройствами!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Когда выбрана входящая папка, все конфликтующие файлы в ней также будут перезаписаны.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Когда выбрана входящая папка, содержимое записывается в существующую папку и выполняется рекурсивное разрешение конфликтов.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Какие файлы вы хотите сохранить?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Вы идентифицированы как {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"В данный момент вы не идентифицированы.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Вы не можете оставить имя пустым.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Вам нужно выбрать хотя бы одно решение конфликта\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Для продолжения вам нужно выбрать хотя бы одну версию каждого файла.\"] }] }, { \"language\": \"sk_SK\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" nie je povolené v názve priečinka.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" nie je povolené v rámci mena.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" nie je povolený názov.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ je rezervované meno a nie je povolené na názvy priečinkov.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" je rezervované meno a nie je povolené.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n konflikt súborov\", \"%n konflikty súborov\", \"%n konfliktov súborov\", \"%n konflikty súborov\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n konflikt súborov v {dirname}\", \"%n konflikty súborov v {dirname}\", \"%n konfliktov súborov v {dirname}\", \"%n konfliktov súborov v {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Všetky súbory\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Zrušiť\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Zrušiť celú operáciu\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Vybrať\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vybrať {súbor}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vybraný %n súbor\", \"Vybrané %n súbory\", \"Vybraných %n súborov\", \"Vybraných %n súborov\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdiť\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Pokračovať\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopírovať\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopírovať do {umiestnenia}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepodarilo sa vytvoriť nový priečinok\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodarilo sa načítať nastavenia súborov\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodarilo sa načítať pohľady súborov\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvoriť adresár\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výber aktuálneho zobrazenia\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Zadajte svoje meno\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Existujúca verzia\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nepodarilo sa nastaviť prezývku.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Obľúbené\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovať zoznam súborov\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Názvy priečinkov nesmú končiť na \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikácia hosťa\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ak vyberiete obe verzie, prichádzajúci súbor bude mať k svojmu názvu pridané číslo.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Neplatný názov priečinka.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Neplatné meno.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Posledná zmena dátumu neznáma\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Upravené\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Prejsť\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Prejsť na {umiestnenie}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Názov\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Mená môžu mať maximálne 64 znakov.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Mená nesmú byť prázdne.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Mená nesmú končiť \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Mená nesmú začínať bodkou.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Pridať\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Pridať priečinok\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Pridať názov priečinka\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nová verzia\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nie sú tu žiadne súbory\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenašli sa žiadne súbory zodpovedajúce vášmu filtru.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Žiadne zodpovedajúce súbory\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Zadajte meno s aspoň 2 znakmi.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávne\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Vyberte všetky zaškrtávacie políčka\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrať všetky položky\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vybrať všetky existujúce súbory\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vybrať všetky nové súbory\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrať položku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vyberte riadok pre {názov uzla}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Veľkosť\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Preskočiť %n súbor\", \"Preskočiť %n súbory\", \"Preskočiť %n súborov\", \"Preskočiť %n súbory\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Preskočiť tento súbor\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Zadať meno\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Späť\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Keď je vybraná prichádzajúca složka, všetky konfliktné súbory v nej budú taktiež prepísané.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Keď je vybraná prichádzajúca zložka, obsah sa zapíše do existujúcej zložky a vykoná sa rekurzívne riešenie konfliktov.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Ktoré súbory chcete zachovať?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Momentálne ste identifikovaný ako {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Momentálne nie ste identifikovaný.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Nemôžete nechať meno prázdne.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Musíte si vybrať aspoň jedno riešenie konfliktu.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Musíte vybrať aspoň jednu verziu každého súboru, aby ste mohli pokračovať.\"] }] }, { \"language\": \"sl\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} je neveljavno ime mape.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ni dovoljeno ime mape\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ni dovoljen v imenu mape.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Vse datoteke\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Izberi\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izberi {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izberi %n datoteko\", \"Izberi %n datoteki\", \"Izberi %n datotek\", \"Izberi %n datotek\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj v {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nisem mogel ustvariti nove mape\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"NIsem mogel naložiti nastavitev datotek\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nisem mogel naložiti pogledov datotek\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Ustvari mapo\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Izbirnik trenutnega pogleda\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Priljubljene\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtriraj seznam datotek\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ime mape ne more biti prazno\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Spremenjeno\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Premakni\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premakni v {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ime\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nov\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova mapa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo ime mape\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Tukaj ni datotek\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ni bilo najdenih ujemajočih datotek glede na vaš filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ni ujemajočih datotek\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedavne\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izberi vse vnose\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Izberi vnos\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izberi vrstico za {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Razveljavi\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!\"] }] }, { \"language\": \"sr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}” није дозвољено унутар имена.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}” није дозвољено име.\"] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” није исправно име фолдера.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” није дозвољено име за фолдер.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}” је резервисано име и није дозвољено.\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” није дозвољено унутар имена фолдера.\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Сви фајлови\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Откажи\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Изаберите\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Изаберите {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Изаберите %n фајл\", \"Изаберите %n фајла\", \"Изаберите %n фајлова\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копирај\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копирај у {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Није могао да се креира нови фолдер\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не могу да се учитају подешавања фајлова\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не могу да се учитају прикази фајлова\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Креирај директоријум\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Бирач тренутног приказа\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Унесите своје име\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Није успело постављање надимка.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Омиљено\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери које сте означили као омиљене.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери који се се недавно изменили.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фитрирање листе фајлова\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Име фолдера не може бити празно.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Идентификација госта\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Почетак\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Неисправно име.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Измењено\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Премести\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Премести у {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Име\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Највећа дужина имена може бити 64 карактера.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Имена не смеју да буду празна.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Имена не смеју да се завршавају на „{extension}”.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Имена не смеју да почињу тачком.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ново\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Нови фолдер\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Име новог фолдера\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Овде нема фајлова\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Није пронађен ниједан фајл који задовољава ваш филтер.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Нема таквих фајлова\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Молимо вас да унесете име од барем два карактера.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Скорашње\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Изаберите све ставке\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Изаберите ставку\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Изаберите ред за {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Величина\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Предај име\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Поништи\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Отпремите нешто или синхронизујте са својим уређајима!\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Тренутно се идентификујете као {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Тренутно немате идентификацију.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Име не можете да оставите празно.\"] }] }, { \"language\": \"sr@latin\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” je neispravan naziv foldera.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” je nedozvoljen naziv foldera.\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” se ne može koristiti unutar naziva foldera.\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Svi fajlovi\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Izaberite\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izaberite {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izaberite %n fajl\", \"Izaberite %n fajla\", \"Izaberite %n fajlova\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj u {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Neuspešno kreiranje novog foldera\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Neuspešno učitavanje podešavanja fajlova\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Neuspešno učitavanje prikaza fajlova\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Kreiraj direktorijum\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Birač trenutnog prikaza\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Omiljeno\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Lista omiljenih fajlova i foldera.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Lista fajlova i foldera sa skorašnjim izmenama.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fitriranje liste fajlova\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Naziv foldera ne može biti prazan.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Početak\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Izmenjeno\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Premesti\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premesti u {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Naziv\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Novi folder\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Naziv novog foldera\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Bez fajlova\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nema fajlova koji zadovoljavaju uslove filtera.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nema takvih fajlova\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Skorašnje\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izaberite sve stavke\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Izaberite stavku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izaberite red za {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Veličina\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Vrati\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Otpremite sadržaj ili sinhronizujte sa svojim uređajima!\"] }] }, { \"language\": \"sv\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" är inte tillåtet i ett mappnamn.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" är inte tillåtet i ett namn.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" är inte ett tillåtet namn.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" är ett reserverat namn och inte tillåtet mappnamn.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" är ett reserverat namn och inte tillåtet.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n fil är i konflikt\", \"%n filer är i konflikt\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n fil är i konflikt i {dirname}\", \"%n filer är i konflikt i {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alla filer\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Avbryt\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Avbryt hela operationen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Välj\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Välj {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Välj %n fil\", \"Välj %n filer\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekräfta\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsätt\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiera\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiera till {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunde inte skapa den nya mappen\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunde inte ladda filinställningar\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunde inte ladda filvyer\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Skapa katalog\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell vyväljare\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ange ditt namn\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Nuvarande version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kunde inte ställa in smeknamn.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriter\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer och mappar som du markerar som favorit kommer att visas här.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer och mappar som du nyligen ändrat kommer att visas här.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrera fillistan\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Mappnamn får inte sluta med \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gästidentifiering\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Hem\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Om du väljer båda versionerna kommer den inkommande filen att få ett nummer tillagt i sitt namn.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ogiltigt mappnamn.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ogiltigt namn.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Senaste ändringsdatum okänt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ändrad\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Flytta\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytta till {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Namn\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namnen kan vara högst 64 tecken långa.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namn får inte vara tomt.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namn får inte sluta med \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namn får inte börja med en punkt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mapp\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappnamn\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Ny version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Inga filer här\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Inga filer som matchar ditt filter hittades.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Inga matchande filer\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Ange ett namn med minst 2 tecken.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nyligen\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Markera alla kryssrutor\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Välj alla poster\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Välj alla befintliga filer\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Välj alla nya filer\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Välj post\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Välj raden för {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Storlek\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Hoppa över %n fil\", \"Hoppa över %n filer\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Hoppa över den här filen\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Skicka namn\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Ångra\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ladda upp lite innehåll eller synkronisera med dina enheter!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"När en inkommande mapp väljs kommer eventuella konflikterande filer i den också att skrivas över.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"När en inkommande mapp väljs skrivs innehållet in i den befintliga mappen och en rekursiv konfliktlösning utförs.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Vilka filer vill du behålla?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du är för närvarande identifierad som {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du är för närvarande inte identifierad.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kan inte lämna namnet tomt.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Du måste välja minst en konfliktlösning\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Du måste välja minst en version av varje fil för att fortsätta.\"] }] }, { \"language\": \"tr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" karakteri bir klasör adında kullanılamaz.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['Bir ad içinde \"{char}\" karakteri kullanılamaz.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" adına izin verilmiyor.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" adı sistem için ayrılmış olduğundan klasör adlarında kullanılamaz.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" adı sistem için ayrılmış olduğundan kullanılamaz.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n dosya çakışıyor\", \"%n dosya çakışıyor\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname} içindeki %n dosya çakışıyor\", \"{dirname} içindeki %n dosya çakışıyor\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tüm dosyalar\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"İptal\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Tüm işlemi iptal et\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Seçin\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} seçin\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n dosya seçin\", \"%n dosya seçin\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Onayla\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"İlerle\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopyala\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} üzerine kopyala\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yeni klasör oluşturulamadı\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dosyalar uygulamasının ayarları yüklenemedi\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dosyalar uygulamasının görünümleri yüklenemedi\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Klasör oluştur\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Geçerli görünüm seçici\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Adınızı yazın\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Var olan sürüm\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Takma ad ayarlanamadı.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Sık kullanılanlar\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dosya listesini süz\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Klasör adları \"{extension}\" ile bitemez.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Konuk kimliği\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Giriş\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"İki sürümü de seçerseniz, gelen dosyanın adına bir sayı eklenir.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Klasör adı geçersiz.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ad geçersiz.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Son değiştirilme tarihi bilinmiyor.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Değiştirilme\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Taşı\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} üzerine taşı\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ad\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Adlar en fazla 64 karakter uzunluğunda olabilir.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ad boş olamaz.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Ad \"{extension}\" ile bitemez.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ad nokta karakteri ile başlayamaz.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Yeni\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Yeni klasör\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Yeni klasör adı\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Yeni sürüm\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Burada herhangi bir dosya yok\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Süzgece uyan bir dosya bulunamadı.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Eşleşen bir dosya yok\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Ad en az 2 karakter uzunluğunda olmalıdır.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Son kullanılanlar\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Tüm kutuları işaretle\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tüm kayıtları seç\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Tüm var olan dosyaları seç\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Tüm yeni dosyaları seç\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Kaydı seç\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} satırını seçin\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Boyut\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n dosyayı atla\", \"%n dosyayı atla\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Bu dosyayı atla\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Adı gönder\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Geri al\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Bir gelen klasör seçildiğinde, içindeki çakışan dosyaların da üzerine yazılır.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Bir gelen klasör seçildiğinde, içerik var olan klasöre yazılır ve alt klasörlerle bir çakışma çözümü uygulanır.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Hangi dosyaları tutmak istiyorsunuz?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"{nickname} olarak tanınıyorsunuz.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Henüz kendinizi tanıtmadınız.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ad boş bırakılamaz.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"En az bir çakışma çözümü seçmelisiniz\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"İlerlemek için her dosaynın en az bir sürümünü seçmelisiniz.\"] }] }, { \"language\": \"uk\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"{char} не дозволено всередині назви каталогу.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" не дозволено всередині імени.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [`\"{extension}\" недозволене ім'я.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"{segment} є зарезервованим ім'ям і не дозволено для назви каталогу.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [`\"{segment}\" зарезервоване ім'я і не дозволено для використання.`] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n конфлікт файлів\", \"%n конфлікти файлів\", \"%n конфліктів файлів\", \"%n конфліктів файлів\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n конфлікт файлів у каталозі {dirname}\", \"%n конфлікти файлів у каталозі {dirname}\", \"%n конфліктів файлів у каталозі {dirname}\", \"%n конфліктів файлів у каталозі {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Всі файли\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Скасувати\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Скасувати всю операцію\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Вибрати\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Вибрати {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Вибрати %n файл\", \"Вибрати %n файли\", \"Вибрати %n файлів\", \"Вибрати %n файлів\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Підтвердити\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Продовжити\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копіювати\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копіювати до {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не вдалося створити новий каталог\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не вдалося завантажити налаштування файлів\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не вдалося завантажити подання файлів\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Створити каталог\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Вибір подання\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Зазначте ваше ім'я\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Наявна версія\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Не вдалося встановити псевдо.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Із зірочкою\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які ви позначите зірочкою.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які було нещодавно змінено.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фільтрувати список файлів\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [`Ім'я каталогу не може закінчуватися на \"{extension}\".`] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Ім'я для гостя\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Домівка\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Якщо вибрати обидві версії, до назви вхідного файлу буде додано цифру. \"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Недійсне ім'я каталогу.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Недійсне ім'я.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Дата останньої зміни невідома\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Змінено\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Перемістити\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Перемістити до {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ім'я\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Імена мають мати довжину не більше 64 символів.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ім'я не може бути порожнє.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [`Ім'я не може закінчуватися на \"{extension}\".`] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ім'я не може починатися з крапки.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Новий\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Новий каталог\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ім'я нового каталогу\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Нова версія\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Тут відсутні файли\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Відсутні збіги за фільтром.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Відсутні збіги файлів.\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Зазначте ім'я довжиною не менше 2 символів\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Останні\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Вибрати всі прапорці\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Вибрати всі записи\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Вибрати всі наявні файли\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Вибрати всі нові файли\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Вибрати запис\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Вибрати рядок для {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Розмір\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Пропустити %n файл\", \"Пропустити %n файли\", \"Пропустити %n файлів\", \"Пропустити %n файлів\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Пропустити цей файл\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Встановити ім'я\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Повернути\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Завантажте вміст або синхронізуйте з вашим пристроєм!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Коли вибрано вхідний каталог, будь-які файли з конфліктами буде також перезаписано.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Коли вибрано вхідний каталог, вміст буде записано до існуючого каталогу, а також виконано вирішення конфліктів всередині каталогу.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Які файли залишити?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Вас визначено як {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Вас не ідентифіковано.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Потрібно зазначити ім'я.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Треб вибрати щонайменше одне рішення конфлікту\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Треба вибрати щонайменше одну версію кожного файлу, щоби продовжити.\"] }] }, { \"language\": \"uz\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['Papka nomi ichida \"{char}\" ga ruxsat berilmaydi.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['Nom ichida \"{char}\" ga ruxsat berilmagan.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ruxsat etilgan nom emas.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [`\"{segment}\" ajratilgan nom bo'lib, papka nomlari uchun ruxsat berilmagan.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" - zaxiralangan nom va ruxsat berilmaydi.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n fayl ziddiyatli\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname} da %n fayl ziddiyati\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Barcha fayllar\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Bekor qilish\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Butun operatsiyani bekor qiling\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Tanlang\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tanlang {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tanlang %n faylni\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Tasdiqlang\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Davom eting\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Nusxa\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\" {target} ga nusxa\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yangi jild yaratib bo‘lmadi\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Fayl sozlamalari yuklanmadi\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Fayllarni koʻrishni yuklab boʻlmadi\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Katalog yaratish\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Joriy ko'rinish selektori\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ismingizni kiriting\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Mavjud versiya\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Taxallusni o‘rnatib bo‘lmadi.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Tanlanganlar\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fayl ro'yxatini filtrlash\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Papka nomlari \"{extension}\" bilan tugamasligi kerak.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Foydalanuvchini identifikatsiyalash\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Uy\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Agar siz ikkala versiyani tanlasangiz, kiruvchi fayl nomiga qo'shilgan raqamga ega bo'ladi.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Jild nomi noto'g'ri.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nomi noto‘g‘ri.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Oxirgi tahrirlangan sana noma'lum\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modifikatsiyalangan\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Ko'chirish\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\" {target} ga ko'chirish\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nomi\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Ismlar ko'pi bilan 64 ta belgidan iborat bo'lishi mumkin.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ismlar bo'sh bo'lmasligi kerak.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Ismlar \"{extension}\" bilan tugamasligi kerak.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ismlar nuqta bilan boshlanmasligi kerak.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Yangi\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Yangi jild\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Yangi jild nomi\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Yangi versiya\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Fayl mavjud emas\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Filtringizga mos keladigan fayl topilmadi.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Mos fayllar yo'q\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Kamida 2 ta belgidan iborat nom kiriting.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Yaqinda\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Barcha katakchalarni belgilang\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Barcha yozuvlarni tanlang\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Barcha mavjud fayllarni tanlang\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Barcha yangi fayllarni tanlang\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Yozuvni tanlang\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} uchun qatorni tanlang\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"O`lcham\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n faylni oʻtkazib yuborish\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ushbu faylni o'tkazib yuboring\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Ismni tasdiqlang\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Bekor qilish\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Kiruvchi papka tanlanganda, undagi har qanday ziddiyatli fayllar ham ustiga yoziladi.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Kiruvchi papka tanlanganda, kontent mavjud jildga yoziladi va nizolarni rekursiv hal qilish amalga oshiriladi.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Qaysi fayllarni saqlamoqchisiz?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Siz hozirda {nickname} sifatida aniqlangansiz.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Siz hozirda identifikatsiyadan o'tmagansiz\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ism katagini bo'sh qoldirib bo'lmaydi.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Siz kamida bitta mojaro yechimini tanlashingiz kerak\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Davom etish uchun har bir faylning kamida bitta versiyasini tanlashingiz kerak.\"] }] }, { \"language\": \"vi\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" là tên thư mục không hợp lệ.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"1{name}\"không phải là tên thư mục được cho phép'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\"không được phép đặt trong tên thư mục.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tất cả tệp\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Chọn\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Chọn {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Chọn %n tệp\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Sao chép\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Sao chép đến {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Không thể tạo thư mục mới\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Không thể tải tập tin cài đặt\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Không thể tải xuống tệp xem\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Tạo thư mục\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Hiện tại chế độ xem của bộ chọn\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Yêu cầu thích\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter list file\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Thư mục tên không được để trống.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Trang chủ\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Đã sửa đổi\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Di chuyển\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Di chuyển đến{target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Tên\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Mới\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"New thư mục\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"New thư mục tên\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No file at here\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Không tìm thấy tệp nào phù hợp với bộ lọc của bạn.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No file phù hợp\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Gần đây\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Choose all items\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Chọn mục nhập\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Choose hang cho{nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Kích cỡ\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Hoàn tác\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!\"] }] }, { \"language\": \"zh_CN\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"“{name}” 是无效的文件夹名称。\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"“{name}” 不是允许的文件夹名称\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"文件夹名称中不允许包含 “/”。\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"所有文件\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"选择\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"选择 {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"选择 %n 个文件\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"复制\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"复制到 {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"无法创建新文件夹\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"无法加载文件设置\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"无法加载文件视图\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"创建目录\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"当前视图选择器\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"最爱\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您标记为最爱的文件与文件夹会显示在这里\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的文件与文件夹会显示在这里\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"过滤文件列表\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"文件夹名称不能为空。\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"主目录\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移动\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移动至 {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名称\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新建\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新文件夹\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新文件夹名称\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"此处无文件\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您过滤条件的文件\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"无符合的文件\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"选择所有条目\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"选择条目\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"选择 {nodename} 的列\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\" 撤消\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上传一些项目或与您的设备同步!\"] }] }, { \"language\": \"zh_HK\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"資料夾名稱中不允許使用「{char}」。\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['名稱中不能使用 \"{char}\"。'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"「{extension}」並非允許的名稱。\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"「{segment}」為保留名稱,不能用作資料夾名稱。\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"「{segment}」是一個保留名稱,不能使用。\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n 檔案衝突\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname} 中有 %n 個檔案衝突\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"取消\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"取消整個操作\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"選擇 %n 個檔案\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"繼續\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"無法載入檔案設定\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"無法載入檔案視圖\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前視圖選擇器\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"輸入您的名字\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"現有的版本\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"無法設置暱稱。\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"資料夾名稱不得以「{extension}」結尾。\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"訪客身份識別\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"首頁\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"如果您選擇兩個版本,傳入的檔案名稱將會附加一個數字。\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"無效的資料夾名稱。\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"無效的名字。\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"最後的修改日期不詳\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"名稱長度最多為 64 個字元。\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"名稱不能為空。\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"名稱不得以「{extension}」結尾。\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"名稱不得以點開頭。\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"新版本\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"沒有匹配的檔案\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"請輸入至少 2 個字符的名稱。\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"選擇所有復選框\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"選擇所有項目\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"選擇所有現有的檔案\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"選擇所有新檔案\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"選擇項目\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選擇 {nodename} 的列\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"跳過 %n 個檔案\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"跳過此檔案\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"遞交名字\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"還原\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"選取傳入資料夾時,其中任何衝突的檔案也將被覆蓋。\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"當選取傳入資料夾時,內容將寫入現有資料夾,並執行遞歸衝突解決。\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"你想保留哪些檔案?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"您目前被識別為 {nickname}。\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"您目前尚未被識別。\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"名稱不能留空。\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"你需要選擇至少一種衝突解決方案。\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"您必須選擇每個文件的至少一個版本才能繼續。\"] }] }, { \"language\": \"zh_TW\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid file name.', \"msgstr\": [\"「{name}」是無效的檔案名稱。\"] }, { \"msgid\": '\"{name}\" is not an allowed filetype', \"msgstr\": [\"「{name}」並非允許的檔案類型\"] }, { \"msgid\": '\"/\" is not allowed inside a file name.', \"msgstr\": [\"檔案名稱中不允許使用「/」。\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前檢視選取器\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, { \"msgid\": \"File name cannot be empty.\", \"msgstr\": [\"檔案名稱不能為空。\"] }, { \"msgid\": \"Filepicker sections\", \"msgstr\": [\"檔案挑選器選取\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"家\"] }, { \"msgid\": \"Mime type {mime}\", \"msgstr\": [\"Mime type {mime}\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"無符合的檔案\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"選取所有條目\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"選取條目\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選取 {nodename} 的列\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"復原\"] }, { \"msgid\": \"unknown\", \"msgstr\": [\"未知\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步\"] }] }]) {\n const { language, translations } = data;\n const bundle = {\n headers: {},\n translations: {\n \"\": Object.fromEntries(translations.map((translation) => [translation.msgid, translation]))\n }\n };\n gtBuilder.addTranslation(language, bundle);\n}\nconst gt = gtBuilder.build();\nconst n = gt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/dialogs\").detectLogLevel().build();\nvar FilePickerType = /* @__PURE__ */ ((FilePickerType2) => {\n FilePickerType2[FilePickerType2[\"Choose\"] = 1] = \"Choose\";\n FilePickerType2[FilePickerType2[\"Move\"] = 2] = \"Move\";\n FilePickerType2[FilePickerType2[\"Copy\"] = 3] = \"Copy\";\n FilePickerType2[FilePickerType2[\"CopyMove\"] = 4] = \"CopyMove\";\n FilePickerType2[FilePickerType2[\"Custom\"] = 5] = \"Custom\";\n return FilePickerType2;\n})(FilePickerType || {});\nclass FilePickerClosed extends Error {\n}\nclass FilePicker {\n title;\n multiSelect;\n mimeTypeFilter;\n directoriesAllowed;\n noMenu;\n buttons;\n path;\n filter;\n canPick;\n container;\n disabledNavigation;\n constructor(title, multiSelect, mimeTypeFilter, directoriesAllowed, noMenu, buttons, path, filter, canPick, container, disabledNavigation = false) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFilter = mimeTypeFilter;\n this.directoriesAllowed = directoriesAllowed;\n this.noMenu = noMenu;\n this.path = path;\n this.filter = filter;\n this.canPick = canPick;\n this.buttons = buttons;\n this.container = container;\n this.disabledNavigation = disabledNavigation;\n }\n /**\n * Pick files using the FilePicker.\n *\n * @return Promise with array of picked files or rejected promise on close without picking\n */\n async pickNodes() {\n const { default: FilePickerVue } = await import(\"./FilePicker-DWYoSaVg.mjs\");\n const nodes = await spawnDialog(FilePickerVue, {\n allowPickDirectory: this.directoriesAllowed,\n noMenu: this.noMenu,\n buttons: this.buttons,\n name: this.title,\n path: this.path,\n mimetypeFilter: this.mimeTypeFilter,\n multiselect: this.multiSelect,\n filterFn: this.filter,\n canPickFn: this.canPick,\n disabledNavigation: this.disabledNavigation\n }, {\n container: this.container\n });\n if (!Array.isArray(nodes) || nodes.length === 0) {\n throw new FilePickerClosed(\"FilePicker: No nodes selected\");\n }\n return nodes;\n }\n /**\n * Pick files using the FilePicker\n *\n * @return Promise with array of paths of picked files or rejected promise on close without picking\n */\n async pick() {\n const nodes = await this.pickNodes();\n if (this.multiSelect) {\n return nodes.map((node) => node.path);\n }\n const path = nodes[0]?.path ?? \"/\";\n return path;\n }\n}\nclass FilePickerBuilder {\n title;\n multiSelect = false;\n mimeTypeFilter = [];\n directoriesAllowed = false;\n noMenu = false;\n path;\n filter;\n canPick;\n buttons = [];\n container;\n disabledNavigation = false;\n /**\n * Construct a new FilePicker\n *\n * @param title Title of the FilePicker\n */\n constructor(title) {\n this.title = title;\n }\n /**\n * Set the container where the FilePicker will be mounted\n * By default 'body' is used\n *\n * @param container The dialog container\n */\n setContainer(container) {\n this.container = container;\n return this;\n }\n /**\n * Enable or disable picking multiple files\n *\n * @param ms True to enable picking multiple files, false otherwise\n */\n setMultiSelect(ms) {\n this.multiSelect = ms;\n return this;\n }\n /**\n * Add allowed MIME type\n *\n * @param filter MIME type to allow\n */\n addMimeTypeFilter(filter) {\n this.mimeTypeFilter.push(filter);\n return this;\n }\n /**\n * Set allowed MIME types\n *\n * @param filter Array of allowed MIME types\n */\n setMimeTypeFilter(filter) {\n this.mimeTypeFilter = filter;\n return this;\n }\n /**\n * Add a button to the FilePicker\n * Note: This overrides any previous `setButtonFactory` call\n *\n * @param button The button\n */\n addButton(button) {\n if (typeof this.buttons === \"function\") {\n logger.warn(\"FilePicker buttons were set to factory, now overwritten with button object.\");\n this.buttons = [];\n }\n this.buttons.push(button);\n return this;\n }\n /**\n * Set the button factory which is used to generate buttons from current view, path and selected nodes\n * Note: This overrides any previous `addButton` call\n *\n * @param factory The button factory\n */\n setButtonFactory(factory) {\n this.buttons = factory;\n return this;\n }\n /**\n * Set FilePicker type based on legacy file picker types\n *\n * @param type The legacy filepicker type to emulate\n * @deprecated Use `addButton` or `setButtonFactory` instead as with setType you do not know which button was pressed\n */\n setType(type) {\n this.buttons = (nodes, path) => {\n const buttons = [];\n const node = nodes[0];\n const target = node?.displayname || basename(path);\n if (type === 1) {\n let label = t(\"Choose\");\n if (nodes.length === 1) {\n label = t(\"Choose {file}\", { file: target });\n } else if (this.multiSelect) {\n label = n(\"Choose %n file\", \"Choose %n files\", nodes.length);\n }\n buttons.push({\n callback: () => {\n },\n label,\n variant: \"primary\"\n });\n }\n if (type === 4 || type === 3) {\n buttons.push({\n callback: () => {\n },\n label: target ? t(\"Copy to {target}\", { target }) : t(\"Copy\"),\n icon: IconCopy,\n variant: type === 3 ? \"primary\" : \"secondary\"\n });\n }\n if (type === 4 || type === 2) {\n buttons.push({\n callback: () => {\n },\n label: target ? t(\"Move to {target}\", { target }) : t(\"Move\"),\n icon: IconMove,\n variant: \"primary\"\n // move is always primary - also on copy-move\n });\n }\n return buttons;\n };\n return this;\n }\n /**\n * Allow to pick directories besides files\n *\n * @param allow True to allow picking directories\n */\n allowDirectories(allow = true) {\n this.directoriesAllowed = allow;\n return this;\n }\n /**\n * Allow to create New folders\n *\n * @param noMenu True to hide menu\n */\n setNoMenu(noMenu = true) {\n this.noMenu = noMenu;\n return this;\n }\n /**\n * Set starting path of the FilePicker\n *\n * @param path Path to start from picking\n */\n startAt(path) {\n this.path = path;\n return this;\n }\n /**\n * Add filter function to filter file list of FilePicker\n *\n * @param filter Filter function to apply\n */\n setFilter(filter) {\n this.filter = filter;\n return this;\n }\n /**\n * Add function to allow or not picking a node\n *\n * @param canPick Function to decide if a node can be picked\n */\n setCanPick(canPick) {\n this.canPick = canPick;\n return this;\n }\n /**\n * Disable navigation (view selection)\n */\n disableNavigation() {\n this.disabledNavigation = true;\n return this;\n }\n /**\n * Construct the configured FilePicker\n */\n build() {\n return new FilePicker(\n this.title,\n this.multiSelect,\n this.mimeTypeFilter,\n this.directoriesAllowed,\n this.noMenu,\n this.buttons,\n this.path,\n this.filter,\n this.canPick,\n this.container,\n this.disabledNavigation\n );\n }\n}\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\nasync function showGuestUserPrompt(props) {\n const name = await spawnDialog(\n defineAsyncComponent(() => import(\"./PublicAuthPrompt-CxPJPSnh.mjs\")),\n props\n );\n return name;\n}\nconst LoaderSvg = '\\n\t\\n\t\\n\\n';\nvar ToastType = /* @__PURE__ */ ((ToastType2) => {\n ToastType2[\"ERROR\"] = \"toast-error\";\n ToastType2[\"WARNING\"] = \"toast-warning\";\n ToastType2[\"INFO\"] = \"toast-info\";\n ToastType2[\"SUCCESS\"] = \"toast-success\";\n ToastType2[\"UNDO\"] = \"toast-undo\";\n ToastType2[\"LOADING\"] = \"toast-loading\";\n return ToastType2;\n})(ToastType || {});\nconst TOAST_ARIA_LIVE_OFF = \"off\";\nconst TOAST_ARIA_LIVE_POLITE = \"polite\";\nconst TOAST_ARIA_LIVE_ASSERTIVE = \"assertive\";\nvar ToastAriaLive = /* @__PURE__ */ ((ToastAriaLive2) => {\n ToastAriaLive2[ToastAriaLive2[\"OFF\"] = TOAST_ARIA_LIVE_OFF] = \"OFF\";\n ToastAriaLive2[ToastAriaLive2[\"POLITE\"] = TOAST_ARIA_LIVE_POLITE] = \"POLITE\";\n ToastAriaLive2[ToastAriaLive2[\"ASSERTIVE\"] = TOAST_ARIA_LIVE_ASSERTIVE] = \"ASSERTIVE\";\n return ToastAriaLive2;\n})(ToastAriaLive || {});\nconst TOAST_UNDO_TIMEOUT = 1e4;\nconst TOAST_DEFAULT_TIMEOUT = 7e3;\nconst TOAST_PERMANENT_TIMEOUT = -1;\nfunction showMessage(data, options) {\n options = {\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: void 0,\n // An undefined selector defaults to the body element\n selector: void 0,\n onRemove: () => {\n },\n onClick: void 0,\n close: true,\n ...options\n };\n if (typeof data === \"string\" && !options.isHTML) {\n const element = document.createElement(\"div\");\n element.innerHTML = data;\n data = element.innerText;\n }\n let classes = options.type ?? \"\";\n if (typeof options.onClick === \"function\") {\n classes += \" toast-with-click \";\n }\n const isNode = data instanceof Node;\n let ariaLive = ToastAriaLive.POLITE;\n if (options.ariaLive) {\n ariaLive = options.ariaLive;\n } else if (options.type === \"toast-error\" || options.type === \"toast-undo\") {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n const toast = Toastify({\n [!isNode ? \"text\" : \"node\"]: data,\n duration: options.timeout,\n callback: options.onRemove,\n onClick: options.onClick,\n close: options.close,\n gravity: \"top\",\n selector: options.selector,\n position: \"right\",\n backgroundColor: \"\",\n className: \"dialogs \" + classes,\n escapeMarkup: !options.isHTML,\n ariaLive\n });\n toast.showToast();\n return toast;\n}\nfunction showError(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-error\"\n /* ERROR */\n });\n}\nfunction showWarning(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-warning\"\n /* WARNING */\n });\n}\nfunction showInfo(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-info\"\n /* INFO */\n });\n}\nfunction showSuccess(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-success\"\n /* SUCCESS */\n });\n}\nfunction showLoading(text, options) {\n const loader = document.createElement(\"span\");\n loader.innerHTML = LoaderSvg;\n loader.classList.add(\"toast-loader\");\n const loaderContent = document.createElement(\"span\");\n loaderContent.classList.add(\"toast-loader-container\");\n loaderContent.innerText = text;\n loaderContent.appendChild(loader);\n return showMessage(loaderContent, {\n ...options,\n close: false,\n timeout: TOAST_PERMANENT_TIMEOUT,\n type: \"toast-loading\"\n /* LOADING */\n });\n}\nfunction showUndo(text, onUndo, options) {\n if (!(onUndo instanceof Function)) {\n throw new Error(\"Please provide a valid onUndo method\");\n }\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT\n });\n const undoContent = document.createElement(\"span\");\n const undoButton = document.createElement(\"button\");\n undoContent.classList.add(\"toast-undo-container\");\n undoButton.classList.add(\"toast-undo-button\");\n undoButton.innerText = t(\"Undo\");\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n const toast = showMessage(undoContent, {\n ...options,\n type: \"toast-undo\"\n /* UNDO */\n });\n undoButton.addEventListener(\"click\", function(event) {\n event.stopPropagation();\n onUndo(event);\n if (toast?.hideToast instanceof Function) {\n toast.hideToast();\n }\n });\n return toast;\n}\nconst _hoisted_1 = [\"textContent\"];\nconst _hoisted_2 = [\"innerHTML\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"GenericDialog\",\n props: {\n name: {},\n text: {},\n html: {},\n buttons: {},\n severity: {}\n },\n emits: [\"close\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const dialogButtons = computed(() => props.buttons?.map((button) => ({\n ...button,\n callback() {\n button.callback();\n emit(\"close\", true);\n }\n })));\n const handleUnload = () => `${props.name}: ${props.text}`;\n onMounted(() => window.addEventListener(\"unload\", handleUnload));\n onUnmounted(() => window.removeEventListener(\"unload\", handleUnload));\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcDialog), {\n dialogClasses: \"nc-generic-dialog\",\n buttons: dialogButtons.value,\n name: __props.name,\n message: __props.text,\n \"onUpdate:open\": _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"close\", false))\n }, {\n default: withCtx(() => [\n __props.severity ? (openBlock(), createBlock(unref(NcNoteCard), {\n key: 0,\n type: __props.severity\n }, {\n default: withCtx(() => [\n createElementVNode(\"p\", {\n textContent: toDisplayString(__props.text)\n }, null, 8, _hoisted_1)\n ]),\n _: 1\n }, 8, [\"type\"])) : createCommentVNode(\"\", true),\n __props.html ? (openBlock(), createElementBlock(\"div\", {\n key: 1,\n innerHTML: __props.html\n }, null, 8, _hoisted_2)) : createCommentVNode(\"\", true)\n ]),\n _: 1\n }, 8, [\"buttons\", \"name\", \"message\"]);\n };\n }\n});\nclass Dialog {\n #name;\n #text;\n #buttons;\n #severity;\n constructor(name, text, buttons = [], severity) {\n this.#name = name;\n this.#text = text;\n this.#buttons = buttons;\n this.#severity = severity;\n }\n /**\n * Spawn and show the dialog - if already open the previous instance will be destroyed\n *\n * @return Promise that resolves when the dialog is answered successfully and rejects on close\n */\n async show() {\n const result = await spawnDialog(\n _sfc_main,\n {\n buttons: this.#buttons,\n name: this.#name,\n text: this.#text,\n severity: this.#severity\n }\n );\n if (!result) {\n throw new Error(\"Dialog closed\");\n }\n }\n}\nclass DialogBuilder {\n #severity;\n #text;\n #name;\n #buttons;\n constructor(name) {\n this.#severity = void 0;\n this.#text = \"\";\n this.#name = name ?? \"\";\n this.#buttons = [];\n }\n /**\n * Set dialog name\n *\n * @param name The name or headline of the dialog\n */\n setName(name) {\n this.#name = name;\n return this;\n }\n /**\n * Set the dialog text\n *\n * @param text Main text of the dialog\n */\n setText(text) {\n this.#text = text;\n return this;\n }\n /**\n * Set the severity of the dialog\n *\n * @param severity Severity of the dialog\n */\n setSeverity(severity) {\n this.#severity = severity;\n return this;\n }\n /**\n * Set buttons from array\n *\n * @param buttons Either an array of dialog buttons\n */\n setButtons(buttons) {\n if (this.#buttons.length > 0) {\n logger.warn(\"[@nextcloud/dialogs] Dialog buttons are already set - this overrides previous buttons.\");\n }\n this.#buttons = buttons;\n return this;\n }\n /**\n * Add a single button\n *\n * @param button Button to add\n */\n addButton(button) {\n this.#buttons.push(button);\n return this;\n }\n build() {\n return new Dialog(this.#name, this.#text, this.#buttons, this.#severity);\n }\n}\nfunction getDialogBuilder(name) {\n return new DialogBuilder(name);\n}\nasync function showConfirmation(options) {\n options = {\n labelConfirm: t(\"Confirm\"),\n ...options\n };\n const { promise, resolve } = Promise.withResolvers();\n const buttons = [{\n label: options.labelConfirm,\n variant: \"primary\",\n callback() {\n resolve(true);\n }\n }];\n if (options.labelReject) {\n buttons.unshift({\n label: options.labelReject,\n callback() {\n resolve(false);\n }\n });\n }\n const dialog = new Dialog(\n options.name,\n options.text,\n buttons,\n options.severity\n );\n await dialog.show();\n return promise;\n}\nexport {\n Dialog as D,\n FilePicker as F,\n TOAST_ARIA_LIVE_ASSERTIVE as T,\n DialogBuilder as a,\n FilePickerBuilder as b,\n FilePickerClosed as c,\n FilePickerType as d,\n TOAST_ARIA_LIVE_OFF as e,\n TOAST_ARIA_LIVE_POLITE as f,\n TOAST_DEFAULT_TIMEOUT as g,\n TOAST_PERMANENT_TIMEOUT as h,\n TOAST_UNDO_TIMEOUT as i,\n ToastAriaLive as j,\n ToastType as k,\n logger as l,\n getDialogBuilder as m,\n n,\n getFilePickerBuilder as o,\n openConflictPicker as p,\n showConfirmation as q,\n showGuestUserPrompt as r,\n showError as s,\n t,\n showInfo as u,\n showLoading as v,\n showMessage as w,\n showSuccess as x,\n showUndo as y,\n showWarning as z\n};\n//# sourceMappingURL=index-DL1yHC1K.mjs.map\n"],"file":"index-DL1yHC1K-BEAXQkdE.chunk.mjs"} \ No newline at end of file +{"version":3,"mappings":"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","names":["root","factory","module","this","global","Toastify","options","version","divElement","property","avatarElement","closeElement","event","width","self","x","getAxisOffsetAValue","y","xOffset","yOffset","rootElement","elementToInsert","toastElement","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","classUsed","i","containsClass","height","offset","axis","elem","yourClass","IconMove","IconCopy","gtBuilder","getGettextBuilder","data","language","translations","bundle","translation","gt","n","t","logger","getLoggerBuilder","FilePickerClosed","FilePicker","title","multiSelect","mimeTypeFilter","directoriesAllowed","noMenu","buttons","path","filter","canPick","container","disabledNavigation","FilePickerVue","__vitePreload","nodes","spawnDialog","node","FilePickerBuilder","ms","button","type","target","basename","label","allow","getFilePickerBuilder","LoaderSvg","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","ToastAriaLive2","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","element","classes","isNode","ariaLive","toast","showError","text","showWarning","showInfo","showSuccess","showLoading","loader","loaderContent","showUndo","onUndo","undoContent","undoButton","_hoisted_1","_hoisted_2","_sfc_main","defineComponent","__props","__emit","props","emit","dialogButtons","computed","handleUnload","onMounted","onUnmounted","_ctx","_cache","openBlock","createBlock","unref","NcDialog","$event","withCtx","NcNoteCard","createElementVNode","toDisplayString","createCommentVNode","createElementBlock","Dialog","#name","#text","#buttons","#severity","name","severity","DialogBuilder","getDialogBuilder","showConfirmation","promise","resolve"],"ignoreList":[0,1],"sources":["../node_modules/toastify-js/src/toastify.js","../node_modules/@nextcloud/dialogs/dist/chunks/index-DL1yHC1K.mjs"],"sourcesContent":["/*!\n * Toastify js 1.12.0\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n(function(root, factory) {\n if (typeof module === \"object\" && module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n})(this, function(global) {\n // Object initialization\n var Toastify = function(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\";\n\n // Set the default global options\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function () {\n },\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function () {\n },\n offset: {x: 0, y: 0},\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {background: ''}\n };\n\n // Defining the prototype of the object\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n\n constructor: Toastify,\n\n // Initializing the object with required parameters\n init: function(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n }\n\n // Creating the options object\n this.options = {};\n\n this.toastElement = null;\n\n // Validating the options\n this.options.text = options.text || Toastify.defaults.text; // Display message\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n if(options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n }\n\n // Returning the current object for chaining functions\n return this;\n },\n\n // Building the DOM element\n buildToast: function() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n }\n\n // Creating the DOM object\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className;\n\n // Positioning toast to left or right or center\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.')\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n }\n\n // Assigning gravity of element\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n }\n\n // Loop through our style object and apply styles to divElement\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n }\n\n // Announce the toast to screen readers\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive)\n }\n\n // Adding the toast message/node\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node)\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n }\n\n // Adding a close icon to the toast\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\";\n\n // Triggering the removal of toast from DOM on close click\n closeElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)\n );\n\n //Calculating screen width\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n }\n\n // Clear timeout while toast is focused\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this;\n // stop countdown\n divElement.addEventListener(\n \"mouseover\",\n function(event) {\n window.clearTimeout(divElement.timeOutValue);\n }\n )\n // add back the timeout\n divElement.addEventListener(\n \"mouseleave\",\n function() {\n divElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n self.removeElement(divElement);\n },\n self.options.duration\n )\n }\n )\n }\n\n // Adding an on-click destination path\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this)\n );\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this)\n );\n }\n\n // Adding offset\n if(typeof this.options.offset === \"object\") {\n\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n\n }\n\n // Returning the generated element\n return divElement;\n },\n\n // Displaying the toast\n showToast: function() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast();\n\n // Getting the root element to with the toast needs to be added\n var rootElement;\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || (typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot)) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n }\n\n // Validating if root element is present in DOM\n if (!rootElement) {\n throw \"Root element is not defined\";\n }\n\n // Adding the DOM element\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert);\n\n // Repositioning the toasts in case multiple toasts are present\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this),\n this.options.duration\n ); // Binding `this` for function invocation\n }\n\n // Supporting function chaining\n return this;\n },\n\n hideToast: function() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n this.removeElement(this.toastElement);\n },\n\n // Removing the element from the DOM\n removeElement: function(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\");\n\n // Removing the element from DOM after transition end\n window.setTimeout(\n function() {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n }\n\n // Remove the element from the DOM, only when the parent node was not removed before.\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n }\n\n // Calling the callback function\n this.options.callback.call(toastElement);\n\n // Repositioning the toasts again\n Toastify.reposition();\n }.bind(this),\n 400\n ); // Binding `this` for function invocation\n },\n };\n\n // Positioning the toasts on the DOM\n Toastify.reposition = function() {\n\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var offsetSize = {\n top: 15,\n bottom: 15,\n };\n\n // Get all toast messages on the DOM\n var allToasts = document.getElementsByClassName(\"toastify\");\n\n var classUsed;\n\n // Modifying the position of each toast element\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length-1)\n // Spacing between toasts\n var offset = 15;\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Show toast in center if screen with less than or equal to 360px\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n }\n\n // Supporting function chaining\n return this;\n };\n\n // Helper function to get offset.\n function getAxisOffsetAValue(axis, options) {\n\n if(options.offset[axis]) {\n if(isNaN(options.offset[axis])) {\n return options.offset[axis];\n }\n else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (\n elem.className &&\n elem.className\n .trim()\n .split(/\\s+/gi)\n .indexOf(yourClass) > -1\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n // Setting up the prototype for the init object\n Toastify.lib.init.prototype = Toastify.lib;\n\n // Returning the Toastify function to be assigned to the window object/module\n return Toastify;\n});\n","import { spawnDialog } from \"@nextcloud/vue/functions/dialog\";\nimport { defineAsyncComponent, defineComponent, computed, onMounted, onUnmounted, openBlock, createBlock, unref, withCtx, createElementVNode, toDisplayString, createCommentVNode, createElementBlock } from \"vue\";\nimport { basename } from \"@nextcloud/paths\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nimport Toastify from \"toastify-js\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcNoteCard from \"@nextcloud/vue/components/NcNoteCard\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nasync function openConflictPicker(dirname, conflicts, content, options) {\n const ConflictPicker = defineAsyncComponent(() => import(\"./ConflictPicker-BwfOiKFa.mjs\"));\n const incoming = [];\n const existing = [];\n for (const node of content) {\n if (isConflictingNode(node)) {\n existing.push(node);\n incoming.push(conflicts[indexOf(node)]);\n }\n }\n if (conflicts.length === 0 || content.length === 0) {\n throw new Error(\"ConflictPicker: files and conflicts must not be empty\");\n }\n if (conflicts.length !== content.length) {\n throw new Error(\"ConflictPicker: files and conflicts must have the same length. Make sure you filter out non conflicting files from the conflicts array.\");\n }\n return await spawnDialog(ConflictPicker, {\n dirname,\n existing,\n incoming,\n isOverwriting: options?.overwriting === true,\n recursiveUpload: options?.recursive === true\n }, {\n container: options?.container\n });\n function isConflictingNode(node) {\n return conflicts.some((entry) => nodeIsConflict(node, entry));\n }\n function indexOf(node) {\n return conflicts.findIndex((entry) => nodeIsConflict(node, entry));\n }\n function nodeIsConflict(node, conflict) {\n if (\"basename\" in conflict) {\n return conflict.basename === node.basename;\n }\n return conflict.name === node.basename;\n }\n}\nconst IconMove = '';\nconst IconCopy = '';\nconst gtBuilder = getGettextBuilder().detectLanguage();\nfor (const data of [{ \"language\": \"ar\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" لا يصلح كاسم مجلد.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" غير مسموح به كاسم مجلد'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" غير مسموح به داخل اسم مجلد.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"كل الملفات\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"إختَر\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"إختر {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملفات\", \"إختَر %n ملف\", \"إختر %n ملف\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"نسخ\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"نسخ إلى {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"تعذّر إنشاء المجلد الجديد\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"يتعذّر تحميل إعدادات الملفات\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"تعذر تحميل عرض الملفات\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"إنشاء مجلد\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"محدد العرض الحالي\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"المفضلة\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"تصفية قائمة الملفات\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"اسم المجلد لا يمكن أن يكون فارغاً.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"البداية\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"التعديل\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"نقل\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"نقل إلى {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"الاسم\"] }, { \"msgid\": \"New\", \"msgstr\": [\"جديد\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"مجلد جديد\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"اسم المجلد الجديد\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"لا توجد ملفات هنا\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"لا توجد ملفات مطابقة\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"الحالي\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"حدد جميع الإدخالات\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"إختَر المدخل\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"إختر سطر الـ {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"الحجم\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"تراجع\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"قم برفع بعض المحتوى أو المزامنة مع أجهزتك!\"] }] }, { \"language\": \"ast\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Nun se permite'l caráuter «/» dientro'l nome de les carpetes.\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tolos ficheros\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escoyer\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoyer «{ficheru}»\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoyer %n ficheru\", \"Escoyer %n ficheros\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en: {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nun se pudo crear la carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nun se pudo cargar la configuración de los ficheros\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nun se pudieron cargar les vistes de los ficheros\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un direutoriu\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de la vista actual\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Equí apaecen los ficheros y les carpetes que metas en Favoritos.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Equí apaecen los fichero y les carpetes que modificares apocayá.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Peñerar la llista de ficheros\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nome de la carpeta nun pue tar baleru.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Aniciu\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificóse\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevu\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nueva\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nome de carpeta nuevu\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Equí nun hai nengún ficheru\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nun s'atopó nengún ficheru que concasare cola peñera.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nun hai nengún ficheru que concase\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"De recién\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleicionar toles entraes\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleicionar la entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleicionar la filera de: {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamañu\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Xubi dalgún elementu o sincroniza colos tos preseos!\"] }] }, { \"language\": \"ca\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`No és permès d'usar el caràcter \"{char}\" en un nom.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" no és un nom permès.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" no és vàlid com a nom de carpeta.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no és vàlid com a nom de carpeta'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" és un mot reservat i no està permès com a nom.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [`\"/\" no està permès en el nom d'una carpeta.`] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n conflicte de fitxers\", \"%n conflictes de fitxers\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n onflicte de fitxers a {dirname}\", \"%n conflictes de fitxers a {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tots els fitxers\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancel·lar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancel·lar tota l'operació\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Tria\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tria {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tria %n fitxer\", \"Tria %n fitxers\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirma\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No s'ha pogut crear la carpeta nova\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No es poden carregar fitxers de configuració\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No es poden carregar fitxers de vistes\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crea un directori\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de visualització actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Escriviu el vostre nom\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versió existent\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"No s'ha pogut desar el sobrenom.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferits\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes recentment modificats es mostraran aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar llistat de fitxers\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nom de la carpeta no pot estar buit.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificació com a convidat\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inici\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Si seleccioneu les dues versions, el fitxer entrant tindrà un número afegit al seu nom.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nom no vàlid.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data de l'última modificació desconeguda\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Data de modificació\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Desplaça\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Desplaça a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Els noms poden tenir com a màxim 64 caràcters.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Els noms no poden ser buits.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [`Els noms no poden acabar amb l'extensió \"{extension}\".`] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Els noms no poden començar amb un punt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Crea\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nova\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom de la carpeta nova\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versió\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hi ha cap fitxer\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No s'ha trobat cap fitxer que coincideixi amb el filtre.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hi ha cap fitxer que coincideixi\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Si us plau, escriu un nom amb 2 caràcters com a mínim.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recents\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecciona totes les caselles de selecció\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecciona totes les entrades\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecciona tots els fitxers existents\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecciona tots els fitxers nous\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecciona l'entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecciona la fila per a {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Mida\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Omet %n fitxer\", \"Omet %n fitxers\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Omet aquest fitxer\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Entreu el nom\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfés\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Quan es selecciona una carpeta entrant, també se sobreescriuran els fitxers que hi entrin en conflicte.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quan es selecciona una carpeta entrant, el contingut s'escriu a la carpeta existent i es realitza una resolució recursiva de conflictes.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quins fitxers voleu conservar?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Actualment se us mostra com a {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Actualment no esteu identificat.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"No podeu deixar el nom buit.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Heu de triar com a mínim una solució de conflicte\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Heu de seleccionar com a mínim una versió de cada fitxer per continuar.\"] }] }, { \"language\": \"cs_CZ\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"znak „{char}“ není možné použít uvnitř názvu složky.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}“ není možné použít uvnitř názvu.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}“ není možné použít jako název.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho používat pro názvy složek.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho použít.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n kolize souboru\", \"%n kolize souborů\", \"%n kolizí souborů\", \"%n kolize souborů\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n kolize souborů v {dirname}\", \"%n kolize souborů v {dirname}\", \"%n kolizí souborů v {dirname}\", \"%n kolize souborů v {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Veškeré soubory\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Storno\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Zrušit celou operaci\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Zvolit\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Zvolit {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Zvolte %n soubor\", \"Zvolte %n soubory\", \"Zvolte %n souborů\", \"Zvolte %n soubory\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdit\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Pokračovat\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Zkopírovat\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Zkopírovat do {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Novou složku se nepodařilo vytvořit\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodařilo se načíst nastavení pro soubory\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodařilo se načíst pohledy souborů\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvořit složku\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výběr stávajícího zobrazení\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Zadejte své jméno\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Existující verze\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nepodařilo se nastavit přezdívku.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Oblíbené\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které označíte jako oblíbené.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které jste nedávno pozměnili.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovat seznam souborů\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Názvy složek nemohou končit na „{extension}“.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikace hosta\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Domů\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Pokud vyberete obě verze, pak k názvu příchozího souboru bude přidáno číslo.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Neplatný název složky.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Neplatný název.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Datum poslední změny neznámé\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Změněno\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Přesounout\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Přesunout do {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Název\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Je třeba, aby délka jmen nepřesahovala 64 znaků.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Názvy je třeba vyplnit.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Názvy nemohou končit na „{extension}“.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Názvy nemohou začínat tečkou.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nové\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nová složka\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Název pro novou složku\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nová verze\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nejsou zde žádné soubory\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenalezeny žádné soubory odpovídající vašemu filtru\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Žádné odpovídající soubory\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Zadejte jméno dlouhé alespoň 2 znaky.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávné\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Vybrat všechny zaškrtávací kolonky\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrat všechny položky\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vybrat všechny existující soubory\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vybrat všechny nové soubory\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrat položku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vybrat řádek pro {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Přeskočit %n soubor\", \"Přeskočit %n soubory\", \"Přeskočit %n souborů\", \"Přeskočit %n soubory\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Přeskočit tento soubor\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Odeslat jméno\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Zpět\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Pokud je vybrána příchozí složka, budou v ní také přepsány jakékoli kolidující soubory.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Pokud je vybrána příchozí složka, je obsah zapsán do existující složky a je provedeno rekurzivní vyřešení kolizí.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Které soubory chcete ponechat?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"V tuto chvíli jste identifikováni jako {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"V tuto chvíli nejste identifikovaní.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Jméno nelze ponechat nevyplněné.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Je třeba zvolit alespoň jedno z řešení kolize\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru.\"] }] }, { \"language\": \"da\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" er ikke tilladt i et navn.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" er ikke tilladt i et navn.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er et ugyldigt mappenavn.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ikke et tilladt mappenavn'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" er et reserveret navn og er derfor ikke tilladt.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tilladt i et mappenavn.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n filkonflikt\", \"%n filer konflikter\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n filkonflikt i {dirname}\", \"%n filkonflikter i {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Fortryd\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Annullér hele operationen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Vælg\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vælg {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vælg %n fil\", \"Vælg %n filer\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekræft\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsæt\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke oprette den nye mappe\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Filindstillingerne kunne ikke indlæses\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke indlæse filvisninger\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Opret mappe\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuel visningsvælger\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Indtast dit navn\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Eksisterende version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Forsøg på at gemme kaldenavn mislykkedes.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper, du markerer som foretrukne, vises her.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper, du for nylig har ændret, vises her.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer fil liste\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavnet må ikke være tomt.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gæsteidentifikation\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Hvis du vælger begge versioner, vil den indkommende fil have et nummer tilføjet til sit navn.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ugyldigt navn.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Senest ændret dato ukendt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ændret\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Flyt\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flyt til {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Navne kan højst være 64 tegn lange.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Navne kan ikke være tomt.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Navne må ikke ende på \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Navne skal starte med et punktum.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ny mappe navn\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Ny version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer here\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Der blev ikke fundet nogen filer, der matcher dit filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen matchende filer\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Indtast et navn med mindst 2 tegn.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Seneste\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Markér alle afkrydsningsfelter\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vælg alle poster\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vælg alle eksisterende filer\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vælg alle nye filer\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vælg post\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vælg rækken for {nodenavn}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Størelse\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Spring %n fil over\", \"Spring %n filer over\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Spring denne fil over\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Indsend navn\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Fortryd\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload noget indhold eller synkroniser med dine enheder!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Når en indkommende mappe er valgt, vil eventuelle modstridende filer i det også blive overskrevet.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Når en indkommende mappe er valgt, er indholdet skrevet ind i den eksisterende mappe og en rekursiv konfliktløsning udføres.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Hvilke filer vil du have?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du er i øjeblikket identificeret som {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du er ikke identificeret.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kan ikke efterlade navnet tomt.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Du skal vælge mindst én konfliktløsning\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Du skal vælge mindst én version af hver fil for at fortsætte.\"] }] }, { \"language\": \"de\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Namens nicht zulässig.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ist kein zulässiger Name.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig für Ordnernamen.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n Dateikonflikt\", \"%n Dateikonflikte\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n Dateikonflikt in {dirname}\", \"%n Dateikonflikte in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Abbrechen\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Den gesamten Vorgang abbrechen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsetzen\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Gib deinen Namen ein\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Vorhandene Version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Spitzname konnte nicht gespeichert werden.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Ordnernamen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gast-Identifikation\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Wenn beide Versionen ausgewählt werden, wird dem Namen der eingehenden Datei eine Nummer hinzugefügt.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ungültiger Ordnername.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ungültiger Name.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Datum der letzten Änderung unbekannt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namen dürfen maximal 64 Zeichen lang sein.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namen dürfen nicht leer sein.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namen dürfen nicht mit einem Punkt beginnen.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Neue Version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die deinem Filter entsprechen.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Bitte einen Namen mit mindestens zwei Zeichen eingeben.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Alle Kontrollkästchen aktivieren\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Alle vorhandenen Dateien auswählen\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Alle neuen Dateien auswählen\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n Datei überspringen\", \"%n Dateien überspringen\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Diese Datei überspringen\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Namen senden\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien mit Konflikten überschrieben.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Bei Auswahl eines eingehenden Ordners wird der Inhalt in den vorhandenen Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Welche Dateien sollen behalten werden?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du bist derzeit als {nickname} identifiziert.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du bist momentan nicht identifiziert.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kannst den Namen nicht leer lassen.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Es muss mindestens eine Konfliktlösung gewählt werden\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren.\"] }] }, { \"language\": \"de_DE\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Namens nicht zulässig.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ist kein zulässiger Name.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig für Ordnernamen.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n Dateikonflikt\", \"%n Dateikonflikte\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n Dateikonflikt in {dirname}\", \"%n Dateikonflikte in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Abbrechen\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Den gesamten Vorgang abbrechen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsetzen\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Geben Sie Ihren Namen ein\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Vorhandene Version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Spitzname konnte nicht gespeichert werden.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Ordnernamen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gast-Identifikation\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Wenn beide Versionen ausgewählt werden, wird dem Namen der eingehenden Datei eine Nummer hinzugefügt.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ungültiger Ordnername.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ungültiger Name.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Datum der letzten Änderung unbekannt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namen dürfen maximal 64 Zeichen lang sein.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namen dürfen nicht leer sein.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namen dürfen nicht mit einem Punkt beginnen.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Neue Version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Bitte einen Namen mit mindestens zwei Zeichen eingeben.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Alle Kontrollkästchen aktivieren\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Alle vorhandenen Dateien auswählen\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Alle neuen Dateien auswählen\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n Datei überspringen\", \"%n Dateien überspringen\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Diese Datei überspringen\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Namen senden\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien mit Konflikten überschrieben.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Bei Auswahl eines eingehenden Ordners wird der Inhalt in den vorhandenen Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Welche Dateien sollen behalten werden?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sie sind derzeit als {nickname} identifiziert.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Sie sind momentan nicht identifiziert.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Sie können den Namen nicht leer lassen.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Es muss mindestens eine Konfliktlösung gewählt werden\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren.\"] }] }, { \"language\": \"el\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"Το «{char}» δεν επιτρέπεται μέσα σε όνομα φακέλου.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" δεν επιτρέπεται μέσα σε ένα όνομα.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" δεν είναι επιτρεπτό όνομα.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"Το «{segment}» είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται για ονόματα φακέλων.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" είναι ένα δεσμευμένο όνομα και δεν επιτρέπεται.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n σύγκρουση αρχείου\", \"%n σύγκρουση αρχείων\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n σύγκρουση αρχείου στο {dirname}\", \"%n σύγκρουση αρχείων στο {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Όλα τα αρχεία\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Ακύρωση\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Ακύρωση όλης της διαδικασίας\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Επιλογή\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Επιλέξτε {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Επιλέξτε %n αρχείο\", \"Επιλέξτε %n αρχεία\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Επιβεβαίωση\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Συνέχεια\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Αντιγραφή\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Αντιγραφή στο {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Αδυναμία δημιουργίας νέου φακέλου\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Αδυναμία φόρτωσης ρυθμίσεων αρχείων\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Αδυναμία φόρτωσης προβολών αρχείων\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Δημιουργία καταλόγου\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Επιλογέας τρέχουσας προβολής\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Εισάγετε το όνομά σας\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Υφιστάμενη έκδοση\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Αποτυχία στην ρύθμιση του ψευδώνυμου.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Αγαπημένα\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Φιλτράρισμα λίστας αρχείων\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Τα ονόματα των φακέλων δεν πρέπει να τελειώνουν με «{extension}».\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Ταυτοποίηση επισκέπτη\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Αρχική\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Εάν επιλέξετε και τις δύο εκδόσεις, στο όνομα του εισερχόμενου αρχείου θα προστεθεί ένας αριθμός.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Μη έγκυρο όνομα φακέλου.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Μη έγκυρο όνομα.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Άγνωστη ημερομηνία τελευταίας τροποποίησης\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Τροποποιήθηκε\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Μετακίνηση\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Μετακίνηση στο {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Όνομα\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Τα ονόματα μπορούν να έχουν μέγιστο μήκος 64 χαρακτήρες.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Τα ονόματα δεν πρέπει να είναι κενά.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Τα ονόματα δεν πρέπει να τελειώνουν με \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Τα ονόματα δεν πρέπει να ξεκινούν με τελεία.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Νέο\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Νέος φάκελος\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Όνομα νέου φακέλου\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Νέα έκδοση\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Δεν υπάρχουν αρχεία εδώ\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Κανένα αρχείο δεν ταιριάζει\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Παρακαλώ εισάγετε ένα όνομα με τουλάχιστον 2 χαρακτήρες.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Πρόσφατα\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Επιλέξτε όλα τα πλαίσια ελέγχου\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Επιλογή όλων των καταχωρήσεων\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Επιλογή όλων των υπάρχοντων αρχείων\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Επιλογή όλων των νέων αρχείων\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Επιλογή εγγραφής\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Επιλέξτε τη γραμμή για το {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Μέγεθος\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Παράλειψη ενός αρχείου\", \"Παράλειψη %n αρχείων\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Παράλειψη αυτού το αρχείου\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Υποβολή ονόματος\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Αναίρεση\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Όταν επιλέγεται ένας φάκελος εισερχομένων, όλα τα αρχεία που βρίσκονται σε σύγκρουση μέσα σε αυτόν θα αντικατασταθούν επίσης.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Όταν επιλέγεται ένας φάκελος εισερχομένων, το περιεχόμενο εγγράφεται στον υπάρχοντα φάκελο και εκτελείται μια αναδρομική επίλυση σύγκρουσης.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Ποια αρχεία θέλετε να διατηρήσετε;\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Αυτή τη στιγμή έχετε αναγνωριστεί ως {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Δεν έχετε ταυτοποιηθεί.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Δεν μπορείτε να αφήσετε το όνομα κενό.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Πρέπει να επιλέξετε τουλάχιστον μία λύση σύγκρουσης\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Πρέπει να επιλέξετε τουλάχιστον μία έκδοση από κάθε αρχείο για να συνεχίσετε.\"] }] }, { \"language\": \"en_GB\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" is not allowed inside a folder name.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" is not allowed inside a name.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" is not an allowed name.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" is a reserved name and cannot be used for folder names.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" is a reserved name and not allowed.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n file conflict\", \"%n files conflict\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n file conflict in {dirname}\", \"%n file conflicts in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"All files\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancel\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancel the entire operation\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Choose\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choose {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choose %n file\", \"Choose %n files\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirm\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continue\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copy\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copy to {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Could not create the new folder\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Could not load files settings\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Could not load files views\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Create directory\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Current view selector\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Enter your name\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Existing version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Failed to set nickname.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favourites\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Files and folders you mark as favourite will show up here.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Files and folders you recently modified will show up here.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter file list\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Folder names must not end with \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Guest identification\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"If you select both versions, the incoming file will have a number added to its name.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Invalid folder name.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Invalid name.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Last modified date unknown\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modified\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Move\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Move to {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Names may be at most 64 characters long.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Names must not be empty.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Names must not end with \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Names must not start with a dot.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"New\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"New folder\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"New folder name\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"New version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No files in here\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No files matching your filter were found.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No matching files\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Please enter a name with at least 2 characters.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Select all checkboxes\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Select all entries\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Select all existing files\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Select all new files\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Select entry\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Select the row for {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Size\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Skip %n file\", \"Skip %n files\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Skip this file\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Submit name\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Undo\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload some content or sync with your devices!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"When an incoming folder is selected, any conflicting files within it will also be overwritten.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Which files do you want to keep?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"You are currently identified as {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"You are currently not identified.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"You cannot leave the name empty.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"You need to choose at least one conflict solution\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"You need to select at least one version of each file to continue.\"] }] }, { \"language\": \"es\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" no está permitido dentro de un nombre.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" no es un nombre permitido.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta no válido.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" es un nombre reservado y no está permitido.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido dentro del nombre de una carpeta.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elige %n archivo\", \"Elige %n archivos\", \"Seleccione %n archivos\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudieron cargar los ajustes de archivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ingrese su nombre\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Fallo al establecer apodo.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificación de invitado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nombre inválido.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Los nombres no deben estar vacíos.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Los nombres no deben terminar con \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Los nombres no deben iniciar con un punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\" Nueva carpeta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nuevo nombre de carpeta\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidiesen con su filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Por favor, ingrese un nombre con al menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar nombre\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Ud. se encuentra identificado actualmente como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Ud. no se encuentra identificado actualmente.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"No puede dejar el nombre vacío.\"] }] }, { \"language\": \"es_AR\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta inválido.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido en el nombre de una carpeta.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Elegir\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Elija {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elija %n archivo\", \"Elija %n archivos\", \"Elija %n archivos\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] }] }, { \"language\": \"es_MX\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" no está permitido dentro de un nombre de carpeta'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" no está permitido dentro de un nombre'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" no es un nombre permitido'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" es un nombre reservado y no está permitido para nombres de carpetas'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" es un nombre reservado y no está permitido'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n conflicto de archivo\", \"%n conflicto de archivos\", \"%n conflicto de archivos\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n conflicto de archivo en {dirname}\", \"%n conflictos de archivo en {dirname}\", \"%n conflictos de archivo en {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar la operación completa\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Seleccionar %n archivo\", \"Seleccionar %n archivos\", \"Seleccionar %n archivos\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear carpeta\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ingresa tu nombre\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versión existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"No se pudo establecer el nickname\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Los nombres para carpeta no deben terminar con \"{extension}\"'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificación de invitado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Si seleccionas ambas versiones, se le agregará al archivo que se está descargando, un número a su nombre.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nombre de carpeta no válido\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nombre no válido\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Última fecha de modificación desconocida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Los nombres pueden tener como máximo 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Los nombres no deben estar vacíos.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Los nombres no deben terminar con \"{extension}\"'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Los nombres no deben comenzar con un punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Versión nueva\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Por favor ingrese un nombre con al menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Seleccione todas las casillas de verificación\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Seleccione todos los archivos que aparecen\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Seleccione todos los archivos nuevos\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Omitir %n archivo\", \"Omitir %n archivos\", \"Omitir %n archivos\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Omitir este archivo\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar nombre\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Suba algún contenido o sincronice con sus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Cuando se selecciona una carpeta en descarga, cualquier archivo conflictivo que contenga también se sobrescribirá.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Cuando se selecciona una carpeta en descarga, el contenido se escribe en la carpeta existente y se realiza una resolución de conflicto recursiva.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"¿Qué archivos deseas conservar?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Actualmente estás identificado como {nickname}\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"No estás identificado actualmente.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"No puedes dejar el nombre vacío.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Necesitas elegir al menos una solución al conflicto.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Necesitas seleccionar al menos una versión de cada archivo para continuar.\"] }] }, { \"language\": \"et_EE\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"„{char}“ pole kausta nimes lubatud.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}“ pole nimes lubatud.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}“ pole lubatud nimi.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ on reserveeritud nimi ja pole kausta nimes lubatud.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}“ on reserveeritud nimi ja pole kasutamiseks lubatud.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n fail on vastuolus\", \"%n faili on omavahel vastuolus\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n fail on {dirname} kaustas vastuolus\", \"%n faili on omavahel {dirname} kaustas vastuolus\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Kõik failid\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Katkesta\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Katkesta kogu tegevus\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Tee valik\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vali {file} fail\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vali %n fail\", \"Vali %n faili\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Kinnita\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Jätka\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopeeri\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopeeri sihtkohta „{target}“\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uut kausta ei saanud luua\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Failide seadistusi ei õnnestunud laadida\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Failide vaatamiskordi ei õnnestunud laadida\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Loo kaust\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Praeguse vaate valija\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Sisesta oma nimi\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Olemasolev versioon\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Hüüdnime ei õnnestunud lisada\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Lemmikud\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failid ja kaustad, mida märgistad lemmikuks, kuvatakse siin.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siin kuvatakse hiljuti muudetud failid ja kaustad.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtreeri faililoendit\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Kausta nime lõpus ei tohi olla „{extension}“.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Külalise tuvastamine\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Avaleht\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Kui valid mõlemad versioonid, siis uue faili nimele lisatakse number.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Vigane kausta nimi.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Vigane nimi.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Viimase muutmise kuupäev pole teada\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Muudetud\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Teisalda\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Teisalda kausta „{target}“\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nimed võivad olla vaid kuni 64 tähemärki pikad.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nimi ei saa olla tühi.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Nime lõpus ei tohi olla „{extension}“.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nime alguses ei tohi olla punkt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Uus\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Uus kaust\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Uue kausta nimi\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Uus versioon\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Siin puuduvad failid\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Sinu filtrile vastavaid faile ei leidunud.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Puuduvad sobivad failid\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Palun sisesta vähemalt 2 tähemärki pikk nimi.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Hiljutine\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Vali kõik märkeruudud\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vali kõik kirjed\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vali kõik olemasolevad failid\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vali kõik uued failid\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vali kirje\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vali rida „{nodename}“ jaoks\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Suurus\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Jäta %n fail vahele\", \"Jäta %n faili vahele\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Jäta see fail vahele\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Lisa nimi\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Tühista\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lisa mingit sisu või sünkrooni see oma seadmetest!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Kui uute failide kaust on valitud, siis kõik seal leiduvad vastuolus failid saavad üle kirjutatud.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Kui uute failide kaust on valitud, siis sisu kirjutatakse olemasolevasse kausta ja korraldatakse rekursiivne failikonfliktide lahendamine.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Missugused failid tahaksid alles jätta?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sa oled hetkel tuvastatav kui {nickname}..\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Sa oled hetkel tuvastamata.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Sa ei saa jätte nime tühjaks.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Sa pead valima vähemalt ühe failikonflikti lahenduse.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Jätkamaks pead valima igast failist vähemalt ühe versiooni.\"] }] }, { \"language\": \"fa\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} نام پوشه معتبر نیست\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} نام پوشه مجاز نیست\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" نمی‌تواند در نام پوشه استفاده شود.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"همه فایل‌ها\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"لغو\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"انتخاب\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"انتخاب {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"انتخاب %n فایل\", \"انتخاب %n فایل\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"رونوشت\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"رونوشت از {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"پوشه جدید ایجاد نشد\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"تنظیمات فایل باز نشد\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"نمای فایل‌ها بارگیری نشد\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"ایجاد فهرست\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"انتخابگر نماگر فعلی\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"نام خود را وارد کنید\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"تنظیم نام مستعار ناموفق بود.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"علایق\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که به‌عنوان مورد علاقه علامت‌گذاری می‌کنید در اینجا نشان داده می‌شوند.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که اخیراً تغییر داده‌اید در اینجا نمایش داده می‌شوند.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"فیلتر لیست فایل\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"نام پوشه نمی تواند خالی باشد.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"شناسایی مهمان\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"خانه\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"اصلاح شده\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"انتقال\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"انتقال به {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"نام\"] }, { \"msgid\": \"New\", \"msgstr\": [\"جدید\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"پوشه جدید\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"نام پوشه جدید\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"فایلی اینجا نیست\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"هیچ فایلی مطابق با فیلتر شما یافت نشد.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"فایل منطبقی وجود ندارد\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"لطفاً نامی با حداقل ۲ کاراکتر وارد کنید.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"اخیر\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"انتخاب همه ورودی ها\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"انتخاب ورودی\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"انتخاب ردیف برای {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"اندازه\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"ارسال نام\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"بازگردانی\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"شما در حال حاضر شناسایی نشده‌اید.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"نمی‌توانید نام را خالی بگذارید.\"] }] }, { \"language\": \"fi_FI\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" ei ole sallittu nimessä.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ei ole sallittu nimi.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" on virheellinen kansion nimi.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ei ole sallittu kansion nimi'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" on varattu nimi eikä se ole sallittu.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ei ole sallittu kansion nimessä.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Kaikki tiedostot\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Peruuta\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Valitse\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Valitse {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Valitse %n tiedosto\", \"Valitse %n tiedostoa\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopioi\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopioi sijaintiin {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uutta kansiota ei voitu luoda\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tiedoston asetuksia ei saa ladattua\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tiedoston näkymiä ei saa ladattua\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Luo kansio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nykyisen näkymän valinta\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Kirjoita nimesi\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kutsumanimen asettaminen epäonnistui.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Suosikit\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Suodata tiedostolistaa\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Kansion nimi ei voi olla tyhjä.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Vieraan tunnistaminen\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Koti\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Virheellinen nimi.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Muokattu\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Siirrä\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Siirrä sijaintiin {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nimissä voi olla enintään 64 merkkiä.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nimet eivät saa olla tyhjiä.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nimet eivät saa päättyä sanaan \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nimet eivät saa alkaa pisteellä.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Uusi\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Uusi kansio\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Uuden kansion nimi\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Täällä ei ole tiedostoja\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Suodatinta vastaavia tiedostoja ei löytynyt.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ei vastaavia tiedostoja\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Kirjoita vähintään kaksi merkkiä sisältävä nimi.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Viimeisimmät\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Valitse kaikki tietueet\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Valitse tietue\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Valitse rivi {nodename}:lle\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Koko\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Lähetä nimi\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Kumoa\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sinut tunnetaan tällä hetkellä nimellä {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Sinua ei ole tunnistettu.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Nimeä ei voi jättää tyhjäksi.\"] }] }, { \"language\": \"fr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [`\"{char}\" n'est pas autorisé dans un nom de dossier.`] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`\"{char}\" n'est pas autorisé dans un nom.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [`\"{extension}\" n'est pas un nom autorisé.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [`\"{segment}\" est un nom réservé et n'est pas autorisé pour un nom de dossier.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [`\"{segment}\" est un nom réservé et n'est pas autorisé.`] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n conflit de fichier\", \"%n conflit de fichiers\", \"%n conflit de fichiers\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%nconflit de fichier dans {dirname}\", \"%n conflit de fichiers dans {dirname}\", \"%nconflit de fichiers dans {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tous les fichiers\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Annuler\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Tout annuler \"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Choisir\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choisir {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choisir %n fichier\", \"Choisir %n fichiers\", \"Choisir %n fichiers \"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmer\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuer\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copier\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copier vers {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossible de créer le nouveau dossier\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Les paramètres des fichiers n'ont pas pu être chargés\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Impossible de charger les vues des fichiers\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Créer un répertoire\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Sélecteur d'affichage actuel\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Entrez votre nom\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Version actuelle \"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Échec de définition du surnom.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoris\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Les fichiers et répertoires marqués en favoris apparaîtront ici.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Les fichiers et répertoires modifiés récemment apparaîtront ici.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer la liste des fichiers\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Les noms de dossiers ne doivent pas se terminer par \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identification d'invité\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Accueil\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Si vous conservez les deux versions, le fichier reçu sera renommé avec un numéro.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nom de dossier invalide.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nom invalide.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Date de modification inconnue\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modifié\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Déplacer\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Déplacer vers {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Les noms peuvent comporter au maximum 64 caractères.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Les noms ne peuvent pas être vides.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Les noms ne doivent pas se terminer par \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Les noms ne peuvent pas commencer par un point.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nouveau\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nouveau dossier\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom du nouveau dossier\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nouvelle version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Aucun fichier ici\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Aucun fichier trouvé correspondant à votre filtre.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Aucun fichier correspondant\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Veuillez entrer un nom avec au moins 2 caractères.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Récents\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Sélectionner toutes les cases à cocher\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tout sélectionner\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Sélectionner tous les fichiers existants\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Sélectionner tous les nouveaux fichiers\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Sélectionner une entrée\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Sélectionner la ligne correspondant à {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Taille\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Ignorer %n fichier\", \"Ignorer %n fichiers \", \"Ignorer %n fichiers \"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ignorer ce fichier\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Envoyer le nom\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Annuler\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Chargez du contenu ou synchronisez avec vos équipements !\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"En sélectionnant un dossier entrant, les fichiers en conflit qu’il contient seront automatiquement écrasés.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Lorsque vous sélectionnez un dossier entrant, son contenu est ajouté au dossier existant et les conflits sont résolus automatiquement.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quels fichiers souhaitez-vous conserver ?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Vous êtes actuellement identifié comme {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Vous n'êtes pas identifié actuellement.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Vous ne pouvez pas laisser le nom vide.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Vous devez choisir au moins une option pour résoudre le conflit\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Sélectionnez au moins une version de chaque fichier pour continuer.\"] }] }, { \"language\": \"ga\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [`Ní cheadaítear \"{char}\" laistigh d'ainm fillteáin.`] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`Ní cheadaítear \"{char}\" laistigh d'ainm.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['Ní ainm ceadaithe é \"{extension}\".'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [`Is ainm curtha in áirithe é \"{segment}\" agus ní cheadaítear é d'ainmneacha fillteán.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['Is ainm curtha in áirithe é \"{segment}\" agus ní cheadaítear é.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n coimhlint comhaid\", \"%n coimhlint comhad\", \"%n coimhlint comhad\", \"%n coimhlint comhad\", \"%n coimhlint comhad\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n coimhlint comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\", \"%n coimhlintí comhaid i {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Gach comhad\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cealaigh\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cealaigh an oibríocht ar fad\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Roghnaigh\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Roghnaigh {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Roghnaigh %n comhad\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Deimhnigh\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Lean ar aghaidh\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Cóip\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Cóipeáil chuig {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Níorbh fhéidir an fillteán nua a chruthú\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Níorbh fhéidir socruithe comhaid a lódáil\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Níorbh fhéidir radhairc comhad a lódáil\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Cruthaigh eolaire\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Roghnóir amhairc reatha\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Cuir isteach d'ainm\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Leagan atá ann cheana féin\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Theip ar leasainm a shocrú.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Ceanáin\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Scag liosta comhad\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Ní féidir ainmneacha fillteán a chríochnú le \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Aitheantas aoi\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Baile\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Má roghnaíonn tú an dá leagan, cuirfear uimhir le hainm an chomhaid atá ag teacht isteach.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ainm fillteáin neamhbhailí.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ainm neamhbhailí.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Dáta an athraithe dheireanaigh anaithnid\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Athraithe\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Bog\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Bog go{target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ainm\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Ní fhéadfaidh ainmneacha a bheith níos mó ná 64 carachtar ar fhad.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ní féidir ainmneacha a bheith folamh.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Ní féidir ainmneacha a chríochnú le \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ní mór ainmneacha a bheith ag tosú le ponc.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nua\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Fillteán nua\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ainm fillteáin nua\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Leagan nua\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Níl aon chomhaid istigh anseo\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Níor aimsíodh aon chomhad a tháinig le do scagaire.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Gan comhaid meaitseála\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Cuir isteach ainm ina bhfuil 2 charachtar ar a laghad.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"le déanaí\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Roghnaigh na boscaí seiceála go léir\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Roghnaigh gach iontráil\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Roghnaigh na comhaid uile atá ann cheana\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Roghnaigh gach comhad nua\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Roghnaigh iontráil\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Roghnaigh an ró do {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Méid\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Léim %n comhad\", \"Léim %n comhaid\", \"Léim %n comhaid\", \"Léim %n comhaid\", \"Léim %n comhaid\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Scipeáil an comhad seo\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Cuir isteach ainm\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Cealaigh\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Nuair a roghnaítear fillteán isteach, déanfar aon chomhaid choimhlinteacha ann a athscríobh freisin.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Nuair a roghnaítear fillteán isteach, scríobhtar an t-ábhar isteach sa fhillteán atá ann cheana féin agus déantar réiteach coinbhleachta athchúrsach.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Cé na comhaid ar mhaith leat a choinneáil?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Is é {nickname} an ainm atá ort faoi láthair.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Níl aitheantas tugtha duit faoi láthair.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ní féidir leat an t-ainm a fhágáil folamh.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Ní mór duit réiteach coinbhleachta amháin ar a laghad a roghnú\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Ní mór duit leagan amháin ar a laghad de gach comhad a roghnú le leanúint ar aghaidh.\"] }] }, { \"language\": \"gl\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"«{char}» non está permitido no nome dun cartafol.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"«{char}» non está permitido dentro dun nome.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"«{extension}» non é un nome permitido.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"«{segment}» é un nome reservado e non está permitido para nomes de cartafoles.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"«{segment}» é un nome reservado e non está permitido.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n ficheiro en conflito\", \"%n ficheiros en conflito\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n ficheiro en conflito en {dirname}\", \"%n ficheiros en conflito en {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar toda a operación\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escoller\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoller {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoller %n ficheiro\", \"Escoller %n ficheiros\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Non foi posíbel crear o novo cartafol\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Non foi posíbel cargar os axustes dos ficheiros\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Non foi posíbel cargar as vistas dos ficheiros\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un directorio\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Introduza o seu nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versión existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Produciuse un fallo ao definir o alcume.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que marque como favoritos aparecerán aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que modificou recentemente aparecerán aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar a lista de ficheiros\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Os nomes de cartafol non deben rematar en «{extension}».\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificación do convidado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se selecciona ambas as versións, o ficheiro entrante terá un número engadido ao seu nome.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"O nome de cartafol non é válido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome incorrecto\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data da última modificación descoñecida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover cara a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Os nomes poden ter unha lonxitude máxima de 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Os nomes non deben estar baleiros.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Os nomes non deben rematar en «{extension}».\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Os nomes non deben comezar cun punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Novo cartafol\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome do cartafol\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versión\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Aquí non hai ficheiros\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Non se atopou ningún ficheiro que coincida co filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Non hai ficheiros coincidentes\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Introduza un nome con polo menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Seleccionar todas as caixas\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas as entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Seleccionar todos os ficheiros existentes\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Seleccionar todos os ficheiros novos\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar a entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccionar a fila para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Omitir %n ficheiro\", \"Omitir %n ficheiros\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Omitir este ficheiro\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar o nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Enviar algún contido ou sincronizalo cos seus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Cando se selecciona un cartafol entrante, todos os ficheiros conflitivos dentro dela tamén serán sobrescritos.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Cando se selecciona un cartafol entrante, o contido escríbese no cartafol existente e realízase unha resolución recursiva de conflitos.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Que ficheiros quere conservar?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Vde. está identificado actualmente como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Vde. non está identificado actualmente.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Vde. non pode deixar o nome baleiro.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"É necesario escoller polo menos unha solución de conflito\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"É necesario seleccionar polo menos unha versión de cada ficheiro para continuar.\"] }] }, { \"language\": \"hr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"Znak „{char}” nije dopušten u nazivu mape.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"Znak „{char}” nije dopušten u nazivu.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" nije dopušten u nazivu.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" je rezervirana riječ i nije dopušten u nazivu mape.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" je rezervirana riječ i nije dopušten.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"Sukobljava se %n datoteka\", \"Sukobljava se %n datoteke\", \"Sukobljava se %n datoteke\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n sukob datoteka u {dirname}\", \"%n sukoba datoteka u {dirname}\", \"%n sukoba datoteka u {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Sve datoteke\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Odustani\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Odustani od cijele operacije\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Odaberi\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Odaberi {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Odaberi %n datoteku\", \"Odaberi %n datoteka\", \"Odaberi %n datoteke\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdi\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Nastavi\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj u {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nije moguće stvoriti novu mapu\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nije moguće učitati postavke datoteka\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nije moguće učitati prikaze datoteka\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Stvori mapu\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Odabir trenutačnog prikaza\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Unesite vaše ime\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Postojeća verzija\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Neuspjelo postavljanje nadimka.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Ovdje se prikazuju datoteke i mape koje ste označili kao favoriti.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Ovdje se prikazuju datoteke i mape koje ste nedavno ažurirali.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtriranje liste datoteka\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nazivi mapa ne smiju završiti sa \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikacija gosta\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Naslovna\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ako odaberete obje verzije, dolaznoj datoteci bit će dodan broj u nazivu.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Neispavan naziv mape.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Neispravan naziv.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Nepoznat datum zadnjeg ažuriranja\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ažurirano\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Premjesti\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premjesti u {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Naziv\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nazivi mogu imati najviše 64 znaka.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nazivi ne smiju biti prazni.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nazivi ne smiju završiti sa \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nazivi ne smiju započinjati točkom.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova mapa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novi naziv mape\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova verzija\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Ovdje nema datoteka\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nisu pronađene datoteke koje odgovaraju vašem filtru.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nema odgovarajućih datoteka.\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Unesite naziv s najmanje 2 znaka.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedavno\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Označi sve potvrdne okvire\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Označi sve stavke\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Označi sve postojeće datoteke\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Označi sve nove datoteke\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Označi stavku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Označi red za{nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Veličina\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Preskoči %n datoteku\", \"Preskoči %n datoteke\", \"Preskoči %n datoteke\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Preskoči ovu datoteku\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Pošalji naziv\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Poništi\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Prenesite neki sadržaj ili sinkronizirajte sa svojim uređajima!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Kada je odabrana dolazna mapa, sve datoteke unutar nje koje su u sukobu također će biti prepisane.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Kada je odabrana dolazna mapa, sadržaj se upisuje u postojeću mapu i provodi se rekurzivno rješavanje sukoba.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Koje datoteke želite zadržati?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Trenutno ste identificirani kao {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Trenutno niste identificirani.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ne možete ostaviti naziv prazan.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Morate odabrati barem jedno rješenje sukoba\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Morate odabrati barem jednu verziju svake datoteke kako biste nastavili.\"] }] }, { \"language\": \"hu_HU\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"A(z) „{char}” nem engedélyezett egy mappanévben.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"A(z) „{char}” nem engedélyezett egy névben.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"A(z) „{extension}” nem engedélyezett név.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"A(z) „{segment}” foglalt név, és nem engedélyezett a mappanevekben.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"A(z) „{segment}” foglalt név, és nem engedélyezett.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n ütköző fájl\", \"%n ütköző fájl\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n ütköző fájl ebben: {dirname}\", \"%n ütköző fájl ebben: {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Összes fájl\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Mégse\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Egész művelet megszakítása\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Kiválasztás\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} kiválasztása\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n fájl kiválasztása\", \"%n fájl kiválasztása\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Megerősítés\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Folytatás\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Másolás\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Másolás ide: {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nem lehet létrehozni az új mappát\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nem lehet betölteni a fájlok beállításait\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nem lehet betölteni a fájlok nézeteit\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Mappa létrehozása\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Jelenlegi nézet választója\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Adja meg a nevét\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Meglévő verzió\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nem sikerült a becenév beállítása.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Kedvencek\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"A kedvencként megjelölt fájlok és mappák itt jelennek meg.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"A nemrég módosított fájlok és mappák itt jelennek meg.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fájllista szűrése\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"A mappanevek nem végződhetnek ezzel: „{extension}”.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Vendégazonosítás\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Kezdőlap\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ha mindkét verziót választja, akkor a bejövő fájl nevéhez egy szám lesz hozzáfűzve.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Érvénytelen mappanév.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Érvénytelen név.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Legutóbbi módosítás ideje ismeretlen\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Módosítva\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Áthelyezés\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Áthelyezés ide: {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Név\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"A nevek legfeljebb 64 karakter hosszúak lehetnek.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"A nevek nem lehetnek üresek.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"A nevek nem végződhetnek ezzel: „{extension}”.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"A nevek nem kezdődhetnek ponttal.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Új\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Új mappa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Új mappa neve\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Új verzió\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Itt nincsenek fájlok\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nincs a szűrési feltételeknek megfelelő fájl.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nincs ilyen fájl\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Legalább 2 karakteres nevet adjon meg.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Legutóbbi\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Összes jelölőmező bepipálása\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Összes bejegyzés kijelölése\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Összes meglévő fájl kijelölése\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Összes új fájl kijelölése\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Bejegyzés kijelölése\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Válasszon sort a következőnek: {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Méret\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n fájl kihagyása\", \"%n fájl kihagyása\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Fájl kihagyása\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Név beküldése\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Visszavonás\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Töltsön fel tartalmat, vagy szinkronizáljon az eszközeivel!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Ha egy bejövő mappa van kijelölve, akkor a benne lévő ütköző fájlok is felül lesznek írva.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Ha egy bejövő mappa van kijelölve, akkor a tartalom a meglévő mappába lesz írva, és rekurzív ütközéskezelés lesz végezve.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Mely fájlokat akarja megtartani?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Jelenleg ekként van azonosítva: {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Jelenleg nincs azonosítva.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"A nevet nem hagyhatja üresen.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Legalább egy ütközéskezelési megoldást kell választania\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"A folytatáshoz az összes fájlnak legalább egy verzióját ki kell választania.\"] }] }, { \"language\": \"hy\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} սխալ թղթապանակի անվանում է\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} համարվում է անթույլատրելի թղթապանակի անվանում\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"/ չի թույլատրվում օգտագործել անվանման մեջ\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Բոլոր ֆայլերը\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Ընտրել\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Ընտրել {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Ընտրել %n ֆայլ\", \"Ընտրել %n ֆայլեր\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Պատճենել\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Պատճենել {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Չստացվեց ստեղծել նոր թղթապանակը\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլի կարգավորումները\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլերի դիտումները\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Ստեղծել դիրեկտորիա\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Ընթացիկ դիտման ընտրիչ\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Նախընտրելիներ\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Ֆիլտրել ֆայլերի ցուցակը\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Թղթապանակի անունը չի կարող դատարկ լինել:\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Սկիզբ\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Փոփոխված\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Տեղափոխել\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Տեղափոխել {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Անուն\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Նոր\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Նոր թղթապանակ\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Նոր թղթապանակի անվանում\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Այստեղ չկան ֆայլեր\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Չկան համապատասխան ֆայլեր\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Վերջին\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Ընտրել բոլոր գրառումները\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Ընտրել բոլոր գրառումը\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Ընտրեք տողը {nodename}-ի համար \"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Չափ\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Ետարկել\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:\"] }] }, { \"language\": \"id\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" tidak diizinkan di dalam nama folder.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" tidak diizinkan di dalam nama.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" bukan nama yang diizinkan.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" adalah nama yang dicadangkan dan tidak diizinkan untuk nama folder.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" adalah nama yang dicadangkan dan tidak diizinkan.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n konflik file\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n konflik file di {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Semua berkas\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Batal\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Batalkan seluruh operasi\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih %n file\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Konfirmasi\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Lanjutkan\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Salin\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Salin ke {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat membuat folder baru\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuat pengaturan file\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuat tampilan file\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Buat direktori\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pemilih tampilan saat ini\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Masukkan nama Anda\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versi yang ada\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Gagal menetapkan nama panggilan.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorit\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Saring daftar berkas\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nama folder tidak boleh diakhiri dengan \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikasi tamu\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Beranda\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Jika Anda memilih kedua versi, file yang masuk akan ditambahkan angka pada namanya.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nama folder tidak valid.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nama tidak valid.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Tanggal modifikasi terakhir tidak diketahui\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Diubah\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Pindahkan\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pindahkan ke {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Panjang nama maksimal 64 karakter.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nama tidak boleh kosong.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nama tidak boleh diakhiri dengan \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nama tidak boleh diawali dengan titik.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Folder baru\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baru\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Versi baru\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Tidak ada berkas di sini\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tidak ada berkas yang cocok dengan penyaringan Anda.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Tidak ada berkas yang cocok\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Silakan masukkan nama dengan minimal 2 karakter.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Terkini\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Pilih semua kotak centang\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Pilih semua file yang ada\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Pilih semua file baru\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pilih baris untuk {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Ukuran\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Lewati %n file\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Lewati file ini\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Kirim nama\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Tidak jadi\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Unggah beberapa konten atau sinkronkan dengan perangkat Anda!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Saat folder yang masuk dipilih, semua file yang konflik di dalamnya juga akan ditimpa.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Saat folder yang masuk dipilih, konten ditulis ke dalam folder yang ada dan penyelesaian konflik rekursif dilakukan.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"File mana yang ingin Anda pertahankan?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Saat ini Anda teridentifikasi sebagai {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Saat ini Anda tidak teridentifikasi.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Anda tidak dapat membiarkan nama kosong.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Anda perlu memilih setidaknya satu solusi konflik\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Anda perlu memilih setidaknya satu versi dari setiap file untuk melanjutkan.\"] }] }, { \"language\": \"is\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er ógilt möppuheiti.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ekki leyfilegt möppuheiti'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er er ekki leyfilegt innan í skráarheiti.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Allar skrár\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Veldu\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Veldu {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Veldu %n skrá\", \"Veldu %n skrár\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Afrita\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Afrita í {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Get ekki búið til nýju möppuna\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tókst ekki að hlaða inn stillingum skráa\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tókst ekki að hlaða inn sýnum skráa\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Búa til möppu\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Núverandi val sýnar\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Eftirlæti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú merkir sem eftirlæti birtast hér.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú breyttir nýlega birtast hér.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Sía skráalista\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Möppuheiti má ekki vera tómt.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Heim\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Breytt\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Færa\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Færa í {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Heiti\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nýtt\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ný mappa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Heiti nýrrar möppu\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Engar skrár hér\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Engar skrár fundust sem passa við síuna.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Engar samsvarandi skrár\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nýlegt\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velja allar færslur\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Velja færslu\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Veldu röðina fyrir {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Stærð\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Afturkalla\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Sendu inn eitthvað efni eða samstilltu við tækin þín!\"] }] }, { \"language\": \"it\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [`\"{char}\" non è consentito all'interno di un nome di cartella.`] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`\"{char}\" non è consentito all'interno di un nome.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" non è un nome consentito'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" è un nome riservato e non consentito per i nomi delle cartelle.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" è un nome riservato e non consentito.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n file in conflitto\", \"%n file in conflitto\", \"%n file in conflitto\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n file in conflitto in {dirname}\", \"%n file in conflitto in {dirname}\", \"%n file in conflitto in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tutti i file\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Annulla\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Annulla l'intera operazione\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Scegli\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Scegli {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Scegli %n file\", \"Scegli %n file\", \"Scegli %n file\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Conferma\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continua\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia in {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossibile creare la nuova cartella\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Impossibile caricare le impostazioni dei file\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Impossibile caricare le visualizzazioni dei file\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crea cartella\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selettore della vista attuale\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Inserisci il tuo nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versione esistente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Impossibile impostare lo pseudonimo.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferiti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"I file e le cartelle contrassegnate come preferite saranno mostrate qui.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"I file e le cartelle che hai modificato di recente saranno mostrate qui.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtra l'elenco dei file\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['I nomi delle cartelle devono finire con \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificazione ospiti\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se selezioni entrambe le versioni, al nome del file in arrivo verrà aggiunto un numero.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nome cartella non valido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome non valido.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data di ultima modifica sconosciuta\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificato\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Sposta\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Sposta in {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"I nomi dovrebbero avere una lunghezza massima di 64 caratteri.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"I nomi non devono essere vuoti.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['I nomi devono finire con \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"I nomi non possono iniziare con un punto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuovo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nuova cartella\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nome della nuova cartella\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nuova versione\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nessun file qui\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nessun file che corrisponde al tuo filtro è stato trovato.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nessun file corrispondente\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Digita un nome con almeno 2 caratteri.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Seleziona tutte le caselle\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Scegli tutte le voci\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Seleziona tutti i file esistenti\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Seleziona tutti i nuovi file\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleziona la voce\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleziona la riga per {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Dimensioni\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Salta %n file\", \"Salta %n file\", \"Salta %n file\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Salta questo file\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Invia nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Annulla\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Carica qualche contenuto o sincronizza con i tuoi dispositivi!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Quando si seleziona una cartella in arrivo, anche tutti i file in conflitto al suo interno saranno sovrascritti.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quando si seleziona una cartella in arrivo, il contenuto viene scritto nella cartella esistente e viene eseguita una risoluzione ricorsiva dei conflitti.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quali file vuoi conservare?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Sei attualmente identificato come {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Attualmente non sei identificato.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Non puoi lasciare il nome vuoto.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Devi scegliere almeno una soluzione al conflitto\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Per continuare, è necessario selezionare almeno una versione di ciascun file.\"] }] }, { \"language\": \"ja_JP\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['フォルダー名に \"{char}\" を使用することはできません。'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['名前に \"{char}\" を使用することはできません。'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" は許可された名前ではありません。'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" は予約名のため、使用できません。'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" は予約名のため、使用できません。'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%nファイルが競合しています\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%nディレクトリ{dirname}内のファイル競合\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"すべてのファイル\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"キャンセル\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"すべての操作をキャンセル\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"選択\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} を選択\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n 個のファイルを選択\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"続行\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"コピー\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} にコピー\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"新しいフォルダーを作成できませんでした\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"ファイル設定を読み込めませんでした\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"ファイルビューを読み込めませんでした\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"ディレクトリを作成\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"現在のビュー選択\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"名前を入力してください\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"現行バージョン\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"ニックネームの設定に失敗しました。\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"お気に入り\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"お気に入りとしてマークしたファイルとフォルダーがここに表示されます。\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"最近変更したファイルとフォルダーがここに表示されます。\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"ファイルのリストをフィルター\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['フォルダー名の末尾に \"{extension}\" を使用できません。'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"ゲスト識別\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"ホーム\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"両方のバージョンを選択した場合、受信ファイル名には番号が追加されます。\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"フォルダー名が無効です。\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"無効な名前です。\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"最終更新日不明\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"変更済み\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} に移動\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名前\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"名前は最大64文字です。\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"名前は空にできません。\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['名前の末尾に \"{extension}\" を使用できません。'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"ドットで始まる名前は使用できません。\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新規作成\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新しいフォルダー\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新しいフォルダーの名前\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"新バージョン\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"ファイルがありません\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"フィルターに一致するファイルは見つかりませんでした。\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"一致するファイルはありません\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"名前は2文字以上を入力してください。\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"すべてのチェックボックスを選択\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"すべてのエントリを選択\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"既存のファイルをすべて選択\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"すべての新規ファイルを選択\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"エントリを選択\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} の行を選択\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"サイズ\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n 個のファイルをスキップ\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"このファイルをスキップ\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"名前を送信する\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"元に戻す\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"コンテンツをアップロードするか、デバイスと同期してください!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"受信フォルダーを選択すると、そのフォルダー内の競合ファイルも上書きされます。\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"受信フォルダーを選択すると、内容は既存のフォルダーに書き込まれ、再帰的な競合解決が実行されます。\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"どのファイルを残しますか?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"現在、{nickname}として識別されています。\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"現在あなたは識別されていません。\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"名前を空にすることはできません。\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"少なくとも1つの競合ソリューションを選択する必要があります\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"続行するには、各ファイルのバージョンを少なくとも1つ選択する必要があります。\"] }] }, { \"language\": \"ko\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"문자 '{char}'은(는) 폴더 이름에 사용할 수 없습니다.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"문자 '{char}'은(는) 이름에 사용할 수 없습니다.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"'{extension}'은(는) 사용 불가능한 이름입니다.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"'{segment}'은(는) 예약된 이름이므로 폴더 이름으로 사용할 수 없습니다.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"'{segment}'은(는) 예약된 이름이므로 사용할 수 없습니다.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n개의 파일이 충돌함\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname}에서 %n개의 파일이 충돌함\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"모든 파일\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"취소\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"전체 작업 취소\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"선택\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} 선택\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"파일 %n개 선택\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"확인\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"계속\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"복사\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target}(으)로 복사\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"새 폴더를 만들 수 없음\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"파일 설정을 불러오지 못함\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"파일 보기를 불러오지 못함\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"디렉토리 만들기\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"현재 보기 방식\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"이름을 입력하세요\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"기존 버전\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"닉네임을 설정하지 못했습니다.\\n \"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"즐겨찾기\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"즐겨찾기 한 파일 및 폴더가 이곳에 표시됩니다.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"최근 수정된 파일 및 폴더가 이곳에 표시됩니다.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"파일 목록 필터링\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"폴더 이름은 '{extension}'(으)로 끝날 수 없습니다.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"게스트 확인\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"홈\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"두 버전을 모두 선택할 경우 새로 추가되는 파일의 이름에 숫자가 붙게 됩니다.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"잘못된 폴더 이름입니다.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"잘못된 이름입니다. \"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"최근 수정일 알 수 없음\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"수정됨\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"이동\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target}(으)로 이동\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"이름\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"이름은 최대 64글자까지 지정할 수 있습니다.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"이름은 비어 있을 수 없습니다.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"이름은 '{extension}'(으)로 끝날 수 없습니다.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"이름은 마침표로 시작될 수 없습니다.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"새로 만들기\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"새 폴더\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"새 폴더명\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"새로운 버전\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"파일이 없습니다\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"선택된 필터에 해당하는 파일이 없습니다.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"해당하는 파일 없음\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"최소 두 글자 이상의 이름을 입력해주세요.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"최근\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"체크박스 모두 선택\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"모두 선택\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"기존 파일 모두 선택\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"새 파일 모두 선택\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"항목 선택\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename}의 행 선택\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"크기\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n개 파일 건너뛰기\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"이 파일 건너뛰기\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"이름 제출\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"되돌리기\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"기기에서 파일을 업로드 또는 동기화하세요!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"새 폴더를 선택할 경우, 해당 폴더 내의 충돌 파일들도 덮어쓰기 됩니다.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"새 폴더를 선택할 경우 내용물이 기존 폴더에 기록되며 재귀적 충돌 해결이 수행됩니다.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"어떤 파일들을 유지하시겠습니까?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"{nickname}(으)로 인증된 상태 입니다.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"현재 인증 정보가 없습니다.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"이름은 비워 둘 수 없습니다. \"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"최소한 하나의 충돌 해결 방안을 선택해야 합니다.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"계속하기 위해서는 한 파일에 최소 하나의 버전을 선택해야 합니다.\"] }] }, { \"language\": \"lb\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} ass en ongëlteg Dossier\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ass net en erlaabten Dossiernumm\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ass net an engem Dossier Numm erlaabt'] }, { \"msgid\": \"All files\", \"msgstr\": [\"All Dateien\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Wielt\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wielt {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wielt %n Fichieren\", \"Wielt %n Fichier\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopie\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopie op {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Konnt den neien Dossier net erstellen\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Konnt d'Dateienastellungen net lueden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Konnt d'Dateien net lueden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Erstellt Verzeechnes\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell Vue selector\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter Datei Lëscht\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Dossier Numm kann net eidel sinn\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Wëllkomm\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Geännert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Plënne\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Plënneren {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Numm\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nei\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Neien dossier\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Neien dossier numm\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Kee fichier hei\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Kee fichier deen äre filter passt gouf fonnt\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Keng passende dateien\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Rezent\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wielt all entréen\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Wielt entrée\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wielt d'zeil fir {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Gréisst\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Undoen\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Luet en inhalt erop oder synchroniséiert mat ären apparater\"] }] }, { \"language\": \"lo\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" ບໍ່ອະນຸຍາດໃຫ້ມີຢູ່ໃນຊື່ໂຟນເດີ.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['ບໍ່ອະນຸຍາດໃຫ້ມີ \"{char}\" ພາຍໃນຊື່.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ບໍ່ແມ່ນຊື່ທີ່ໄດ້ຮັບອະນຸຍາດ.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ເປັນຊື່ໂຟນເດີ.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" ແມ່ນຊື່ທີ່ສະຫງວນໄວ້ ແລະ ບໍ່ໄດ້ຮັບອະນຸຍາດ.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"ໄຟລ໌ຂັດກັນ %n ລາຍການ\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"ໄຟລ໌ຂັດກັນ %n ລາຍການໃນ {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"ໄຟລ໌ທັງໝົດ\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"ຍົກເລີກ\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"ຍົກເລີກການດຳເນີນການທັງໝົດ\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"ເລືອກ\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"ເລືອກ {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"ເລືອກ %n ໄຟລ໌\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"ຢືນຢັນ\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"ດຳເນີນການຕໍ່\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"ຄັດລອກ\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"ຄັດລອກໄປທີ່ {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"ບໍ່ສາມາດສ້າງໂຟນເດີໃໝ່ໄດ້\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"ບໍ່ສາມາດໂຫຼດການຕັ້ງຄ່າໄຟລ໌ໄດ້\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"ບໍ່ສາມາດໂຫຼດມຸມມອງໄຟລ໌ໄດ້\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"ສ້າງໄດເຣັກທໍຣີ\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"ຕົວເລືອກມຸມມອງປັດຈຸບັນ\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"ປ້ອນຊື່ຂອງທ່ານ\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"ເວີຊັນທີ່ມີຢູ່\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"ຕັ້ງຊື່ຫຼິ້ນບໍ່ສຳເລັດ.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"ລາຍການທີ່ມັກ\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານໝາຍວ່າເປັນລາຍການທີ່ມັກຈະສະແດງຢູ່ບ່ອນນີ້.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"ໄຟລ໌ ແລະ ໂຟນເດີທີ່ທ່ານແກ້ໄຂລ່າສຸດຈະສະແດງຢູ່ບ່ອນນີ້.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"ກັ່ນຕອງລາຍການໄຟລ໌\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['ຊື່ໂຟນເດີຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"ການລະບຸຕົວຕົນຂອງແຂກ\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"ໜ້າຫຼັກ\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"ຖ້າທ່ານເລືອກທັງສອງເວີຊັນ, ໄຟລ໌ທີ່ເຂົ້າມາຈະມີຕົວເລກເພີ່ມໃສ່ຊື່ຂອງມັນ.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"ຊື່ໂຟນເດີບໍ່ຖືກຕ້ອງ.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"ຊື່ບໍ່ຖືກຕ້ອງ.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"ບໍ່ຮູ້ວັນທີແກ້ໄຂລ່າສຸດ\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"ແກ້ໄຂເມື່ອ\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"ຍ້າຍ\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"ຍ້າຍໄປທີ່ {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"ຊື່\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"ຊື່ອາດມີຄວາມຍາວສູງສຸດ 64 ຕົວອັກສອນ.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"ຊື່ຕ້ອງບໍ່ຫວ່າງເປົ່າ.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['ຊື່ຕ້ອງບໍ່ລົງທ້າຍດ້ວຍ \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"ຊື່ຕ້ອງບໍ່ຂຶ້ນຕົ້ນດ້ວຍຈຸດ.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"ໃໝ່\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"ໂຟນເດີໃໝ່\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"ຊື່ໂຟນເດີໃໝ່\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"ເວີຊັນໃໝ່\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"ບໍ່ມີໄຟລ໌ຢູ່ບ່ອນນີ້\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"ບໍ່ພົບໄຟລ໌ທີ່ກົງກັບການກັ່ນຕອງຂອງທ່ານ.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"ບໍ່ມີໄຟລ໌ທີ່ກົງກັນ\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"ກະລຸນາປ້ອນຊື່ທີ່ມີຢ່າງໜ້ອຍ 2 ຕົວອັກສອນ.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"ລ່າສຸດ\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"ເລືອກກ່ອງໝາຍທັງໝົດ\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"ເລືອກທຸກລາຍການ\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"ເລືອກໄຟລ໌ທີ່ມີຢູ່ທັງໝົດ\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"ເລືອກໄຟລ໌ໃໝ່ທັງໝົດ\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"ເລືອກລາຍການ\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"ເລືອກແຖວສຳລັບ {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"ຂະໜາດ\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"ຂ້າມ %n ໄຟລ໌\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"ຂ້າມໄຟລ໌ນີ້\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"ສົ່ງຊື່\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"ເອົາຄືນ\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"ອັບໂຫຼດເນື້ອຫາ ຫຼື ຊິງຄ໌ກັບອຸປະກອນຂອງທ່ານ!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ໄຟລ໌ໃດໆທີ່ຂັດກັນພາຍໃນໂຟນເດີນັ້ນກໍຈະຖືກຂຽນທັບເຊັ່ນກັນ.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"ເມື່ອເລືອກໂຟນເດີທີ່ເຂົ້າມາ, ເນື້ອຫາຈະຖືກຂຽນລົງໃນໂຟນເດີທີ່ມີຢູ່ ແລະ ຈະມີການແກ້ໄຂຂໍ້ຂັດແຍ່ງແບບຕໍ່ເນື່ອງ.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"ທ່ານຕ້ອງການເກັບໄຟລ໌ໃດໄວ້?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"ຕອນນີ້ທ່ານຖືກລະບຸວ່າເປັນ {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"ຕອນນີ້ທ່ານຍັງບໍ່ໄດ້ຖືກລະບຸຕົວຕົນ.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"ທ່ານບໍ່ສາມາດປະຊື່ໃຫ້ຫວ່າງເປົ່າໄດ້.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"ທ່ານຈຳເປັນຕ້ອງເລືອກວິທີແກ້ໄຂຂໍ້ຂັດແຍ່ງຢ່າງໜ້ອຍໜຶ່ງຢ່າງ\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"ທ່ານຈຳເປັນຕ້ອງເລືອກຢ່າງໜ້ອຍໜຶ່ງເວີຊັນຂອງແຕ່ລະໄຟລ໌ເພື່ອດຳເນີນການຕໍ່.\"] }] }, { \"language\": \"lt_LT\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"„{char}“ negalima naudoti aplanko pavadinime.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}“ negalima naudoti vardo sudėtyje.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}“ nėra leidžiamas vardas.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ yra rezervuotas vardas, kurio negalima naudoti aplankų pavadinimuose.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}“ yra rezervuotas vardas, todėl jo naudoti negalima.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n failo konfliktas\", \"%n failų konfliktas\", \"%n failų konfliktas\", \"%n failų konfliktas\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n failo konfliktas {dirname}\", \"%n failų konfliktas {dirname}\", \"%n failų konfliktas {dirname}\", \"%n failų konfliktas {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Visi failai\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Atsisakyti\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Atsisakyti visos operacijos\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Pasirinkti\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pasirinkti {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pasirinkti %n failą\", \"Pasirinkti %n failus\", \"Pasirinkti %n failų\", \"Pasirinkti %n failą\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Patvirtinti\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Tęsti\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopijuoti\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopijuoti į {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepavyko sukurti naujo aplanko\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepavyko įkelti failų nustatymų\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepavyko įkelti failų peržiūrų\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Sukurti katalogą\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Dabartinis peržiūros pasirinkimas\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Įrašykite savo vardą\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Esama versija\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nepavyko nustatyti slapyvardžio\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Populiariausi\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruoti failų sąrašą\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Aplankų pavadinimai neturi baigtis simboliu „{extension}“.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Svečio identifikacija\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Pradžia\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Jei pasirinksite abi versijas, prie gaunamo failo pavadinimo bus pridėtas numeris.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Netinkamas aplanko pavadinimas.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Netinkamas pavadinimas.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Paskutinio atnaujinimo data nežinoma\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Pakeista\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Perkelti\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Perkelti į {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Vardas\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Vardų ilgis negali viršyti 64 simbolių.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Pavadinimai negali būti tušti.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Vardai neturi baigtis simboliu „{extension}“.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Vardai negali prasidėti tašku.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Naujas\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Naujas aplankas\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Naujas aplanko pavadinimas\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nauja versija\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Čia failų nėra\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nepavyko rasti failų pagal filtro nustatymus\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nėra atitinkančių failų\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Įrašykite vardą iš mažiausiai dviejų ženklų.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nauji\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Pažymėti visus langelius\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Žymėti visus įrašus\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Pažymėti visus esamus failus\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Pažymėti visus naujus failus\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Žymėti įrašą\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pasirinkite eilutę {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Dydis\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Praleisti %n failą\", \"Praleisti %n failus\", \"Praleisti %n failų\", \"Praleisti %n failą\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Praleisti šį failą\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Pateikti pavadinimą\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Atšaukti\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Įkelkite turinio arba sinchronizuokite su savo įrenginiais!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Pasirinkus įeinančių failų aplanką, jame esantys failai, su kuriais kyla konfliktas, taip pat bus perrašyti.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Pasirinkus įeinančių failų aplanką, jo turinys įrašomas į esamą aplanką ir atliekamas rekursyvus konfliktų sprendimas.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Kokius failus norite išsaugoti?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Šiuo metu esate identifikuotas kaip {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Šiuo metu nesate identifikuotas.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Negalite palikti tuščio vardo lauko.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Turite pasirinkti bent vieną konflikto sprendimo būdą\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Norėdami tęsti, turite pasirinkti bent vieną kiekvieno failo versiją.\"] }] }, { \"language\": \"lv\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" nav derīgs mapes nosaukums.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nav atļauts mapes nosaukums'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nav atļauts mapes nosaukuma izmantošanā.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Visas datnes\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Izvēlieties\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izvēlieties {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izvēlēties %n datņu\", \"Izvēlēties %n datni\", \"Izvēlēties %n datnes\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopēt\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopēt uz {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nevarēja izveidot jaunu mapi\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nevarēja ielādēt datņu iestatījumus\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nevarēja ielādēt datņu apskatījumus\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Izveidot direktoriju\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pašreizēja skata atlasītājs\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorīti\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Atlasīt datņu sarakstu\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mapes nosaukums nevar būt tukšs.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Sākums\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Izmaninīta\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Pārvietot\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pārvietot uz {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nosaukums\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Jauns\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Jauna mape\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Jaunas mapes nosaukums\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Šeit nav datņu\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Netika atrasta neviena datne, kas atbilst atlasei.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nav atbilstošu datņu\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nesenās\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Atlasīt visus ierakstus\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Atlasīt ierakstu\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Atlasīt rindu {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Izmērs\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Atsaukt\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Augšupielādē kādu saturu vai sinhronizē savās iekārtās!\"] }] }, { \"language\": \"mk\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" не е дозволен во име на папка.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" не е дозволено во име.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" не е дозволено име.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" е резервирано име и не е дозволено за име на папка.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" е резервирано име и не е дозволено.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n конфликт со датотекa\", \"%n конфликти со датотеки\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n конфликт со датотека во {dirname}\", \"%n конфликти со датотеки vo {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Сите датотеки\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Откажи\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Прекини ја целата операција\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Избери\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Избери {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Избери %n датотека\", \"Избери %n датотеки\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Потврди\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Продолжи\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копирај\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копирај во {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Неможе да се креира нова папка\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Неможе да се вчиаат параметрите за датотеките\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Неможе да се вчитаат погледите за датотеките\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Креирај папка\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Избирач на тековен приказ\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Внесете го вашето име\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Моментална верзија\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Неуспешно поставување прекар.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Фаворити\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Датотеките и папките кој ќе ги означите за омилени ќе се појават овде.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Датотеките и папките кој неодамна сте ги измениле ќе се појават овде.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Филтрирај листа на датотеки\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Имињата на папките неможе да завршуваат со \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Гостинска идентификација\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Почетна\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ако ги избереш двете верзии, влезната датотека ќе добие број додаден на нејзиното име.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Невалидно име на папка.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Невалидно име.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Датумот на последна измена е непознат\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Променето\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Премести\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Премести во {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Име\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Имињата можат да бидат најмногу со 64 карактери.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Имињата неможе да бидат празни.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Имињата неможе да завршуваат со \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Имињата неможе да започнуваат со точка.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Нова\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Нова папка\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ново име на папка\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Нова верзија\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Овде нема датотеки\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Не се пронајдени датотеки што одговараат на вашиот филтер.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Нема датотеки што се совпаѓаат\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Внесете име со најмалку 2 карактери.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Неодамнешни\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Избери ги сите полиња за избор\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Изберете ги сите записи\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Изберете ги сите постоечки датотеки\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Изберете ги сите нови датотеки\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Избери запис\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Избери ред за {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Големина\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Прескокни %n датотека\", \"Прескокни %n датотеки\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Прескокни ја оваа датотека\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Испрати име\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Врати\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Прикачи содржина или синхронизирај со ваши уреди!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Кога е избрана влезна папка, сите конфликтни датотеки во неа исто така ќе бидат препишани.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Кога е избрана влезна папка, содржината се запишува во постоечката папка и се извршува рекурсивно решавање на конфликти.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Кој датотеки сакаш да ги зачуваш?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Моментално сте идентификувани како {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Моментално не сте идентификувани.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Не можете да го оставите името празно.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Треба да избереш најмалку едно решение за конфликт\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Треба да избереш најмалку една верзија за секоја датотека за да продолжи.\"] }] }, { \"language\": \"ms_MY\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" adalah nama folder yang tidak sesuai '] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nama folder yang tidak dibenarkan'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" tidak dibenarkan dalam nama folder'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Semua fail\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih fail %n\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"menyalin\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"menyalin ke {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat mewujudkan folder baharu\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuatkan tetapan fail\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuatkan paparan fail\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"mewujudkan direktori\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"pemilih pandangan semasa\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Pilihan\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Menapis senarai fail\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Nama folder tidak boleh kosong.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Utama\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ubah suai\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"pindah\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"pindah ke {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Folder Baharu\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baharu\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Tiada fail di sini\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tiada fail yang sepadan dengan tapisan anda.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Tiada fail yang sepadan\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"baru-baru ini\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"memilih baris {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Saiz\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"buat asal\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Muat naik beberapa kandungan atau selaras dengan peranti anda!\"] }] }, { \"language\": \"nb_NO\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" er ikke tillatt i et navn.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" er ikke et tillatt navn.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» er ikke et gyldig mappenavn.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» er ikke et tillatt mappenavn.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" er et reservert navn og er ikke tillatt.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tillatt inne i et mappenavn.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Avbryt\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Velg\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Velg {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Velg %n fil\", \"Velg %n filer\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke opprette den nye mappen\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunne ikke laste filinnstillinger\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke laste filvisninger\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Opprett mappe\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nåværende visningsvelger\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Skriv inn navnet ditt\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kunne ikke lagre kallenavnet.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper du markerer som favoritter vil vises her.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper du nylig har endret, vil vises her.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer filliste\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavn kan ikke være tomt.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gjesteidentifikasjon\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ugyldig navn.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modifisert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Flytt\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytt til {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Navn kan ikke være tomme.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Navn kan ikke ende med \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Navn kan ikke starte med et punktum.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappenavn\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer her\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ingen filer funnet med ditt filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen filer samsvarer\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Vennligst angi et navn som har minst 2 tegn.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nylige\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velg alle oppføringer\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Velg oppføring\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Velg raden for {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Størrelse\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Bekreft navn\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Angre\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Last opp innhold eller synkroniser med enhetene dine!\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du er akkurat nå identifisert som {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du er akkurat nå ikke identifisert.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kan ikke la navnet være blankt.\"] }] }, { \"language\": \"nl\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"{char}is niet toegestaan in een mapnaam.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" kan niet gebruikt worden in de benaming.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" is geen toegestane naam.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" is een gereserveerde naam en niet toegestaan in mapnamen.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" is een gereserveerde naam en niet toegestaan.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n bestanden conflicteren\", \"%nbestand bestanden conflicteren\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n bestand conflicteerd in {dirname}\", \"%nbestanden conflicteert in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle bestanden\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Annuleren\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Annuleer de hele bewerking\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Kiezen\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Kies {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Kies %n bestand\", \"Kies %n bestanden\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bevestigen\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Doorgaan\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiëren\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiëren naar {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kon de nieuwe map niet maken\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kon de bestandsinstellingen niet laden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kon de bestandsweergaves niet laden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Map aanmaken\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Huidige weergave keuze\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Voer je naam in\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Bestaande versie\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kon geen bijnaam instellen.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorieten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Bestanden en mappen die je als favoriet markeert, verschijnen hier.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Bestanden en mappen die je recentelijk hebt gewijzigd, verschijnen hier.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Bestandslijst filteren\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Mapnamen mogen niet eindigen op \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gastenidentificatie\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Thuis\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Als u beide versies selecteert wordt een nummer toegevoegd aan de naam van het binnenkomende bestand.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ongeldige mapnaam.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ongeldige naam.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Laatste wijzigingsdatum onbekend\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Gewijzigd\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Verplaatsen\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Verplaatsen naar {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Naam\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namen mogen maximaal 64 tekens lang zijn.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namen mogen niet leeg zijn.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namen mogen niet eindigen met \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namen mogen niet begonnen met een punt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nieuw\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nieuwe map\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nieuwe mapnaam\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nieuwe versie\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Geen bestanden hier\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Geen bestanden gevonden die voldoen aan je filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Geen overeenkomende bestanden\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Voer een naam in met minimaal 2 tekens.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecteer alle aanvinkopties\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle invoer selecteren\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecteer alle bestaande bestanden\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecteer alle nieuwe bestanden\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Invoer selecteren\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecteer de rij voor {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Grootte\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Sla %n bestand over\", \"Sla %n bestanden over\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Sla dit bestand over\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Naam indienen\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Ongedaan maken\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload inhoud of synchroniseer met je apparaten!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Als een inkomende map wordt geselecteerd, worden alle conflicterende bestanden daarin overschreven.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Als een inkomende map wordt geselecteerd, wordt de inhoud naar de bestaande map geschreven en wordt een recursieve conflict-oplossing uitgevoerd.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Welke bestanden wilt u bewaren?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Je wordt momenteel geïdentificeerd als {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Je bent momenteel niet geïdentificeerd.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Je kunt de naam niet leeg laten.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"U moet in elk geval een conflictoplossing kiezen\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"U moet minstens een versie van elk bestand kiezen om door te gaan. \"] }] }, { \"language\": \"pl\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['Znak \"{char}\" nie jest dozwolony w nazwie folderu.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" nie jest dozwolone w nazwie.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" nie jest dozwoloną nazwą.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" jest nazwą zastrzeżoną i nie jest dozwolona jako nazwa folderu.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" jest zastrzeżoną nazwą i nie jest dozwolone.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"Konflikt pliku\", \"Konflikt %n plików\", \"Konflikt %n plików\", \"Konflikt %n plików\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n konfliktów pliku w {dirname}\", \"%n konfliktów plików w {dirname}\", \"%n konfliktów plików w {dirname}\", \"%n konfliktów plików w {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Wszystkie pliki\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Anuluj\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Anuluj całą operację\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Wybierz\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wybierz {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wybierz %n plik\", \"Wybierz %n pliki\", \"Wybierz %n plików\", \"Wybierz %n plików\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potwierdź\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Kontynuuj\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiuj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Skopiuj do {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nie można utworzyć nowego folderu\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nie można wczytać ustawień plików\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nie można wczytać widoków plików\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Utwórz katalog\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Bieżący selektor widoku\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Wprowadź nazwę\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Istniejąca wersja\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nie udało się utworzyć pseudonimu.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Ulubione\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruj listę plików\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nazwy folderów nie mogą kończyć się na \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identyfikacja gościa\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Strona główna\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Jeśli wybierzesz obie wersje, do nazwy przychodzącego pliku zostanie dodany numer.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nieprawidłowa nazwa folderu.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nieprawidłowa nazwa.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data ostatniej modyfikacji nieznana\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Zmodyfikowano\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Przenieś\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Przejdź do {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nazwa\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Nazwy mogą mieć maksymalnie 64 znaki.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nazwy nie mogą być puste.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nazwy nie mogą kończyć się na \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nazwy nie mogą zaczynać się od kropki.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nowy\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nowy folder\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nowa nazwa folderu\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nowa wersja\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Brak plików\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nie znaleziono plików spełniających warunki filtru\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Brak pasujących plików\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Wprowadź nazwę zawierającą minimum 2 znaki.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Ostatni\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Zaznacz wszystkie pola wyboru\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wybierz wszystkie wpisy\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Zaznacz wszystkie istniejące pliki\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Zaznacz wszystkie nowe pliki\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Wybierz wpis\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wybierz wiersz dla {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Rozmiar\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Pomiń %n plik\", \"Pomiń %n plików\", \"Pomiń %n plików\", \"Pomiń %n plików\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Pomiń ten plik\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Zatwierdź nazwę\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Cofnij\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Po wybraniu przychodzącego folderu wszystkie konfliktujące pliki w jego obrębie również zostaną nadpisane.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Po wybraniu przychodzącego folderu jego zawartość zostanie zapisana w istniejącym folderze i zostanie przeprowadzone rekursywne rozwiązywanie konfliktów.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Które pliki chcesz zachować?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Obecnie jesteś zidentyfikowany jako {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Użytkownik nie został uwierzytelniony.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Nazwa nie może być pusta.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Musisz wybrać co najmniej jedno rozwiązanie konfliktu\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku.\"] }] }, { \"language\": \"pt_BR\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome de pasta.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" não é um nome permitido.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" é um nome reservado e não permitido para nomes de pasta.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" é um nome reservado e não permitido.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n arquivo conflita\", \"%n de arquivos conflitam\", \"%n arquivos conflitam\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n conflito de arquivo em {dirname}\", \"%n de conflitos de arquivos em {dirname}\", \"%n conflitos de arquivos em {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos os arquivos\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar toda a operação\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolher %n arquivo\", \"Escolher %n arquivos\", \"Escolher %n arquivos\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar configurações de arquivos\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar visualições de arquivos\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar diretório\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Digite seu nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versão existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Falha ao definir apelido.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os arquivos e pastas que você marca como favoritos aparecerão aqui.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Arquivos e pastas que você modificou recentemente aparecerão aqui.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de arquivos\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nomes de pasta não podem terminar com \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificação de convidados\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se você selecionar ambas as versões, um número será adicionado ao nome do arquivo recebido.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nome de pasta inválido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome inválido.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data da última modificação desconhecida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Os nomes podem ter no máximo 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Nomes não podem estar vazios.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nomes não podem terminar com \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Nomes não podem começar com um ponto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome de pasta\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versão\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nenhum arquivo aqui\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenhum arquivo correspondente ao seu filtro foi encontrado.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum arquivo correspondente\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Digite um nome com pelo menos 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecione todas as caixas de seleção\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecione todos os arquivos existentes\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecione todos os novos arquivos\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecionar a linha para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Ignorar %n arquivo\", \"Ignorar %n de arquivos\", \"Ignorar %n arquivos\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ignorar este arquivo\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Enviar nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfazer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Faça upload de algum conteúdo ou sincronize com seus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Ao selecionar uma pasta de entrada, quaisquer arquivos conflitantes dentro dela também serão sobrescritos.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quando uma pasta de entrada é selecionada, o conteúdo é gravado na pasta existente e uma resolução recursiva de conflitos é realizada.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quais arquivos você deseja manter?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Você está atualmente identificado como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"No momento, você não está identificado.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Você não pode deixar o nome vazio.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Você precisa escolher pelo menos uma solução para o conflito\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Você precisa selecionar pelo menos uma versão de cada arquivo para continuar.\"] }] }, { \"language\": \"pt_PT\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome de pasta.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" não é permitido dentro de um nome.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" não é um nome permitido.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" é um nome reservado e não é permitido para nomes de pasta.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" é um nome reservado e não é permitido.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n ficheiro em conflito\", \"%n ficheiros em conflito\", \"%n ficheiros em conflito\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n ficheiro em conflito em {dirname}\", \"%n ficheiros em conflito em {dirname}\", \"%n ficheiros em conflito em {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancelar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancelar toda a operação\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolha %n ficheiro\", \"Escolha %n ficheiros\", \"Escolha %n ficheiros\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta \"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar as definições dos ficheiros\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar as visualizações dos ficheiros\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar pasta\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Introduza o seu nome\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versão existente\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Falha ao definir o nome alternativo.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que marcar como favoritos aparecerão aqui.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que modificou recentemente aparecerão aqui.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de ficheiros\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Nomes de pasta não podem terminar em \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificação de convidado\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Se você selecionar ambas as versões, um número será adicionado ao nome do ficheiro recebido.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Nome de pasta inválido.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nome inválido.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data da última modificação desconhecida\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Os nomes podem ter no máximo 64 caracteres.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"O nome não pode ficar em branco.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Nomes não podem terminar em \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Os nomes não podem começar por um ponto.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome da pasta\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versão\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Sem ficheiros aqui\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Não foi encontrado nenhum ficheiro correspondente ao seu filtro.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum ficheiro correspondente\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Introduza um nome com, pelo menos, 2 caracteres.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recentes\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecione todas as caixas de seleção\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecione todos os ficheiros existentes\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecione todos os novos ficheiros\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecione a linha para {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Ignorar %n ficheiro\", \"Ignorar %n ficheiros\", \"Ignorar %n ficheiros\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ignorar este ficheiro\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Submeter nome\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Anular\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Envie algum conteúdo ou sincronize com os seus dispositivos!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Ao selecionar uma pasta de entrada, quaisquer ficheiros conflituantes dentro da mesma serão também sobrescritos.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quando uma pasta de entrada é selecionada, o conteúdo é gravado na pasta existente e é realizada uma resolução recursiva de conflitos.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quais os ficheiros que deseja manter?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Atualmente está identificado como {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Atualmente, não está identificado.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Não pode deixar o nome em branco.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"É preciso escolher pelo menos uma solução para o conflito.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"É necessário selecionar pelo menos uma versão de cada ficheiro para continuar.\"] }] }, { \"language\": \"ro\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" este un nume de director invalid.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nu este un nume de director permis'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nu este permis în numele unui director.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Toate fișierele\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Alege\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Alege {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Alege %n fișier\", \"Alege %n fișiere\", \"Alege %n fișiere\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiază\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiază în {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nu s-a putut crea noul director\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nu s-au putut încărca setările fișierelor\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nu s-au putut încărca vizualizările fișierelor\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Creează director\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selectorul curent al vizualizării\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorite\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le marcați ca favorite vor apărea aici.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le-ați modificat recent vor apărea aici.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrează lista de fișiere\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Numele de director nu poate fi necompletat.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Acasă\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificat\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mută\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mută către {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nume\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nou\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Director nou\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Numele noului director\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nu există fișiere\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nu există fișiere potrivite pentru filtrul selectat\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nu există fișiere potrivite\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selectează toate înregistrările\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selectează înregistrarea\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selectează rândul pentru {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Mărime\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Anulează\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Încărcați conținut sau sincronizați cu dispozitivele dumneavoastră!\"] }] }, { \"language\": \"ru\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" не допускается в названии папки.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" не допускается внутри имени.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" это не допустимое имя.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" это зарезервированное имя и не допустимо для имени папки.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" это зарезервированное имя и не допустимо.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n конфликт файла\", \"%n конфликта файлов\", \"%n конфликтов файлов\", \"%n конфликтов файлов\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n конфликт файлов в {dirname}\", \"%n конфликта файлов в {dirname}\", \"%n конфликтов файлов в {dirname}\", \"%n конфликтов файлов в {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Все файлы\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Отмена\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Отмена операции\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Выбрать\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Выбрать «{file}»\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Выбрать %n файл\", \"Выбрать %n файла\", \"Выбрать %n файлов\", \"Выбрать %n файлов\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Подтвердить\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Продолжить\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копировать\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копировать в «{target}»\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не удалось создать новую папку\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не удалось загрузить настройки файлов\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не удалось загрузить конфигурацию просмотра файлов\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Создать папку\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Переключатель текущего вида\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Введите ваше имя\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Текущая версия\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Не удалось задать никнейм.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Избранное\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы пометили как избранные.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы недавно изменили.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фильтровать список файлов\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Имена папок не могут оканчиваться на \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Гостевая идентификация\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Домой\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Если вы выберете обе версии, к имени входящего файла будет добавлен номер.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Недопустимое имя папки.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Неверное имя.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Дата последнего изменения неизвестна\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Изменен\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Переместить\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Переместить в «{target}»\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Имя\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Имена не могут быть длинее 64 символов.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Имена не могут быть пустыми.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Имена не могут оканчиваться на \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Имена должны начинаться с точки.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Новый\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Новая папка\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Имя новой папки\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Новая версия\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Здесь нет файлов\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Файлы, соответствующие вашему фильтру, не найдены.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Нет подходящих файлов\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Введите имя длиной не менее 2 символов.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Недавний\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Выбрать все флажки\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Выбрать все записи\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Выбрать все существующие файлы\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Выбрать все новые файлы\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Выбрать запись\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Выбрать строку для «{nodename}»\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Размер\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Пропустить %n файл\", \"Пропустить %n файла\", \"Пропустить %n файлов\", \"Пропустить %n файлов\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Пропустить файл\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Отправить имя\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Отменить\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Загрузите контент или синхронизируйте его со своими устройствами!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Когда выбрана входящая папка, все конфликтующие файлы в ней также будут перезаписаны.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Когда выбрана входящая папка, содержимое записывается в существующую папку и выполняется рекурсивное разрешение конфликтов.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Какие файлы вы хотите сохранить?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Вы идентифицированы как {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"В данный момент вы не идентифицированы.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Вы не можете оставить имя пустым.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Вам нужно выбрать хотя бы одно решение конфликта\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Для продолжения вам нужно выбрать хотя бы одну версию каждого файла.\"] }] }, { \"language\": \"sk_SK\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" nie je povolené v názve priečinka.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" nie je povolené v rámci mena.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" nie je povolený názov.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ je rezervované meno a nie je povolené na názvy priečinkov.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" je rezervované meno a nie je povolené.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n konflikt súborov\", \"%n konflikty súborov\", \"%n konfliktov súborov\", \"%n konflikty súborov\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n konflikt súborov v {dirname}\", \"%n konflikty súborov v {dirname}\", \"%n konfliktov súborov v {dirname}\", \"%n konfliktov súborov v {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Všetky súbory\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Zrušiť\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Zrušiť celú operáciu\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Vybrať\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vybrať {súbor}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vybraný %n súbor\", \"Vybrané %n súbory\", \"Vybraných %n súborov\", \"Vybraných %n súborov\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdiť\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Pokračovať\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopírovať\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopírovať do {umiestnenia}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepodarilo sa vytvoriť nový priečinok\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodarilo sa načítať nastavenia súborov\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodarilo sa načítať pohľady súborov\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvoriť adresár\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výber aktuálneho zobrazenia\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Zadajte svoje meno\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Existujúca verzia\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nepodarilo sa nastaviť prezývku.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Obľúbené\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovať zoznam súborov\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Názvy priečinkov nesmú končiť na \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikácia hosťa\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Ak vyberiete obe verzie, prichádzajúci súbor bude mať k svojmu názvu pridané číslo.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Neplatný názov priečinka.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Neplatné meno.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Posledná zmena dátumu neznáma\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Upravené\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Prejsť\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Prejsť na {umiestnenie}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Názov\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Mená môžu mať maximálne 64 znakov.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Mená nesmú byť prázdne.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Mená nesmú končiť \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Mená nesmú začínať bodkou.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Pridať\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Pridať priečinok\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Pridať názov priečinka\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nová verzia\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nie sú tu žiadne súbory\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenašli sa žiadne súbory zodpovedajúce vášmu filtru.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Žiadne zodpovedajúce súbory\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Zadajte meno s aspoň 2 znakmi.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávne\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Vyberte všetky zaškrtávacie políčka\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrať všetky položky\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vybrať všetky existujúce súbory\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vybrať všetky nové súbory\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrať položku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vyberte riadok pre {názov uzla}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Veľkosť\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Preskočiť %n súbor\", \"Preskočiť %n súbory\", \"Preskočiť %n súborov\", \"Preskočiť %n súbory\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Preskočiť tento súbor\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Zadať meno\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Späť\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Keď je vybraná prichádzajúca složka, všetky konfliktné súbory v nej budú taktiež prepísané.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Keď je vybraná prichádzajúca zložka, obsah sa zapíše do existujúcej zložky a vykoná sa rekurzívne riešenie konfliktov.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Ktoré súbory chcete zachovať?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Momentálne ste identifikovaný ako {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Momentálne nie ste identifikovaný.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Nemôžete nechať meno prázdne.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Musíte si vybrať aspoň jedno riešenie konfliktu.\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Musíte vybrať aspoň jednu verziu každého súboru, aby ste mohli pokračovať.\"] }] }, { \"language\": \"sl\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} je neveljavno ime mape.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ni dovoljeno ime mape\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ni dovoljen v imenu mape.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Vse datoteke\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Izberi\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izberi {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izberi %n datoteko\", \"Izberi %n datoteki\", \"Izberi %n datotek\", \"Izberi %n datotek\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj v {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nisem mogel ustvariti nove mape\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"NIsem mogel naložiti nastavitev datotek\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nisem mogel naložiti pogledov datotek\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Ustvari mapo\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Izbirnik trenutnega pogleda\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Priljubljene\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtriraj seznam datotek\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ime mape ne more biti prazno\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Spremenjeno\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Premakni\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premakni v {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ime\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nov\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nova mapa\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo ime mape\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Tukaj ni datotek\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ni bilo najdenih ujemajočih datotek glede na vaš filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ni ujemajočih datotek\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedavne\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izberi vse vnose\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Izberi vnos\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izberi vrstico za {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Razveljavi\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!\"] }] }, { \"language\": \"sr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}” није дозвољено унутар имена.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}” није дозвољено име.\"] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” није исправно име фолдера.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” није дозвољено име за фолдер.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}” је резервисано име и није дозвољено.\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” није дозвољено унутар имена фолдера.\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Сви фајлови\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Откажи\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Изаберите\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Изаберите {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Изаберите %n фајл\", \"Изаберите %n фајла\", \"Изаберите %n фајлова\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копирај\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копирај у {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Није могао да се креира нови фолдер\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не могу да се учитају подешавања фајлова\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не могу да се учитају прикази фајлова\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Креирај директоријум\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Бирач тренутног приказа\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Унесите своје име\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Није успело постављање надимка.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Омиљено\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери које сте означили као омиљене.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери који се се недавно изменили.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фитрирање листе фајлова\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Име фолдера не може бити празно.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Идентификација госта\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Почетак\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Неисправно име.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Измењено\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Премести\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Премести у {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Име\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Највећа дужина имена може бити 64 карактера.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Имена не смеју да буду празна.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Имена не смеју да се завршавају на „{extension}”.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Имена не смеју да почињу тачком.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ново\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Нови фолдер\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Име новог фолдера\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Овде нема фајлова\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Није пронађен ниједан фајл који задовољава ваш филтер.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Нема таквих фајлова\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Молимо вас да унесете име од барем два карактера.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Скорашње\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Изаберите све ставке\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Изаберите ставку\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Изаберите ред за {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Величина\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Предај име\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Поништи\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Отпремите нешто или синхронизујте са својим уређајима!\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Тренутно се идентификујете као {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Тренутно немате идентификацију.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Име не можете да оставите празно.\"] }] }, { \"language\": \"sr@latin\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” je neispravan naziv foldera.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” je nedozvoljen naziv foldera.\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” se ne može koristiti unutar naziva foldera.\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Svi fajlovi\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Izaberite\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izaberite {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izaberite %n fajl\", \"Izaberite %n fajla\", \"Izaberite %n fajlova\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj u {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Neuspešno kreiranje novog foldera\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Neuspešno učitavanje podešavanja fajlova\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Neuspešno učitavanje prikaza fajlova\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Kreiraj direktorijum\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Birač trenutnog prikaza\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Omiljeno\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Lista omiljenih fajlova i foldera.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Lista fajlova i foldera sa skorašnjim izmenama.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fitriranje liste fajlova\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Naziv foldera ne može biti prazan.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Početak\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Izmenjeno\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Premesti\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premesti u {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Naziv\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Novi folder\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Naziv novog foldera\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Bez fajlova\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nema fajlova koji zadovoljavaju uslove filtera.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nema takvih fajlova\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Skorašnje\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izaberite sve stavke\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Izaberite stavku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izaberite red za {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Veličina\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Vrati\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Otpremite sadržaj ili sinhronizujte sa svojim uređajima!\"] }] }, { \"language\": \"sv\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" är inte tillåtet i ett mappnamn.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" är inte tillåtet i ett namn.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" är inte ett tillåtet namn.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" är ett reserverat namn och inte tillåtet mappnamn.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" är ett reserverat namn och inte tillåtet.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n fil är i konflikt\", \"%n filer är i konflikt\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n fil är i konflikt i {dirname}\", \"%n filer är i konflikt i {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alla filer\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Avbryt\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Avbryt hela operationen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Välj\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Välj {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Välj %n fil\", \"Välj %n filer\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekräfta\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsätt\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiera\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiera till {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunde inte skapa den nya mappen\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunde inte ladda filinställningar\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunde inte ladda filvyer\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Skapa katalog\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell vyväljare\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ange ditt namn\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Nuvarande version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Kunde inte ställa in smeknamn.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriter\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer och mappar som du markerar som favorit kommer att visas här.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer och mappar som du nyligen ändrat kommer att visas här.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrera fillistan\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Mappnamn får inte sluta med \"{extension}\".'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gästidentifiering\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Hem\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Om du väljer båda versionerna kommer den inkommande filen att få ett nummer tillagt i sitt namn.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ogiltigt mappnamn.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ogiltigt namn.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Senaste ändringsdatum okänt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ändrad\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Flytta\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytta till {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Namn\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namnen kan vara högst 64 tecken långa.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namn får inte vara tomt.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namn får inte sluta med \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namn får inte börja med en punkt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mapp\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappnamn\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Ny version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Inga filer här\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Inga filer som matchar ditt filter hittades.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Inga matchande filer\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Ange ett namn med minst 2 tecken.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nyligen\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Markera alla kryssrutor\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Välj alla poster\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Välj alla befintliga filer\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Välj alla nya filer\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Välj post\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Välj raden för {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Storlek\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Hoppa över %n fil\", \"Hoppa över %n filer\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Hoppa över den här filen\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Skicka namn\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Ångra\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ladda upp lite innehåll eller synkronisera med dina enheter!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"När en inkommande mapp väljs kommer eventuella konflikterande filer i den också att skrivas över.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"När en inkommande mapp väljs skrivs innehållet in i den befintliga mappen och en rekursiv konfliktlösning utförs.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Vilka filer vill du behålla?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du är för närvarande identifierad som {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du är för närvarande inte identifierad.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kan inte lämna namnet tomt.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Du måste välja minst en konfliktlösning\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Du måste välja minst en version av varje fil för att fortsätta.\"] }] }, { \"language\": \"tr\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" karakteri bir klasör adında kullanılamaz.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['Bir ad içinde \"{char}\" karakteri kullanılamaz.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" adına izin verilmiyor.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" adı sistem için ayrılmış olduğundan klasör adlarında kullanılamaz.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" adı sistem için ayrılmış olduğundan kullanılamaz.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n dosya çakışıyor\", \"%n dosya çakışıyor\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname} içindeki %n dosya çakışıyor\", \"{dirname} içindeki %n dosya çakışıyor\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tüm dosyalar\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"İptal\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Tüm işlemi iptal et\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Seçin\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} seçin\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n dosya seçin\", \"%n dosya seçin\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Onayla\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"İlerle\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopyala\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} üzerine kopyala\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yeni klasör oluşturulamadı\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dosyalar uygulamasının ayarları yüklenemedi\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dosyalar uygulamasının görünümleri yüklenemedi\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Klasör oluştur\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Geçerli görünüm seçici\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Adınızı yazın\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Var olan sürüm\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Takma ad ayarlanamadı.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Sık kullanılanlar\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dosya listesini süz\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Klasör adları \"{extension}\" ile bitemez.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Konuk kimliği\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Giriş\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"İki sürümü de seçerseniz, gelen dosyanın adına bir sayı eklenir.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Klasör adı geçersiz.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ad geçersiz.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Son değiştirilme tarihi bilinmiyor.\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Değiştirilme\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Taşı\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} üzerine taşı\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ad\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Adlar en fazla 64 karakter uzunluğunda olabilir.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ad boş olamaz.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Ad \"{extension}\" ile bitemez.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ad nokta karakteri ile başlayamaz.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Yeni\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Yeni klasör\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Yeni klasör adı\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Yeni sürüm\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Burada herhangi bir dosya yok\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Süzgece uyan bir dosya bulunamadı.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Eşleşen bir dosya yok\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Ad en az 2 karakter uzunluğunda olmalıdır.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Son kullanılanlar\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Tüm kutuları işaretle\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tüm kayıtları seç\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Tüm var olan dosyaları seç\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Tüm yeni dosyaları seç\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Kaydı seç\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} satırını seçin\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Boyut\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n dosyayı atla\", \"%n dosyayı atla\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Bu dosyayı atla\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Adı gönder\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Geri al\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Bir gelen klasör seçildiğinde, içindeki çakışan dosyaların da üzerine yazılır.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Bir gelen klasör seçildiğinde, içerik var olan klasöre yazılır ve alt klasörlerle bir çakışma çözümü uygulanır.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Hangi dosyaları tutmak istiyorsunuz?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"{nickname} olarak tanınıyorsunuz.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Henüz kendinizi tanıtmadınız.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ad boş bırakılamaz.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"En az bir çakışma çözümü seçmelisiniz\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"İlerlemek için her dosaynın en az bir sürümünü seçmelisiniz.\"] }] }, { \"language\": \"uk\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"{char} не дозволено всередині назви каталогу.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" не дозволено всередині імени.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [`\"{extension}\" недозволене ім'я.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"{segment} є зарезервованим ім'ям і не дозволено для назви каталогу.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [`\"{segment}\" зарезервоване ім'я і не дозволено для використання.`] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n конфлікт файлів\", \"%n конфлікти файлів\", \"%n конфліктів файлів\", \"%n конфліктів файлів\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n конфлікт файлів у каталозі {dirname}\", \"%n конфлікти файлів у каталозі {dirname}\", \"%n конфліктів файлів у каталозі {dirname}\", \"%n конфліктів файлів у каталозі {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Всі файли\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Скасувати\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Скасувати всю операцію\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Вибрати\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Вибрати {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Вибрати %n файл\", \"Вибрати %n файли\", \"Вибрати %n файлів\", \"Вибрати %n файлів\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Підтвердити\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Продовжити\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Копіювати\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копіювати до {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не вдалося створити новий каталог\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не вдалося завантажити налаштування файлів\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не вдалося завантажити подання файлів\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Створити каталог\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Вибір подання\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Зазначте ваше ім'я\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Наявна версія\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Не вдалося встановити псевдо.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Із зірочкою\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які ви позначите зірочкою.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які було нещодавно змінено.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фільтрувати список файлів\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [`Ім'я каталогу не може закінчуватися на \"{extension}\".`] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Ім'я для гостя\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Домівка\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Якщо вибрати обидві версії, до назви вхідного файлу буде додано цифру. \"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Недійсне ім'я каталогу.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Недійсне ім'я.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Дата останньої зміни невідома\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Змінено\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Перемістити\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Перемістити до {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Ім'я\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Імена мають мати довжину не більше 64 символів.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ім'я не може бути порожнє.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [`Ім'я не може закінчуватися на \"{extension}\".`] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ім'я не може починатися з крапки.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Новий\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Новий каталог\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ім'я нового каталогу\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Нова версія\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Тут відсутні файли\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Відсутні збіги за фільтром.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Відсутні збіги файлів.\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Зазначте ім'я довжиною не менше 2 символів\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Останні\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Вибрати всі прапорці\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Вибрати всі записи\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Вибрати всі наявні файли\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Вибрати всі нові файли\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Вибрати запис\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Вибрати рядок для {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Розмір\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Пропустити %n файл\", \"Пропустити %n файли\", \"Пропустити %n файлів\", \"Пропустити %n файлів\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Пропустити цей файл\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Встановити ім'я\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Повернути\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Завантажте вміст або синхронізуйте з вашим пристроєм!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Коли вибрано вхідний каталог, будь-які файли з конфліктами буде також перезаписано.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Коли вибрано вхідний каталог, вміст буде записано до існуючого каталогу, а також виконано вирішення конфліктів всередині каталогу.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Які файли залишити?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Вас визначено як {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Вас не ідентифіковано.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Потрібно зазначити ім'я.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Треб вибрати щонайменше одне рішення конфлікту\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Треба вибрати щонайменше одну версію кожного файлу, щоби продовжити.\"] }] }, { \"language\": \"uz\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['Papka nomi ichida \"{char}\" ga ruxsat berilmaydi.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['Nom ichida \"{char}\" ga ruxsat berilmagan.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ruxsat etilgan nom emas.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [`\"{segment}\" ajratilgan nom bo'lib, papka nomlari uchun ruxsat berilmagan.`] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" - zaxiralangan nom va ruxsat berilmaydi.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n fayl ziddiyatli\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname} da %n fayl ziddiyati\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Barcha fayllar\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Bekor qilish\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Butun operatsiyani bekor qiling\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Tanlang\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tanlang {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tanlang %n faylni\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Tasdiqlang\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Davom eting\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Nusxa\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\" {target} ga nusxa\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yangi jild yaratib bo‘lmadi\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Fayl sozlamalari yuklanmadi\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Fayllarni koʻrishni yuklab boʻlmadi\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Katalog yaratish\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Joriy ko'rinish selektori\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Ismingizni kiriting\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Mavjud versiya\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Taxallusni o‘rnatib bo‘lmadi.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Tanlanganlar\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fayl ro'yxatini filtrlash\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Papka nomlari \"{extension}\" bilan tugamasligi kerak.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Foydalanuvchini identifikatsiyalash\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Uy\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Agar siz ikkala versiyani tanlasangiz, kiruvchi fayl nomiga qo'shilgan raqamga ega bo'ladi.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Jild nomi noto'g'ri.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nomi noto‘g‘ri.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Oxirgi tahrirlangan sana noma'lum\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modifikatsiyalangan\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Ko'chirish\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\" {target} ga ko'chirish\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nomi\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Ismlar ko'pi bilan 64 ta belgidan iborat bo'lishi mumkin.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Ismlar bo'sh bo'lmasligi kerak.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Ismlar \"{extension}\" bilan tugamasligi kerak.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Ismlar nuqta bilan boshlanmasligi kerak.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Yangi\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Yangi jild\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Yangi jild nomi\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Yangi versiya\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Fayl mavjud emas\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Filtringizga mos keladigan fayl topilmadi.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Mos fayllar yo'q\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Kamida 2 ta belgidan iborat nom kiriting.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Yaqinda\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Barcha katakchalarni belgilang\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Barcha yozuvlarni tanlang\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Barcha mavjud fayllarni tanlang\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Barcha yangi fayllarni tanlang\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Yozuvni tanlang\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} uchun qatorni tanlang\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"O`lcham\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n faylni oʻtkazib yuborish\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Ushbu faylni o'tkazib yuboring\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Ismni tasdiqlang\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Bekor qilish\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Kiruvchi papka tanlanganda, undagi har qanday ziddiyatli fayllar ham ustiga yoziladi.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Kiruvchi papka tanlanganda, kontent mavjud jildga yoziladi va nizolarni rekursiv hal qilish amalga oshiriladi.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Qaysi fayllarni saqlamoqchisiz?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Siz hozirda {nickname} sifatida aniqlangansiz.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Siz hozirda identifikatsiyadan o'tmagansiz\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Ism katagini bo'sh qoldirib bo'lmaydi.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Siz kamida bitta mojaro yechimini tanlashingiz kerak\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Davom etish uchun har bir faylning kamida bitta versiyasini tanlashingiz kerak.\"] }] }, { \"language\": \"vi\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" là tên thư mục không hợp lệ.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"1{name}\"không phải là tên thư mục được cho phép'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\"không được phép đặt trong tên thư mục.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tất cả tệp\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Chọn\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Chọn {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Chọn %n tệp\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Sao chép\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Sao chép đến {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Không thể tạo thư mục mới\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Không thể tải tập tin cài đặt\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Không thể tải xuống tệp xem\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Tạo thư mục\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Hiện tại chế độ xem của bộ chọn\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Yêu cầu thích\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter list file\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Thư mục tên không được để trống.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Trang chủ\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Đã sửa đổi\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Di chuyển\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Di chuyển đến{target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Tên\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Mới\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"New thư mục\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"New thư mục tên\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No file at here\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Không tìm thấy tệp nào phù hợp với bộ lọc của bạn.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No file phù hợp\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Gần đây\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Choose all items\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Chọn mục nhập\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Choose hang cho{nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Kích cỡ\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Hoàn tác\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!\"] }] }, { \"language\": \"zh_CN\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"“{name}” 是无效的文件夹名称。\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"“{name}” 不是允许的文件夹名称\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"文件夹名称中不允许包含 “/”。\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"所有文件\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"选择\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"选择 {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"选择 %n 个文件\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"复制\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"复制到 {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"无法创建新文件夹\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"无法加载文件设置\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"无法加载文件视图\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"创建目录\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"当前视图选择器\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"最爱\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您标记为最爱的文件与文件夹会显示在这里\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的文件与文件夹会显示在这里\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"过滤文件列表\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"文件夹名称不能为空。\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"主目录\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移动\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移动至 {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名称\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新建\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新文件夹\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新文件夹名称\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"此处无文件\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您过滤条件的文件\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"无符合的文件\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"选择所有条目\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"选择条目\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"选择 {nodename} 的列\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\" 撤消\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上传一些项目或与您的设备同步!\"] }] }, { \"language\": \"zh_HK\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"資料夾名稱中不允許使用「{char}」。\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['名稱中不能使用 \"{char}\"。'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"「{extension}」並非允許的名稱。\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"「{segment}」為保留名稱,不能用作資料夾名稱。\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"「{segment}」是一個保留名稱,不能使用。\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n 檔案衝突\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"{dirname} 中有 %n 個檔案衝突\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"取消\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"取消整個操作\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"選擇 %n 個檔案\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"繼續\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"無法載入檔案設定\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"無法載入檔案視圖\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前視圖選擇器\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"輸入您的名字\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"現有的版本\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"無法設置暱稱。\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"資料夾名稱不得以「{extension}」結尾。\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"訪客身份識別\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"首頁\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"如果您選擇兩個版本,傳入的檔案名稱將會附加一個數字。\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"無效的資料夾名稱。\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"無效的名字。\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"最後的修改日期不詳\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"名稱長度最多為 64 個字元。\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"名稱不能為空。\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"名稱不得以「{extension}」結尾。\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"名稱不得以點開頭。\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"新版本\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"沒有匹配的檔案\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"請輸入至少 2 個字符的名稱。\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"選擇所有復選框\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"選擇所有項目\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"選擇所有現有的檔案\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"選擇所有新檔案\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"選擇項目\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選擇 {nodename} 的列\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"跳過 %n 個檔案\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"跳過此檔案\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"遞交名字\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"還原\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"選取傳入資料夾時,其中任何衝突的檔案也將被覆蓋。\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"當選取傳入資料夾時,內容將寫入現有資料夾,並執行遞歸衝突解決。\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"你想保留哪些檔案?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"您目前被識別為 {nickname}。\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"您目前尚未被識別。\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"名稱不能留空。\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"你需要選擇至少一種衝突解決方案。\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"您必須選擇每個文件的至少一個版本才能繼續。\"] }] }, { \"language\": \"zh_TW\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid file name.', \"msgstr\": [\"「{name}」是無效的檔案名稱。\"] }, { \"msgid\": '\"{name}\" is not an allowed filetype', \"msgstr\": [\"「{name}」並非允許的檔案類型\"] }, { \"msgid\": '\"/\" is not allowed inside a file name.', \"msgstr\": [\"檔案名稱中不允許使用「/」。\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前檢視選取器\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, { \"msgid\": \"File name cannot be empty.\", \"msgstr\": [\"檔案名稱不能為空。\"] }, { \"msgid\": \"Filepicker sections\", \"msgstr\": [\"檔案挑選器選取\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"家\"] }, { \"msgid\": \"Mime type {mime}\", \"msgstr\": [\"Mime type {mime}\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"無符合的檔案\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"選取所有條目\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"選取條目\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選取 {nodename} 的列\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"復原\"] }, { \"msgid\": \"unknown\", \"msgstr\": [\"未知\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步\"] }] }]) {\n const { language, translations } = data;\n const bundle = {\n headers: {},\n translations: {\n \"\": Object.fromEntries(translations.map((translation) => [translation.msgid, translation]))\n }\n };\n gtBuilder.addTranslation(language, bundle);\n}\nconst gt = gtBuilder.build();\nconst n = gt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/dialogs\").detectLogLevel().build();\nvar FilePickerType = /* @__PURE__ */ ((FilePickerType2) => {\n FilePickerType2[FilePickerType2[\"Choose\"] = 1] = \"Choose\";\n FilePickerType2[FilePickerType2[\"Move\"] = 2] = \"Move\";\n FilePickerType2[FilePickerType2[\"Copy\"] = 3] = \"Copy\";\n FilePickerType2[FilePickerType2[\"CopyMove\"] = 4] = \"CopyMove\";\n FilePickerType2[FilePickerType2[\"Custom\"] = 5] = \"Custom\";\n return FilePickerType2;\n})(FilePickerType || {});\nclass FilePickerClosed extends Error {\n}\nclass FilePicker {\n title;\n multiSelect;\n mimeTypeFilter;\n directoriesAllowed;\n noMenu;\n buttons;\n path;\n filter;\n canPick;\n container;\n disabledNavigation;\n constructor(title, multiSelect, mimeTypeFilter, directoriesAllowed, noMenu, buttons, path, filter, canPick, container, disabledNavigation = false) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFilter = mimeTypeFilter;\n this.directoriesAllowed = directoriesAllowed;\n this.noMenu = noMenu;\n this.path = path;\n this.filter = filter;\n this.canPick = canPick;\n this.buttons = buttons;\n this.container = container;\n this.disabledNavigation = disabledNavigation;\n }\n /**\n * Pick files using the FilePicker.\n *\n * @return Promise with array of picked files or rejected promise on close without picking\n */\n async pickNodes() {\n const { default: FilePickerVue } = await import(\"./FilePicker-DWYoSaVg.mjs\");\n const nodes = await spawnDialog(FilePickerVue, {\n allowPickDirectory: this.directoriesAllowed,\n noMenu: this.noMenu,\n buttons: this.buttons,\n name: this.title,\n path: this.path,\n mimetypeFilter: this.mimeTypeFilter,\n multiselect: this.multiSelect,\n filterFn: this.filter,\n canPickFn: this.canPick,\n disabledNavigation: this.disabledNavigation\n }, {\n container: this.container\n });\n if (!Array.isArray(nodes) || nodes.length === 0) {\n throw new FilePickerClosed(\"FilePicker: No nodes selected\");\n }\n return nodes;\n }\n /**\n * Pick files using the FilePicker\n *\n * @return Promise with array of paths of picked files or rejected promise on close without picking\n */\n async pick() {\n const nodes = await this.pickNodes();\n if (this.multiSelect) {\n return nodes.map((node) => node.path);\n }\n const path = nodes[0]?.path ?? \"/\";\n return path;\n }\n}\nclass FilePickerBuilder {\n title;\n multiSelect = false;\n mimeTypeFilter = [];\n directoriesAllowed = false;\n noMenu = false;\n path;\n filter;\n canPick;\n buttons = [];\n container;\n disabledNavigation = false;\n /**\n * Construct a new FilePicker\n *\n * @param title Title of the FilePicker\n */\n constructor(title) {\n this.title = title;\n }\n /**\n * Set the container where the FilePicker will be mounted\n * By default 'body' is used\n *\n * @param container The dialog container\n */\n setContainer(container) {\n this.container = container;\n return this;\n }\n /**\n * Enable or disable picking multiple files\n *\n * @param ms True to enable picking multiple files, false otherwise\n */\n setMultiSelect(ms) {\n this.multiSelect = ms;\n return this;\n }\n /**\n * Add allowed MIME type\n *\n * @param filter MIME type to allow\n */\n addMimeTypeFilter(filter) {\n this.mimeTypeFilter.push(filter);\n return this;\n }\n /**\n * Set allowed MIME types\n *\n * @param filter Array of allowed MIME types\n */\n setMimeTypeFilter(filter) {\n this.mimeTypeFilter = filter;\n return this;\n }\n /**\n * Add a button to the FilePicker\n * Note: This overrides any previous `setButtonFactory` call\n *\n * @param button The button\n */\n addButton(button) {\n if (typeof this.buttons === \"function\") {\n logger.warn(\"FilePicker buttons were set to factory, now overwritten with button object.\");\n this.buttons = [];\n }\n this.buttons.push(button);\n return this;\n }\n /**\n * Set the button factory which is used to generate buttons from current view, path and selected nodes\n * Note: This overrides any previous `addButton` call\n *\n * @param factory The button factory\n */\n setButtonFactory(factory) {\n this.buttons = factory;\n return this;\n }\n /**\n * Set FilePicker type based on legacy file picker types\n *\n * @param type The legacy filepicker type to emulate\n * @deprecated Use `addButton` or `setButtonFactory` instead as with setType you do not know which button was pressed\n */\n setType(type) {\n this.buttons = (nodes, path) => {\n const buttons = [];\n const node = nodes[0];\n const target = node?.displayname || basename(path);\n if (type === 1) {\n let label = t(\"Choose\");\n if (nodes.length === 1) {\n label = t(\"Choose {file}\", { file: target });\n } else if (this.multiSelect) {\n label = n(\"Choose %n file\", \"Choose %n files\", nodes.length);\n }\n buttons.push({\n callback: () => {\n },\n label,\n variant: \"primary\"\n });\n }\n if (type === 4 || type === 3) {\n buttons.push({\n callback: () => {\n },\n label: target ? t(\"Copy to {target}\", { target }) : t(\"Copy\"),\n icon: IconCopy,\n variant: type === 3 ? \"primary\" : \"secondary\"\n });\n }\n if (type === 4 || type === 2) {\n buttons.push({\n callback: () => {\n },\n label: target ? t(\"Move to {target}\", { target }) : t(\"Move\"),\n icon: IconMove,\n variant: \"primary\"\n // move is always primary - also on copy-move\n });\n }\n return buttons;\n };\n return this;\n }\n /**\n * Allow to pick directories besides files\n *\n * @param allow True to allow picking directories\n */\n allowDirectories(allow = true) {\n this.directoriesAllowed = allow;\n return this;\n }\n /**\n * Allow to create New folders\n *\n * @param noMenu True to hide menu\n */\n setNoMenu(noMenu = true) {\n this.noMenu = noMenu;\n return this;\n }\n /**\n * Set starting path of the FilePicker\n *\n * @param path Path to start from picking\n */\n startAt(path) {\n this.path = path;\n return this;\n }\n /**\n * Add filter function to filter file list of FilePicker\n *\n * @param filter Filter function to apply\n */\n setFilter(filter) {\n this.filter = filter;\n return this;\n }\n /**\n * Add function to allow or not picking a node\n *\n * @param canPick Function to decide if a node can be picked\n */\n setCanPick(canPick) {\n this.canPick = canPick;\n return this;\n }\n /**\n * Disable navigation (view selection)\n */\n disableNavigation() {\n this.disabledNavigation = true;\n return this;\n }\n /**\n * Construct the configured FilePicker\n */\n build() {\n return new FilePicker(\n this.title,\n this.multiSelect,\n this.mimeTypeFilter,\n this.directoriesAllowed,\n this.noMenu,\n this.buttons,\n this.path,\n this.filter,\n this.canPick,\n this.container,\n this.disabledNavigation\n );\n }\n}\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\nasync function showGuestUserPrompt(props) {\n const name = await spawnDialog(\n defineAsyncComponent(() => import(\"./PublicAuthPrompt-CxPJPSnh.mjs\")),\n props\n );\n return name;\n}\nconst LoaderSvg = '\\n\t\\n\t\\n\\n';\nvar ToastType = /* @__PURE__ */ ((ToastType2) => {\n ToastType2[\"ERROR\"] = \"toast-error\";\n ToastType2[\"WARNING\"] = \"toast-warning\";\n ToastType2[\"INFO\"] = \"toast-info\";\n ToastType2[\"SUCCESS\"] = \"toast-success\";\n ToastType2[\"UNDO\"] = \"toast-undo\";\n ToastType2[\"LOADING\"] = \"toast-loading\";\n return ToastType2;\n})(ToastType || {});\nconst TOAST_ARIA_LIVE_OFF = \"off\";\nconst TOAST_ARIA_LIVE_POLITE = \"polite\";\nconst TOAST_ARIA_LIVE_ASSERTIVE = \"assertive\";\nvar ToastAriaLive = /* @__PURE__ */ ((ToastAriaLive2) => {\n ToastAriaLive2[ToastAriaLive2[\"OFF\"] = TOAST_ARIA_LIVE_OFF] = \"OFF\";\n ToastAriaLive2[ToastAriaLive2[\"POLITE\"] = TOAST_ARIA_LIVE_POLITE] = \"POLITE\";\n ToastAriaLive2[ToastAriaLive2[\"ASSERTIVE\"] = TOAST_ARIA_LIVE_ASSERTIVE] = \"ASSERTIVE\";\n return ToastAriaLive2;\n})(ToastAriaLive || {});\nconst TOAST_UNDO_TIMEOUT = 1e4;\nconst TOAST_DEFAULT_TIMEOUT = 7e3;\nconst TOAST_PERMANENT_TIMEOUT = -1;\nfunction showMessage(data, options) {\n options = {\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: void 0,\n // An undefined selector defaults to the body element\n selector: void 0,\n onRemove: () => {\n },\n onClick: void 0,\n close: true,\n ...options\n };\n if (typeof data === \"string\" && !options.isHTML) {\n const element = document.createElement(\"div\");\n element.innerHTML = data;\n data = element.innerText;\n }\n let classes = options.type ?? \"\";\n if (typeof options.onClick === \"function\") {\n classes += \" toast-with-click \";\n }\n const isNode = data instanceof Node;\n let ariaLive = ToastAriaLive.POLITE;\n if (options.ariaLive) {\n ariaLive = options.ariaLive;\n } else if (options.type === \"toast-error\" || options.type === \"toast-undo\") {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n const toast = Toastify({\n [!isNode ? \"text\" : \"node\"]: data,\n duration: options.timeout,\n callback: options.onRemove,\n onClick: options.onClick,\n close: options.close,\n gravity: \"top\",\n selector: options.selector,\n position: \"right\",\n backgroundColor: \"\",\n className: \"dialogs \" + classes,\n escapeMarkup: !options.isHTML,\n ariaLive\n });\n toast.showToast();\n return toast;\n}\nfunction showError(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-error\"\n /* ERROR */\n });\n}\nfunction showWarning(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-warning\"\n /* WARNING */\n });\n}\nfunction showInfo(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-info\"\n /* INFO */\n });\n}\nfunction showSuccess(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-success\"\n /* SUCCESS */\n });\n}\nfunction showLoading(text, options) {\n const loader = document.createElement(\"span\");\n loader.innerHTML = LoaderSvg;\n loader.classList.add(\"toast-loader\");\n const loaderContent = document.createElement(\"span\");\n loaderContent.classList.add(\"toast-loader-container\");\n loaderContent.innerText = text;\n loaderContent.appendChild(loader);\n return showMessage(loaderContent, {\n ...options,\n close: false,\n timeout: TOAST_PERMANENT_TIMEOUT,\n type: \"toast-loading\"\n /* LOADING */\n });\n}\nfunction showUndo(text, onUndo, options) {\n if (!(onUndo instanceof Function)) {\n throw new Error(\"Please provide a valid onUndo method\");\n }\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT\n });\n const undoContent = document.createElement(\"span\");\n const undoButton = document.createElement(\"button\");\n undoContent.classList.add(\"toast-undo-container\");\n undoButton.classList.add(\"toast-undo-button\");\n undoButton.innerText = t(\"Undo\");\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n const toast = showMessage(undoContent, {\n ...options,\n type: \"toast-undo\"\n /* UNDO */\n });\n undoButton.addEventListener(\"click\", function(event) {\n event.stopPropagation();\n onUndo(event);\n if (toast?.hideToast instanceof Function) {\n toast.hideToast();\n }\n });\n return toast;\n}\nconst _hoisted_1 = [\"textContent\"];\nconst _hoisted_2 = [\"innerHTML\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"GenericDialog\",\n props: {\n name: {},\n text: {},\n html: {},\n buttons: {},\n severity: {}\n },\n emits: [\"close\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const dialogButtons = computed(() => props.buttons?.map((button) => ({\n ...button,\n callback() {\n button.callback();\n emit(\"close\", true);\n }\n })));\n const handleUnload = () => `${props.name}: ${props.text}`;\n onMounted(() => window.addEventListener(\"unload\", handleUnload));\n onUnmounted(() => window.removeEventListener(\"unload\", handleUnload));\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcDialog), {\n dialogClasses: \"nc-generic-dialog\",\n buttons: dialogButtons.value,\n name: __props.name,\n message: __props.text,\n \"onUpdate:open\": _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"close\", false))\n }, {\n default: withCtx(() => [\n __props.severity ? (openBlock(), createBlock(unref(NcNoteCard), {\n key: 0,\n type: __props.severity\n }, {\n default: withCtx(() => [\n createElementVNode(\"p\", {\n textContent: toDisplayString(__props.text)\n }, null, 8, _hoisted_1)\n ]),\n _: 1\n }, 8, [\"type\"])) : createCommentVNode(\"\", true),\n __props.html ? (openBlock(), createElementBlock(\"div\", {\n key: 1,\n innerHTML: __props.html\n }, null, 8, _hoisted_2)) : createCommentVNode(\"\", true)\n ]),\n _: 1\n }, 8, [\"buttons\", \"name\", \"message\"]);\n };\n }\n});\nclass Dialog {\n #name;\n #text;\n #buttons;\n #severity;\n constructor(name, text, buttons = [], severity) {\n this.#name = name;\n this.#text = text;\n this.#buttons = buttons;\n this.#severity = severity;\n }\n /**\n * Spawn and show the dialog - if already open the previous instance will be destroyed\n *\n * @return Promise that resolves when the dialog is answered successfully and rejects on close\n */\n async show() {\n const result = await spawnDialog(\n _sfc_main,\n {\n buttons: this.#buttons,\n name: this.#name,\n text: this.#text,\n severity: this.#severity\n }\n );\n if (!result) {\n throw new Error(\"Dialog closed\");\n }\n }\n}\nclass DialogBuilder {\n #severity;\n #text;\n #name;\n #buttons;\n constructor(name) {\n this.#severity = void 0;\n this.#text = \"\";\n this.#name = name ?? \"\";\n this.#buttons = [];\n }\n /**\n * Set dialog name\n *\n * @param name The name or headline of the dialog\n */\n setName(name) {\n this.#name = name;\n return this;\n }\n /**\n * Set the dialog text\n *\n * @param text Main text of the dialog\n */\n setText(text) {\n this.#text = text;\n return this;\n }\n /**\n * Set the severity of the dialog\n *\n * @param severity Severity of the dialog\n */\n setSeverity(severity) {\n this.#severity = severity;\n return this;\n }\n /**\n * Set buttons from array\n *\n * @param buttons Either an array of dialog buttons\n */\n setButtons(buttons) {\n if (this.#buttons.length > 0) {\n logger.warn(\"[@nextcloud/dialogs] Dialog buttons are already set - this overrides previous buttons.\");\n }\n this.#buttons = buttons;\n return this;\n }\n /**\n * Add a single button\n *\n * @param button Button to add\n */\n addButton(button) {\n this.#buttons.push(button);\n return this;\n }\n build() {\n return new Dialog(this.#name, this.#text, this.#buttons, this.#severity);\n }\n}\nfunction getDialogBuilder(name) {\n return new DialogBuilder(name);\n}\nasync function showConfirmation(options) {\n options = {\n labelConfirm: t(\"Confirm\"),\n ...options\n };\n const { promise, resolve } = Promise.withResolvers();\n const buttons = [{\n label: options.labelConfirm,\n variant: \"primary\",\n callback() {\n resolve(true);\n }\n }];\n if (options.labelReject) {\n buttons.unshift({\n label: options.labelReject,\n callback() {\n resolve(false);\n }\n });\n }\n const dialog = new Dialog(\n options.name,\n options.text,\n buttons,\n options.severity\n );\n await dialog.show();\n return promise;\n}\nexport {\n Dialog as D,\n FilePicker as F,\n TOAST_ARIA_LIVE_ASSERTIVE as T,\n DialogBuilder as a,\n FilePickerBuilder as b,\n FilePickerClosed as c,\n FilePickerType as d,\n TOAST_ARIA_LIVE_OFF as e,\n TOAST_ARIA_LIVE_POLITE as f,\n TOAST_DEFAULT_TIMEOUT as g,\n TOAST_PERMANENT_TIMEOUT as h,\n TOAST_UNDO_TIMEOUT as i,\n ToastAriaLive as j,\n ToastType as k,\n logger as l,\n getDialogBuilder as m,\n n,\n getFilePickerBuilder as o,\n openConflictPicker as p,\n showConfirmation as q,\n showGuestUserPrompt as r,\n showError as s,\n t,\n showInfo as u,\n showLoading as v,\n showMessage as w,\n showSuccess as x,\n showUndo as y,\n showWarning as z\n};\n//# sourceMappingURL=index-DL1yHC1K.mjs.map\n"],"file":"index-DL1yHC1K-BgjILgEs.chunk.mjs"} \ No newline at end of file diff --git a/dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs.map.license b/dist/index-DL1yHC1K-BgjILgEs.chunk.mjs.map.license similarity index 100% rename from dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs.map.license rename to dist/index-DL1yHC1K-BgjILgEs.chunk.mjs.map.license diff --git a/dist/profile-main.mjs b/dist/profile-main.mjs index f82be8c522feb..cb44aa79358e4 100644 --- a/dist/profile-main.mjs +++ b/dist/profile-main.mjs @@ -1,2 +1,2 @@ -import{o as i,f as o,g as a,t,h as l,m as M,b as z,c as d,C as E,y as $,l as N,A as O,D as V,V as T,w as n,k as h,u as e,j as m,N as j,F as k,B as S,v as q,e as D}from"./Web-DipEvAM1.chunk.mjs";import{a as F,b as Y,s as Z,u as G}from"./index-Cp0kcsps.chunk.mjs";import{a as H}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{_ as w,l as P}from"./public-C1mLBHT3.chunk.mjs";import{t as y}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as J}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{b as K}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{N as L,a as Q}from"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as R}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{N as b}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as W}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{b as X}from"./index-BonZYxHs.chunk.mjs";import{A as ee,l as se}from"./logger-BwChIMpe.chunk.mjs";import{P as ie}from"./PencilOutline-xblzlyhQ.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";const ae={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},re=["aria-hidden","aria-label"],oe=["fill","width","height"],te={d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"},le={key:0};function ne(c,s,r,v,A,p){return i(),o("span",M(c.$attrs,{"aria-hidden":r.title?null:"true","aria-label":r.title,class:"material-design-icon map-marker-icon",role:"img",onClick:s[0]||(s[0]=u=>c.$emit("click",u))}),[(i(),o("svg",{fill:r.fillColor,class:"material-design-icon__svg",width:r.size,height:r.size,viewBox:"0 0 24 24"},[a("path",te,[r.title?(i(),o("title",le,t(r.title),1)):l("",!0)])],8,oe))],16,re)}const de=w(ae,[["render",ne]]),ce=z({__name:"ProfileSection",props:{section:{},userId:{}},setup(c){return(s,r)=>(i(),o("div",{class:$(s.$style.profileSection)},[(i(),d(E(c.section.tagName),M(c.section.params,{".user":c.userId}),null,48,[".user"]))],2))}}),pe="_profileSection_1o17g_2",ue={profileSection:pe},fe={$style:ue},_e=w(ce,[["__cssModules",fe]]),me={class:"profile__header"},he={class:"profile__header__container"},ye={class:"profile__header__container__displayname"},ve={key:0},ge={key:1,class:"profile__header__container__pronouns"},ke={class:"profile__wrapper"},be={class:"profile__content"},we={class:"profile__sidebar"},Ae={class:"user-actions"},Ie=["src"],Ce=["src"],Ne={class:"profile__blocks"},Se={key:0,class:"profile__blocks-details"},Pe={key:0,class:"detail"},Me={key:0},ze={key:1,class:"detail"},$e={key:0,class:"profile__blocks-headline"},xe=z({__name:"ProfileApp",setup(c){const s=P("profile","profileParameters",{userId:void 0,displayname:void 0,address:void 0,organisation:void 0,role:void 0,headline:void 0,biography:void 0,actions:[],isUserAvatarVisible:!1,pronouns:void 0}),r=N(P("profile","status",{})),v=N([]),A=q(()=>[...v.value].sort((f,g)=>g.order-f.order));O(()=>{v.value=window.OCA.Profile.ProfileSections.getSections()});const p=F()?.uid===s.userId,u=s.actions[0],x=s.actions.slice(1),U=Y("/settings/user"),B=p?y("profile","You have not added any info yet"):y("profile","{user} has not added any info yet",{user:s.displayname||s.userId||""});V(()=>{document.title=`${s.displayname||s.userId} - ${document.title}`,Z("user_status:status.updated",I)}),T(()=>{G("user_status:status.updated",I)});function I(f){p&&f.userId===s.userId&&(r.value=f)}function C(){if(!p)return;const f=document.querySelector(".user-status-menu-item");f?f.click():H(y("profile","Error opening the user status modal, try hard refreshing the page"))}return(f,g)=>(i(),d(e(Q),{appName:"profile"},{default:n(()=>[h(e(L),null,{default:n(()=>[a("div",me,[a("div",he,[g[0]||(g[0]=a("div",{class:"profile__header__container__placeholder"},null,-1)),a("div",ye,[a("h2",null,t(e(s).displayname||e(s).userId),1),e(s).pronouns?(i(),o("span",ve,"·")):l("",!0),e(s).pronouns?(i(),o("span",ge,t(e(s).pronouns),1)):l("",!0),p?(i(),d(e(b),{key:2,variant:"primary",href:e(U)},{icon:n(()=>[h(ie,{size:20})]),default:n(()=>[m(" "+t(e(y)("profile","Edit Profile")),1)]),_:1},8,["href"])):l("",!0)]),r.value.icon||r.value.message?(i(),d(e(b),{key:0,disabled:!p,variant:p?"tertiary":"tertiary-no-background",onClick:C},{default:n(()=>[m(t(r.value.icon)+" "+t(r.value.message),1)]),_:1},8,["disabled","variant"])):l("",!0)])]),a("div",ke,[a("div",be,[a("div",we,[h(e(R),{class:$(["avatar",{interactive:p}]),user:e(s).userId,size:180,disableMenu:!0,disableTooltip:!0,isNoUser:!e(s).isUserAvatarVisible,onClick:j(C,["prevent","stop"])},null,8,["class","user","isNoUser"]),a("div",Ae,[e(u)?(i(),d(e(b),{key:0,variant:"primary",class:"user-actions__primary",href:e(u).target,icon:e(u).icon,target:e(u).id==="phone"?"_self":"_blank"},{icon:n(()=>[a("img",{src:e(u).icon,alt:"",class:"user-actions__primary__icon"},null,8,Ie)]),default:n(()=>[m(" "+t(e(u).title),1)]),_:1},8,["href","icon","target"])):l("",!0),h(e(K),{class:"user-actions__other",inline:4},{default:n(()=>[(i(!0),o(k,null,S(e(x),_=>(i(),d(e(J),{key:_.id,closeAfterClick:!0,href:_.target,target:_.id==="phone"?"_self":"_blank"},{icon:n(()=>[a("img",{src:_.icon,alt:"",class:"user-actions__other__icon"},null,8,Ce)]),default:n(()=>[m(" "+t(_.title),1)]),_:2},1032,["href","target"]))),128))]),_:1})])]),a("div",Ne,[e(s).organisation||e(s).role||e(s).address?(i(),o("div",Se,[e(s).organisation||e(s).role?(i(),o("div",Pe,[a("p",null,[m(t(e(s).organisation)+" ",1),e(s).organisation&&e(s).role?(i(),o("span",Me,"•")):l("",!0),m(" "+t(e(s).role),1)])])):l("",!0),e(s).address?(i(),o("div",ze,[a("p",null,[h(de,{class:"map-icon",size:16}),m(" "+t(e(s).address),1)])])):l("",!0)])):l("",!0),e(s).headline||e(s).biography||v.value.length>0?(i(),o(k,{key:1},[e(s).headline?(i(),o("h3",$e,t(e(s).headline),1)):l("",!0),e(s).biography?(i(),d(e(X),{key:1,text:e(s).biography,useExtendedMarkdown:""},null,8,["text"])):l("",!0),(i(!0),o(k,null,S(A.value,_=>(i(),d(_e,{key:_.id,section:_,userId:e(s).userId},null,8,["section","userId"]))),128))],64)):(i(),d(e(W),{key:2,class:"profile__blocks-empty-info",name:e(B),description:e(y)("profile","The headline and about sections will show up here")},{icon:n(()=>[h(ee,{size:60})]),_:1},8,["name","description"]))])])])]),_:1})]),_:1}))}}),Ue=w(xe,[["__scopeId","data-v-596d11e3"]]);class Be{#e;constructor(){this.#e=new Map}registerSection(s){this.#e.has(s.id)&&se.warn(`Profile section with id '${s.id}' is already registered.`),this.#e.set(s.id,s)}getSections(){return[...this.#e.values()]}}window.OCA.Profile??={},window.OCA.Profile.ProfileSections=new Be;const Ee=D(Ue);Ee.mount("#content"); +import{o as i,f as o,g as a,t,h as l,m as M,b as z,c as d,C as E,y as $,l as N,A as O,D as V,V as T,w as n,k as h,u as e,j as m,N as j,F as k,B as S,v as q,e as D}from"./Web-DipEvAM1.chunk.mjs";import{a as F,b as Y,s as Z,u as G}from"./index-Cp0kcsps.chunk.mjs";import{a as H}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{_ as w,l as P}from"./public-C1mLBHT3.chunk.mjs";import{t as y}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as J}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{b as K}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{N as L,a as Q}from"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as R}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{N as b}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as W}from"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import{b as X}from"./index-BonZYxHs.chunk.mjs";import{A as ee,l as se}from"./logger-BwChIMpe.chunk.mjs";import{P as ie}from"./PencilOutline-xblzlyhQ.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./index-ZIXfkejI.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";const ae={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},re=["aria-hidden","aria-label"],oe=["fill","width","height"],te={d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"},le={key:0};function ne(c,s,r,v,A,p){return i(),o("span",M(c.$attrs,{"aria-hidden":r.title?null:"true","aria-label":r.title,class:"material-design-icon map-marker-icon",role:"img",onClick:s[0]||(s[0]=u=>c.$emit("click",u))}),[(i(),o("svg",{fill:r.fillColor,class:"material-design-icon__svg",width:r.size,height:r.size,viewBox:"0 0 24 24"},[a("path",te,[r.title?(i(),o("title",le,t(r.title),1)):l("",!0)])],8,oe))],16,re)}const de=w(ae,[["render",ne]]),ce=z({__name:"ProfileSection",props:{section:{},userId:{}},setup(c){return(s,r)=>(i(),o("div",{class:$(s.$style.profileSection)},[(i(),d(E(c.section.tagName),M(c.section.params,{".user":c.userId}),null,48,[".user"]))],2))}}),pe="_profileSection_1o17g_2",ue={profileSection:pe},fe={$style:ue},_e=w(ce,[["__cssModules",fe]]),me={class:"profile__header"},he={class:"profile__header__container"},ye={class:"profile__header__container__displayname"},ve={key:0},ge={key:1,class:"profile__header__container__pronouns"},ke={class:"profile__wrapper"},be={class:"profile__content"},we={class:"profile__sidebar"},Ae={class:"user-actions"},Ie=["src"],Ce=["src"],Ne={class:"profile__blocks"},Se={key:0,class:"profile__blocks-details"},Pe={key:0,class:"detail"},Me={key:0},ze={key:1,class:"detail"},$e={key:0,class:"profile__blocks-headline"},xe=z({__name:"ProfileApp",setup(c){const s=P("profile","profileParameters",{userId:void 0,displayname:void 0,address:void 0,organisation:void 0,role:void 0,headline:void 0,biography:void 0,actions:[],isUserAvatarVisible:!1,pronouns:void 0}),r=N(P("profile","status",{})),v=N([]),A=q(()=>[...v.value].sort((f,g)=>g.order-f.order));O(()=>{v.value=window.OCA.Profile.ProfileSections.getSections()});const p=F()?.uid===s.userId,u=s.actions[0],x=s.actions.slice(1),U=Y("/settings/user"),B=p?y("profile","You have not added any info yet"):y("profile","{user} has not added any info yet",{user:s.displayname||s.userId||""});V(()=>{document.title=`${s.displayname||s.userId} - ${document.title}`,Z("user_status:status.updated",I)}),T(()=>{G("user_status:status.updated",I)});function I(f){p&&f.userId===s.userId&&(r.value=f)}function C(){if(!p)return;const f=document.querySelector(".user-status-menu-item");f?f.click():H(y("profile","Error opening the user status modal, try hard refreshing the page"))}return(f,g)=>(i(),d(e(Q),{appName:"profile"},{default:n(()=>[h(e(L),null,{default:n(()=>[a("div",me,[a("div",he,[g[0]||(g[0]=a("div",{class:"profile__header__container__placeholder"},null,-1)),a("div",ye,[a("h2",null,t(e(s).displayname||e(s).userId),1),e(s).pronouns?(i(),o("span",ve,"·")):l("",!0),e(s).pronouns?(i(),o("span",ge,t(e(s).pronouns),1)):l("",!0),p?(i(),d(e(b),{key:2,variant:"primary",href:e(U)},{icon:n(()=>[h(ie,{size:20})]),default:n(()=>[m(" "+t(e(y)("profile","Edit Profile")),1)]),_:1},8,["href"])):l("",!0)]),r.value.icon||r.value.message?(i(),d(e(b),{key:0,disabled:!p,variant:p?"tertiary":"tertiary-no-background",onClick:C},{default:n(()=>[m(t(r.value.icon)+" "+t(r.value.message),1)]),_:1},8,["disabled","variant"])):l("",!0)])]),a("div",ke,[a("div",be,[a("div",we,[h(e(R),{class:$(["avatar",{interactive:p}]),user:e(s).userId,size:180,disableMenu:!0,disableTooltip:!0,isNoUser:!e(s).isUserAvatarVisible,onClick:j(C,["prevent","stop"])},null,8,["class","user","isNoUser"]),a("div",Ae,[e(u)?(i(),d(e(b),{key:0,variant:"primary",class:"user-actions__primary",href:e(u).target,icon:e(u).icon,target:e(u).id==="phone"?"_self":"_blank"},{icon:n(()=>[a("img",{src:e(u).icon,alt:"",class:"user-actions__primary__icon"},null,8,Ie)]),default:n(()=>[m(" "+t(e(u).title),1)]),_:1},8,["href","icon","target"])):l("",!0),h(e(K),{class:"user-actions__other",inline:4},{default:n(()=>[(i(!0),o(k,null,S(e(x),_=>(i(),d(e(J),{key:_.id,closeAfterClick:!0,href:_.target,target:_.id==="phone"?"_self":"_blank"},{icon:n(()=>[a("img",{src:_.icon,alt:"",class:"user-actions__other__icon"},null,8,Ce)]),default:n(()=>[m(" "+t(_.title),1)]),_:2},1032,["href","target"]))),128))]),_:1})])]),a("div",Ne,[e(s).organisation||e(s).role||e(s).address?(i(),o("div",Se,[e(s).organisation||e(s).role?(i(),o("div",Pe,[a("p",null,[m(t(e(s).organisation)+" ",1),e(s).organisation&&e(s).role?(i(),o("span",Me,"•")):l("",!0),m(" "+t(e(s).role),1)])])):l("",!0),e(s).address?(i(),o("div",ze,[a("p",null,[h(de,{class:"map-icon",size:16}),m(" "+t(e(s).address),1)])])):l("",!0)])):l("",!0),e(s).headline||e(s).biography||v.value.length>0?(i(),o(k,{key:1},[e(s).headline?(i(),o("h3",$e,t(e(s).headline),1)):l("",!0),e(s).biography?(i(),d(e(X),{key:1,text:e(s).biography,useExtendedMarkdown:""},null,8,["text"])):l("",!0),(i(!0),o(k,null,S(A.value,_=>(i(),d(_e,{key:_.id,section:_,userId:e(s).userId},null,8,["section","userId"]))),128))],64)):(i(),d(e(W),{key:2,class:"profile__blocks-empty-info",name:e(B),description:e(y)("profile","The headline and about sections will show up here")},{icon:n(()=>[h(ee,{size:60})]),_:1},8,["name","description"]))])])])]),_:1})]),_:1}))}}),Ue=w(xe,[["__scopeId","data-v-596d11e3"]]);class Be{#e;constructor(){this.#e=new Map}registerSection(s){this.#e.has(s.id)&&se.warn(`Profile section with id '${s.id}' is already registered.`),this.#e.set(s.id,s)}getSections(){return[...this.#e.values()]}}window.OCA.Profile??={},window.OCA.Profile.ProfileSections=new Be;const Ee=D(Ue);Ee.mount("#content"); //# sourceMappingURL=profile-main.mjs.map diff --git a/dist/sharebymail-admin-settings.mjs b/dist/sharebymail-admin-settings.mjs index fb5d7abef5966..c950e35e8bb6f 100644 --- a/dist/sharebymail-admin-settings.mjs +++ b/dist/sharebymail-admin-settings.mjs @@ -1,2 +1,2 @@ -import{r as p,o as u,c as b,w as i,k as l,j as m,t as d,e as f}from"./Web-DipEvAM1.chunk.mjs";import{c as w}from"./index-BFQdpkfu.chunk.mjs";import{a as g}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{_ as S,l as c}from"./public-C1mLBHT3.chunk.mjs";import{t as h}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as I}from"./index-CnrfhgXS.chunk.mjs";import{g as k,c as M}from"./index-Cp0kcsps.chunk.mjs";import{N}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as R}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";const T=k().detectLogLevel().setApp("sharebymail").build(),V={name:"AdminSettings",components:{NcCheckboxRadioSwitch:N,NcSettingsSection:R},setup(){return{t:h}},data(){return{sendPasswordMail:c("sharebymail","sendPasswordMail"),replyToInitiator:c("sharebymail","replyToInitiator")}},watch:{sendPasswordMail(t){this.update("sendpasswordmail",t)},replyToInitiator(t){this.update("replyToInitiator",t)}},methods:{async update(t,a){await I();const s=M("/apps/provisioning_api/api/v1/config/apps/{appId}/{key}",{appId:"sharebymail",key:t}),o=a?"yes":"no";try{const{data:e}=await w.post(s,{value:o});this.handleResponse({status:e.ocs?.meta?.status})}catch(e){this.handleResponse({errorMessage:h("sharebymail","Unable to update share by mail config"),error:e})}},async handleResponse({status:t,errorMessage:a,error:s}){t!=="ok"&&(g(a),T.error(a,{error:s}))}}};function v(t,a,s,o,e,x){const n=p("NcCheckboxRadioSwitch"),y=p("NcSettingsSection");return u(),b(y,{name:o.t("sharebymail","Share by mail"),description:o.t("sharebymail","Allows people to share a personalized link to a file or folder by putting in an email address.")},{default:i(()=>[l(n,{modelValue:e.sendPasswordMail,"onUpdate:modelValue":a[0]||(a[0]=r=>e.sendPasswordMail=r),type:"switch"},{default:i(()=>[m(d(o.t("sharebymail","Send password by mail")),1)]),_:1},8,["modelValue"]),l(n,{modelValue:e.replyToInitiator,"onUpdate:modelValue":a[1]||(a[1]=r=>e.replyToInitiator=r),type:"switch"},{default:i(()=>[m(d(o.t("sharebymail","Reply to initiator")),1)]),_:1},8,["modelValue"])]),_:1},8,["name","description"])}const P=S(V,[["render",v]]),_=f(P);_.mount("#vue-admin-sharebymail"); +import{r as p,o as u,c as b,w as i,k as l,j as m,t as d,e as f}from"./Web-DipEvAM1.chunk.mjs";import{c as w}from"./index-BFQdpkfu.chunk.mjs";import{a as g}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{_ as S,l as c}from"./public-C1mLBHT3.chunk.mjs";import{t as h}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as I}from"./index-CnrfhgXS.chunk.mjs";import{g as k,c as M}from"./index-Cp0kcsps.chunk.mjs";import{N}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as R}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";const T=k().detectLogLevel().setApp("sharebymail").build(),V={name:"AdminSettings",components:{NcCheckboxRadioSwitch:N,NcSettingsSection:R},setup(){return{t:h}},data(){return{sendPasswordMail:c("sharebymail","sendPasswordMail"),replyToInitiator:c("sharebymail","replyToInitiator")}},watch:{sendPasswordMail(t){this.update("sendpasswordmail",t)},replyToInitiator(t){this.update("replyToInitiator",t)}},methods:{async update(t,a){await I();const s=M("/apps/provisioning_api/api/v1/config/apps/{appId}/{key}",{appId:"sharebymail",key:t}),o=a?"yes":"no";try{const{data:e}=await w.post(s,{value:o});this.handleResponse({status:e.ocs?.meta?.status})}catch(e){this.handleResponse({errorMessage:h("sharebymail","Unable to update share by mail config"),error:e})}},async handleResponse({status:t,errorMessage:a,error:s}){t!=="ok"&&(g(a),T.error(a,{error:s}))}}};function v(t,a,s,o,e,x){const n=p("NcCheckboxRadioSwitch"),y=p("NcSettingsSection");return u(),b(y,{name:o.t("sharebymail","Share by mail"),description:o.t("sharebymail","Allows people to share a personalized link to a file or folder by putting in an email address.")},{default:i(()=>[l(n,{modelValue:e.sendPasswordMail,"onUpdate:modelValue":a[0]||(a[0]=r=>e.sendPasswordMail=r),type:"switch"},{default:i(()=>[m(d(o.t("sharebymail","Send password by mail")),1)]),_:1},8,["modelValue"]),l(n,{modelValue:e.replyToInitiator,"onUpdate:modelValue":a[1]||(a[1]=r=>e.replyToInitiator=r),type:"switch"},{default:i(()=>[m(d(o.t("sharebymail","Reply to initiator")),1)]),_:1},8,["modelValue"])]),_:1},8,["name","description"])}const P=S(V,[["render",v]]),_=f(P);_.mount("#vue-admin-sharebymail"); //# sourceMappingURL=sharebymail-admin-settings.mjs.map diff --git a/dist/systemtags-admin.mjs b/dist/systemtags-admin.mjs index bdd9cf3f93865..f45d7f9a4acca 100644 --- a/dist/systemtags-admin.mjs +++ b/dist/systemtags-admin.mjs @@ -1,2 +1,2 @@ -import{b as A,p as J,z as K,o as _,f as k,g,t as n,u as t,k as b,w as V,j as I,c as T,F as Q,h as W,N as X,l as f,v as h,A as Y,e as Z}from"./Web-DipEvAM1.chunk.mjs";import{d as R,a as U}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{t as e}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as j}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as $}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{N}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as ee}from"./index-ZIXfkejI.chunk.mjs";import{N as ae}from"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import{_ as te}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{c as se,d as le,u as ie,a as oe,b as ue,l as x,f as re}from"./api-C3xXdAoP.chunk.mjs";import{_ as ne,l as de}from"./public-C1mLBHT3.chunk.mjs";import{N as me}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./dav-BwQJ9nx8.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";import"./folder-29HuacU_-YFFzfmzN.chunk.mjs";const ge=["disabled"],ce={id:"system-tag-form-heading"},ve={class:"system-tag-form__group"},ye={for:"system-tags-input"},pe={class:"system-tag-form__group"},be={for:"system-tag-name"},fe={class:"system-tag-form__group"},_e={for:"system-tag-level"},he={class:"system-tag-form__row"},Ve=A({__name:"SystemTagForm",props:{tags:{}},emits:["tag:created","tag:updated","tag:deleted"],setup(w,{emit:c}){const r=w,y=c,d=[{id:"Public",label:e("systemtags","Public")},{id:"Restricted",label:e("systemtags","Restricted")},{id:"Invisible",label:e("systemtags","Invisible")}],i=J("tagNameInput"),a=f(!1),o=f(""),u=f(""),p=f("Public"),l=f(null);K(l,s=>{u.value=s?s.displayName:"",p.value=s?F(s.userVisible,s.userAssignable):"Public"});const S=h(()=>l.value===null),D=h(()=>u.value===""),z=h(()=>u.value===""||l.value?.displayName===u.value&&F(l.value?.userVisible,l.value?.userAssignable)===p.value),O=h(()=>S.value?u.value===""&&p.value==="Public":l.value===null),L=h(()=>({Public:!0,Restricted:!0,Invisible:!1})[p.value]),M=h(()=>({Public:!0,Restricted:!1,Invisible:!1})[p.value]),P=h(()=>({displayName:u.value,userVisible:L.value,userAssignable:M.value}));function q(s){const m=r.tags.find(v=>v.id===s)||null;l.value=m}async function B(){if(S.value){await E();return}await G()}async function E(){const s={...le,...P.value};a.value=!0;try{const m=await se(s),v={...s,id:m};y("tag:created",v),R(e("systemtags","Created tag")),C()}catch{o.value=e("systemtags","Failed to create tag")}a.value=!1}async function G(){if(l.value===null)return;const s={...l.value,...P.value};a.value=!0;try{await ie(s),l.value=s,y("tag:updated",s),R(e("systemtags","Updated tag")),i.value?.focus()}catch{o.value=e("systemtags","Failed to update tag")}a.value=!1}async function H(){if(l.value!==null){a.value=!0;try{await oe(l.value),y("tag:deleted",l.value),R(e("systemtags","Deleted tag")),C()}catch{o.value=e("systemtags","Failed to delete tag")}a.value=!1}}function C(){l.value=null,o.value="",u.value="",p.value="Public",i.value?.focus()}function F(s,m){return{[[!0,!0].join(",")]:"Public",[[!0,!1].join(",")]:"Restricted",[[!1,!1].join(",")]:"Invisible"}[[s,m].join(",")]}return(s,m)=>(_(),k("form",{class:"system-tag-form",disabled:a.value,"aria-labelledby":"system-tag-form-heading",onSubmit:X(B,["prevent"]),onReset:C},[g("h4",ce,n(t(e)("systemtags","Create or edit tags")),1),g("div",ve,[g("label",ye,n(t(e)("systemtags","Search for a tag to edit")),1),b(t(ae),{modelValue:l.value,inputId:"system-tags-input",placeholder:t(e)("systemtags","Collaborative tags …"),fetchTags:!1,options:w.tags,multiple:!1,labelOutside:"","onUpdate:modelValue":q},{"no-options":V(()=>[I(n(t(e)("systemtags","No tags to select")),1)]),_:1},8,["modelValue","placeholder","options"])]),g("div",pe,[g("label",be,n(t(e)("systemtags","Tag name")),1),b(t(te),{id:"system-tag-name",ref:"tagNameInput",modelValue:u.value,"onUpdate:modelValue":m[0]||(m[0]=v=>u.value=v),error:!!o.value,helperText:o.value,labelOutside:""},null,8,["modelValue","error","helperText"])]),g("div",fe,[g("label",_e,n(t(e)("systemtags","Tag level")),1),b(t(ee),{modelValue:p.value,"onUpdate:modelValue":m[1]||(m[1]=v=>p.value=v),inputId:"system-tag-level",options:d,reduce:v=>v.id,clearable:!1,disabled:a.value,labelOutside:""},null,8,["modelValue","reduce","disabled"])]),g("div",he,[S.value?(_(),T(t(N),{key:0,type:"submit",disabled:D.value||a.value},{default:V(()=>[I(n(t(e)("systemtags","Create")),1)]),_:1},8,["disabled"])):(_(),k(Q,{key:1},[b(t(N),{type:"submit",disabled:z.value||a.value},{default:V(()=>[I(n(t(e)("systemtags","Update")),1)]),_:1},8,["disabled"]),b(t(N),{disabled:a.value,onClick:H},{default:V(()=>[I(n(t(e)("systemtags","Delete")),1)]),_:1},8,["disabled"])],64)),b(t(N),{type:"reset",disabled:O.value||a.value},{default:V(()=>[I(n(t(e)("systemtags","Reset")),1)]),_:1},8,["disabled"]),a.value?(_(),T(t(j),{key:2,name:t(e)("systemtags","Loading …"),size:32},null,8,["name"])):W("",!0)])],40,ge))}}),Ie=ne(Ve,[["__scopeId","data-v-88ba4be0"]]),Te={id:"system-tags-creation-control"},we={class:"inlineblock"},Ne={class:"settings-hint"},Re=A({__name:"SystemTagsCreationControl",setup(w){const c=f(de("systemtags","restrictSystemTagsCreationToAdmin",!1));async function r(d){try{const i=await ue(d);x.debug("updateSystemTagsDefault",{responseData:i}),y({isRestricted:d,status:i.ocs?.meta?.status})}catch(i){y({errorMessage:e("systemtags","Unable to update setting"),error:i})}}function y({isRestricted:d,status:i,errorMessage:a,error:o}){if(i==="ok"){c.value=!!d,R(d?e("systemtags","System tag creation is now restricted to administrators"):e("systemtags","System tag creation is now allowed for everybody"));return}a&&(U(a),x.error(a,{error:o}))}return(d,i)=>(_(),k("div",Te,[g("h4",we,n(t(e)("systemtags","System tag management")),1),g("p",Ne,n(t(e)("systemtags","If enabled, only administrators can create and edit tags. Accounts can still assign and remove them from files.")),1),b(t(me),{modelValue:c.value,"onUpdate:modelValue":[i[0]||(i[0]=a=>c.value=a),r],type:"switch"},{default:V(()=>[I(n(t(e)("systemtags","Restrict tag creation and editing to administrators")),1)]),_:1},8,["modelValue"])]))}}),Se=A({__name:"SystemTagsSection",setup(w){const c=f(!1),r=f([]);Y(async()=>{c.value=!0;try{r.value=await re()}catch(a){U(e("systemtags","Failed to load tags")),x.error("Failed to load tags",{error:a})}c.value=!1});function y(a){r.value.unshift(a)}function d(a){const o=r.value.findIndex(u=>u.id===a.id);r.value.splice(o,1),r.value.unshift(a)}function i(a){const o=r.value.findIndex(u=>u.id===a.id);r.value.splice(o,1)}return(a,o)=>(_(),T(t($),{name:t(e)("systemtags","Collaborative tags"),description:t(e)("systemtags","Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them.")},{default:V(()=>[b(Re),c.value?(_(),T(t(j),{key:0,name:t(e)("systemtags","Loading collaborative tags …"),size:32},null,8,["name"])):(_(),T(Ie,{key:1,tags:r.value,"onTag:created":y,"onTag:updated":d,"onTag:deleted":i},null,8,["tags"]))]),_:1},8,["name","description"]))}}),Ce=Z(Se);Ce.mount("#vue-admin-systemtags"); +import{b as A,p as J,z as K,o as _,f as k,g,t as n,u as t,k as b,w as V,j as I,c as T,F as Q,h as W,N as X,l as f,v as h,A as Y,e as Z}from"./Web-DipEvAM1.chunk.mjs";import{d as R,a as U}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{t as e}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{N as j}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{N as $}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{N}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as ee}from"./index-ZIXfkejI.chunk.mjs";import{N as ae}from"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import{_ as te}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{c as se,d as le,u as ie,a as oe,b as ue,l as x,f as re}from"./api-C3xXdAoP.chunk.mjs";import{_ as ne,l as de}from"./public-C1mLBHT3.chunk.mjs";import{N as me}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./index-Cp0kcsps.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./dav-BwQJ9nx8.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";import"./folder-29HuacU_-YFFzfmzN.chunk.mjs";const ge=["disabled"],ce={id:"system-tag-form-heading"},ve={class:"system-tag-form__group"},ye={for:"system-tags-input"},pe={class:"system-tag-form__group"},be={for:"system-tag-name"},fe={class:"system-tag-form__group"},_e={for:"system-tag-level"},he={class:"system-tag-form__row"},Ve=A({__name:"SystemTagForm",props:{tags:{}},emits:["tag:created","tag:updated","tag:deleted"],setup(w,{emit:c}){const r=w,y=c,d=[{id:"Public",label:e("systemtags","Public")},{id:"Restricted",label:e("systemtags","Restricted")},{id:"Invisible",label:e("systemtags","Invisible")}],i=J("tagNameInput"),a=f(!1),o=f(""),u=f(""),p=f("Public"),l=f(null);K(l,s=>{u.value=s?s.displayName:"",p.value=s?F(s.userVisible,s.userAssignable):"Public"});const S=h(()=>l.value===null),D=h(()=>u.value===""),z=h(()=>u.value===""||l.value?.displayName===u.value&&F(l.value?.userVisible,l.value?.userAssignable)===p.value),O=h(()=>S.value?u.value===""&&p.value==="Public":l.value===null),L=h(()=>({Public:!0,Restricted:!0,Invisible:!1})[p.value]),M=h(()=>({Public:!0,Restricted:!1,Invisible:!1})[p.value]),P=h(()=>({displayName:u.value,userVisible:L.value,userAssignable:M.value}));function q(s){const m=r.tags.find(v=>v.id===s)||null;l.value=m}async function B(){if(S.value){await E();return}await G()}async function E(){const s={...le,...P.value};a.value=!0;try{const m=await se(s),v={...s,id:m};y("tag:created",v),R(e("systemtags","Created tag")),C()}catch{o.value=e("systemtags","Failed to create tag")}a.value=!1}async function G(){if(l.value===null)return;const s={...l.value,...P.value};a.value=!0;try{await ie(s),l.value=s,y("tag:updated",s),R(e("systemtags","Updated tag")),i.value?.focus()}catch{o.value=e("systemtags","Failed to update tag")}a.value=!1}async function H(){if(l.value!==null){a.value=!0;try{await oe(l.value),y("tag:deleted",l.value),R(e("systemtags","Deleted tag")),C()}catch{o.value=e("systemtags","Failed to delete tag")}a.value=!1}}function C(){l.value=null,o.value="",u.value="",p.value="Public",i.value?.focus()}function F(s,m){return{[[!0,!0].join(",")]:"Public",[[!0,!1].join(",")]:"Restricted",[[!1,!1].join(",")]:"Invisible"}[[s,m].join(",")]}return(s,m)=>(_(),k("form",{class:"system-tag-form",disabled:a.value,"aria-labelledby":"system-tag-form-heading",onSubmit:X(B,["prevent"]),onReset:C},[g("h4",ce,n(t(e)("systemtags","Create or edit tags")),1),g("div",ve,[g("label",ye,n(t(e)("systemtags","Search for a tag to edit")),1),b(t(ae),{modelValue:l.value,inputId:"system-tags-input",placeholder:t(e)("systemtags","Collaborative tags …"),fetchTags:!1,options:w.tags,multiple:!1,labelOutside:"","onUpdate:modelValue":q},{"no-options":V(()=>[I(n(t(e)("systemtags","No tags to select")),1)]),_:1},8,["modelValue","placeholder","options"])]),g("div",pe,[g("label",be,n(t(e)("systemtags","Tag name")),1),b(t(te),{id:"system-tag-name",ref:"tagNameInput",modelValue:u.value,"onUpdate:modelValue":m[0]||(m[0]=v=>u.value=v),error:!!o.value,helperText:o.value,labelOutside:""},null,8,["modelValue","error","helperText"])]),g("div",fe,[g("label",_e,n(t(e)("systemtags","Tag level")),1),b(t(ee),{modelValue:p.value,"onUpdate:modelValue":m[1]||(m[1]=v=>p.value=v),inputId:"system-tag-level",options:d,reduce:v=>v.id,clearable:!1,disabled:a.value,labelOutside:""},null,8,["modelValue","reduce","disabled"])]),g("div",he,[S.value?(_(),T(t(N),{key:0,type:"submit",disabled:D.value||a.value},{default:V(()=>[I(n(t(e)("systemtags","Create")),1)]),_:1},8,["disabled"])):(_(),k(Q,{key:1},[b(t(N),{type:"submit",disabled:z.value||a.value},{default:V(()=>[I(n(t(e)("systemtags","Update")),1)]),_:1},8,["disabled"]),b(t(N),{disabled:a.value,onClick:H},{default:V(()=>[I(n(t(e)("systemtags","Delete")),1)]),_:1},8,["disabled"])],64)),b(t(N),{type:"reset",disabled:O.value||a.value},{default:V(()=>[I(n(t(e)("systemtags","Reset")),1)]),_:1},8,["disabled"]),a.value?(_(),T(t(j),{key:2,name:t(e)("systemtags","Loading …"),size:32},null,8,["name"])):W("",!0)])],40,ge))}}),Ie=ne(Ve,[["__scopeId","data-v-88ba4be0"]]),Te={id:"system-tags-creation-control"},we={class:"inlineblock"},Ne={class:"settings-hint"},Re=A({__name:"SystemTagsCreationControl",setup(w){const c=f(de("systemtags","restrictSystemTagsCreationToAdmin",!1));async function r(d){try{const i=await ue(d);x.debug("updateSystemTagsDefault",{responseData:i}),y({isRestricted:d,status:i.ocs?.meta?.status})}catch(i){y({errorMessage:e("systemtags","Unable to update setting"),error:i})}}function y({isRestricted:d,status:i,errorMessage:a,error:o}){if(i==="ok"){c.value=!!d,R(d?e("systemtags","System tag creation is now restricted to administrators"):e("systemtags","System tag creation is now allowed for everybody"));return}a&&(U(a),x.error(a,{error:o}))}return(d,i)=>(_(),k("div",Te,[g("h4",we,n(t(e)("systemtags","System tag management")),1),g("p",Ne,n(t(e)("systemtags","If enabled, only administrators can create and edit tags. Accounts can still assign and remove them from files.")),1),b(t(me),{modelValue:c.value,"onUpdate:modelValue":[i[0]||(i[0]=a=>c.value=a),r],type:"switch"},{default:V(()=>[I(n(t(e)("systemtags","Restrict tag creation and editing to administrators")),1)]),_:1},8,["modelValue"])]))}}),Se=A({__name:"SystemTagsSection",setup(w){const c=f(!1),r=f([]);Y(async()=>{c.value=!0;try{r.value=await re()}catch(a){U(e("systemtags","Failed to load tags")),x.error("Failed to load tags",{error:a})}c.value=!1});function y(a){r.value.unshift(a)}function d(a){const o=r.value.findIndex(u=>u.id===a.id);r.value.splice(o,1),r.value.unshift(a)}function i(a){const o=r.value.findIndex(u=>u.id===a.id);r.value.splice(o,1)}return(a,o)=>(_(),T(t($),{name:t(e)("systemtags","Collaborative tags"),description:t(e)("systemtags","Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them.")},{default:V(()=>[b(Re),c.value?(_(),T(t(j),{key:0,name:t(e)("systemtags","Loading collaborative tags …"),size:32},null,8,["name"])):(_(),T(Ie,{key:1,tags:r.value,"onTag:created":y,"onTag:updated":d,"onTag:deleted":i},null,8,["tags"]))]),_:1},8,["name","description"]))}}),Ce=Z(Se);Ce.mount("#vue-admin-systemtags"); //# sourceMappingURL=systemtags-admin.mjs.map diff --git a/dist/systemtags-init.mjs b/dist/systemtags-init.mjs index 1194e40ea0a66..7f45015082d8a 100644 --- a/dist/systemtags-init.mjs +++ b/dist/systemtags-init.mjs @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/SystemTagPicker-CbIWk158.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-BVTMQSAg-Ck9WjWwQ.chunk.css'),window.OC.filePath('', '', 'dist/Plus-BdyO3mav.chunk.mjs'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/common-Plus-Som-mR4B.chunk.css'),window.OC.filePath('', '', 'dist/index-CUwbmYhq.chunk.mjs'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-bfXBK-tQ.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-CGAPqk4S-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/api-C3xXdAoP.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CnrfhgXS.chunk.mjs'),window.OC.filePath('', '', 'dist/NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Be5_qcfm-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/dav-BwQJ9nx8.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DsSSquC2.chunk.mjs'),window.OC.filePath('', '', 'dist/folder-29HuacU_-YFFzfmzN.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BSna6oVo.chunk.mjs'),window.OC.filePath('', '', 'dist/systemtags-SystemTagPicker-Cuy1CuD9.chunk.css')])))=>i.map(i=>d[i]); -import{d as re,b as te,V as oe,D as ae,a as C}from"./index-BSna6oVo.chunk.mjs";import{g as se,e as R,f as le,r as ie,a as ce,b as ue,c as he}from"./dav-BwQJ9nx8.chunk.mjs";import{a as U,_ as H}from"./Web-DipEvAM1.chunk.mjs";import{P,b as B,F as D}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import{t as w}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{i as de}from"./public-C1mLBHT3.chunk.mjs";import{s as J}from"./index-Bba-EfET.chunk.mjs";import{s as O,a as Z}from"./index-Cp0kcsps.chunk.mjs";import{e as ge,f as W,l as be}from"./api-C3xXdAoP.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";const Y='';async function T({nodes:e}){const n=await J(U(()=>H(()=>import("./SystemTagPicker-CbIWk158.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42]),import.meta.url)),{nodes:e});return Array(e.length).fill(n)}const fe={id:"systemtags:bulk",displayName:()=>w("systemtags","Manage tags"),iconSvgInline:()=>Y,enabled({nodes:e}){return de()||e.length===0||e.some(n=>!n.isDavResource)?!1:!e.some(n=>(n.permissions&P.UPDATE)===0)},async exec(e){const[n]=await T(e);return n},execBatch:T,hotkey:{description:w("systemtags","Manage tags"),key:"t"}},me='';function pe(){re({id:"systemtags",order:20,displayName(){return w("systemtags","Add tags")},enabled(){return!0},iconSvgInline(){return me},onClick({node:e}){return J(U(()=>H(()=>import("./SystemTagPicker-CbIWk158.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42]),import.meta.url)),{nodes:[e]})}})}const E={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const e in E)Object.freeze(E[e]);const N=Object.freeze(E),G=Object.create(null);for(const e in N)Object.hasOwn(N,e)&&(G[N[e]]=e);const b={to:{},get:{}};b.get=function(e){const n=e.slice(0,3).toLowerCase();let r,t;switch(n){case"hsl":{r=b.get.hsl(e),t="hsl";break}case"hwb":{r=b.get.hwb(e),t="hwb";break}default:{r=b.get.rgb(e),t="rgb";break}}return r?{model:t,value:r}:null},b.get.rgb=function(e){if(!e)return null;const n=/^#([a-f\d]{3,4})$/i,r=/^#([a-f\d]{6})([a-f\d]{2})?$/i,t=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,o=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,a=/^(\w+)$/;let s=[0,0,0,1],l,i,u;if(l=e.match(r)){for(u=l[2],l=l[1],i=0;i<3;i++){const m=i*2;s[i]=Number.parseInt(l.slice(m,m+2),16)}u&&(s[3]=Number.parseInt(u,16)/255)}else if(l=e.match(n)){for(l=l[1],u=l[3],i=0;i<3;i++)s[i]=Number.parseInt(l[i]+l[i],16);u&&(s[3]=Number.parseInt(u+u,16)/255)}else if(l=e.match(t)){for(i=0;i<3;i++)s[i]=Number.parseFloat(l[i+1]);l[4]&&(s[3]=l[5]?Number.parseFloat(l[4])*.01:Number.parseFloat(l[4]))}else if(l=e.match(o)){for(i=0;i<3;i++)s[i]=Math.round(Number.parseFloat(l[i+1])*2.55);l[4]&&(s[3]=l[5]?Number.parseFloat(l[4])*.01:Number.parseFloat(l[4]))}else return(l=e.toLowerCase().match(a))?l[1]==="transparent"?[0,0,0,0]:Object.hasOwn(N,l[1])?(s=N[l[1]].slice(),s[3]=1,s):null:null;for(i=0;i<3;i++)s[i]=k(s[i],0,255);return s[3]=k(s[3],0,1),s},b.get.hsl=function(e){if(!e)return null;const n=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,r=e.match(n);if(r){const t=Number.parseFloat(r[4]),o=(Number.parseFloat(r[1])%360+360)%360,a=k(Number.parseFloat(r[2]),0,100),s=k(Number.parseFloat(r[3]),0,100),l=k(Number.isNaN(t)?1:t,0,1);return[o,a,s,l]}return null},b.get.hwb=function(e){if(!e)return null;const n=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,r=e.match(n);if(r){const t=Number.parseFloat(r[4]),o=(Number.parseFloat(r[1])%360+360)%360,a=k(Number.parseFloat(r[2]),0,100),s=k(Number.parseFloat(r[3]),0,100),l=k(Number.isNaN(t)?1:t,0,1);return[o,a,s,l]}return null},b.to.hex=function(...e){return"#"+j(e[0])+j(e[1])+j(e[2])+(e[3]<1?j(Math.round(e[3]*255)):"")},b.to.rgb=function(...e){return e.length<4||e[3]===1?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},b.to.rgb.percent=function(...e){const n=Math.round(e[0]/255*100),r=Math.round(e[1]/255*100),t=Math.round(e[2]/255*100);return e.length<4||e[3]===1?"rgb("+n+"%, "+r+"%, "+t+"%)":"rgba("+n+"%, "+r+"%, "+t+"%, "+e[3]+")"},b.to.hsl=function(...e){return e.length<4||e[3]===1?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},b.to.hwb=function(...e){let n="";return e.length>=4&&e[3]!==1&&(n=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+n+")"},b.to.keyword=function(...e){return G[e.slice(0,3)]};function k(e,n,r){return Math.min(Math.max(n,e),r)}function j(e){const n=Math.round(e).toString(16).toUpperCase();return n.length<2?"0"+n:n}const q={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const e in q)Object.freeze(q[e]);const A=Object.freeze(q),K={};for(const e of Object.keys(A))K[A[e]]=e;const c={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},y=(6/29)**3;function M(e){const n=e>.0031308?1.055*e**.4166666666666667-.055:e*12.92;return Math.min(Math.max(0,n),1)}function x(e){return e>.04045?((e+.055)/1.055)**2.4:e/12.92}for(const e of Object.keys(c)){if(!("channels"in c[e]))throw new Error("missing channels property: "+e);if(!("labels"in c[e]))throw new Error("missing channel labels property: "+e);if(c[e].labels.length!==c[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:n,labels:r}=c[e];delete c[e].channels,delete c[e].labels,Object.defineProperty(c[e],"channels",{value:n}),Object.defineProperty(c[e],"labels",{value:r})}c.rgb.hsl=function(e){const n=e[0]/255,r=e[1]/255,t=e[2]/255,o=Math.min(n,r,t),a=Math.max(n,r,t),s=a-o;let l,i;switch(a){case o:{l=0;break}case n:{l=(r-t)/s;break}case r:{l=2+(t-n)/s;break}case t:{l=4+(n-r)/s;break}}l=Math.min(l*60,360),l<0&&(l+=360);const u=(o+a)/2;return a===o?i=0:u<=.5?i=s/(a+o):i=s/(2-a-o),[l,i*100,u*100]},c.rgb.hsv=function(e){let n,r,t,o,a;const s=e[0]/255,l=e[1]/255,i=e[2]/255,u=Math.max(s,l,i),m=u-Math.min(s,l,i),p=function(ne){return(u-ne)/6/m+1/2};if(m===0)o=0,a=0;else{switch(a=m/u,n=p(s),r=p(l),t=p(i),u){case s:{o=t-r;break}case l:{o=1/3+n-t;break}case i:{o=2/3+r-n;break}}o<0?o+=1:o>1&&(o-=1)}return[o*360,a*100,u*100]},c.rgb.hwb=function(e){const n=e[0],r=e[1];let t=e[2];const o=c.rgb.hsl(e)[0],a=1/255*Math.min(n,Math.min(r,t));return t=1-1/255*Math.max(n,Math.max(r,t)),[o,a*100,t*100]},c.rgb.oklab=function(e){const n=x(e[0]/255),r=x(e[1]/255),t=x(e[2]/255),o=Math.cbrt(.4122214708*n+.5363325363*r+.0514459929*t),a=Math.cbrt(.2119034982*n+.6806995451*r+.1073969566*t),s=Math.cbrt(.0883024619*n+.2817188376*r+.6299787005*t),l=.2104542553*o+.793617785*a-.0040720468*s,i=1.9779984951*o-2.428592205*a+.4505937099*s,u=.0259040371*o+.7827717662*a-.808675766*s;return[l*100,i*100,u*100]},c.rgb.cmyk=function(e){const n=e[0]/255,r=e[1]/255,t=e[2]/255,o=Math.min(1-n,1-r,1-t),a=(1-n-o)/(1-o)||0,s=(1-r-o)/(1-o)||0,l=(1-t-o)/(1-o)||0;return[a*100,s*100,l*100,o*100]};function ye(e,n){return(e[0]-n[0])**2+(e[1]-n[1])**2+(e[2]-n[2])**2}c.rgb.keyword=function(e){const n=K[e];if(n)return n;let r=Number.POSITIVE_INFINITY,t;for(const o of Object.keys(A)){const a=A[o],s=ye(e,a);sy?r**(1/3):7.787*r+16/116,t=t>y?t**(1/3):7.787*t+16/116,o=o>y?o**(1/3):7.787*o+16/116;const a=116*t-16,s=500*(r-t),l=200*(t-o);return[a,s,l]},c.hsl.rgb=function(e){const n=e[0]/360,r=e[1]/100,t=e[2]/100;let o,a;if(r===0)return a=t*255,[a,a,a];const s=t<.5?t*(1+r):t+r-t*r,l=2*t-s,i=[0,0,0];for(let u=0;u<3;u++)o=n+1/3*-(u-1),o<0&&o++,o>1&&o--,6*o<1?a=l+(s-l)*6*o:2*o<1?a=s:3*o<2?a=l+(s-l)*(2/3-o)*6:a=l,i[u]=a*255;return i},c.hsl.hsv=function(e){const n=e[0];let r=e[1]/100,t=e[2]/100,o=r;const a=Math.max(t,.01);t*=2,r*=t<=1?t:2-t,o*=a<=1?a:2-a;const s=(t+r)/2,l=t===0?2*o/(a+o):2*r/(t+r);return[n,l*100,s*100]},c.hsv.rgb=function(e){const n=e[0]/60,r=e[1]/100;let t=e[2]/100;const o=Math.floor(n)%6,a=n-Math.floor(n),s=255*t*(1-r),l=255*t*(1-r*a),i=255*t*(1-r*(1-a));switch(t*=255,o){case 0:return[t,i,s];case 1:return[l,t,s];case 2:return[s,t,i];case 3:return[s,l,t];case 4:return[i,s,t];case 5:return[t,s,l]}},c.hsv.hsl=function(e){const n=e[0],r=e[1]/100,t=e[2]/100,o=Math.max(t,.01);let a,s;s=(2-r)*t;const l=(2-r)*o;return a=r*o,a/=l<=1?l:2-l,a=a||0,s/=2,[n,a*100,s*100]},c.hwb.rgb=function(e){const n=e[0]/360;let r=e[1]/100,t=e[2]/100;const o=r+t;let a;o>1&&(r/=o,t/=o);const s=Math.floor(6*n),l=1-t;a=6*n-s,(s&1)!==0&&(a=1-a);const i=r+a*(l-r);let u,m,p;switch(s){default:case 6:case 0:{u=l,m=i,p=r;break}case 1:{u=i,m=l,p=r;break}case 2:{u=r,m=l,p=i;break}case 3:{u=r,m=i,p=l;break}case 4:{u=i,m=r,p=l;break}case 5:{u=l,m=r,p=i;break}}return[u*255,m*255,p*255]},c.cmyk.rgb=function(e){const n=e[0]/100,r=e[1]/100,t=e[2]/100,o=e[3]/100,a=1-Math.min(1,n*(1-o)+o),s=1-Math.min(1,r*(1-o)+o),l=1-Math.min(1,t*(1-o)+o);return[a*255,s*255,l*255]},c.xyz.rgb=function(e){const n=e[0]/100,r=e[1]/100,t=e[2]/100;let o,a,s;return o=n*3.2404542+r*-1.5371385+t*-.4985314,a=n*-.969266+r*1.8760108+t*.041556,s=n*.0556434+r*-.2040259+t*1.0572252,o=M(o),a=M(a),s=M(s),[o*255,a*255,s*255]},c.xyz.lab=function(e){let n=e[0],r=e[1],t=e[2];n/=95.047,r/=100,t/=108.883,n=n>y?n**(1/3):7.787*n+16/116,r=r>y?r**(1/3):7.787*r+16/116,t=t>y?t**(1/3):7.787*t+16/116;const o=116*r-16,a=500*(n-r),s=200*(r-t);return[o,a,s]},c.xyz.oklab=function(e){const n=e[0]/100,r=e[1]/100,t=e[2]/100,o=Math.cbrt(.8189330101*n+.3618667424*r-.1288597137*t),a=Math.cbrt(.0329845436*n+.9293118715*r+.0361456387*t),s=Math.cbrt(.0482003018*n+.2643662691*r+.633851707*t),l=.2104542553*o+.793617785*a-.0040720468*s,i=1.9779984951*o-2.428592205*a+.4505937099*s,u=.0259040371*o+.7827717662*a-.808675766*s;return[l*100,i*100,u*100]},c.oklab.oklch=function(e){return c.lab.lch(e)},c.oklab.xyz=function(e){const n=e[0]/100,r=e[1]/100,t=e[2]/100,o=(.999999998*n+.396337792*r+.215803758*t)**3,a=(1.000000008*n-.105561342*r-.063854175*t)**3,s=(1.000000055*n-.089484182*r-1.291485538*t)**3,l=1.227013851*o-.55779998*a+.281256149*s,i=-.040580178*o+1.11225687*a-.071676679*s,u=-.076381285*o-.421481978*a+1.58616322*s;return[l*100,i*100,u*100]},c.oklab.rgb=function(e){const n=e[0]/100,r=e[1]/100,t=e[2]/100,o=(n+.3963377774*r+.2158037573*t)**3,a=(n-.1055613458*r-.0638541728*t)**3,s=(n-.0894841775*r-1.291485548*t)**3,l=M(4.0767416621*o-3.3077115913*a+.2309699292*s),i=M(-1.2684380046*o+2.6097574011*a-.3413193965*s),u=M(-.0041960863*o-.7034186147*a+1.707614701*s);return[l*255,i*255,u*255]},c.oklch.oklab=function(e){return c.lch.lab(e)},c.lab.xyz=function(e){const n=e[0],r=e[1],t=e[2];let o,a,s;a=(n+16)/116,o=r/500+a,s=a-t/200;const l=a**3,i=o**3,u=s**3;return a=l>y?l:(a-16/116)/7.787,o=i>y?i:(o-16/116)/7.787,s=u>y?u:(s-16/116)/7.787,o*=95.047,a*=100,s*=108.883,[o,a,s]},c.lab.lch=function(e){const n=e[0],r=e[1],t=e[2];let o;o=Math.atan2(t,r)*360/2/Math.PI,o<0&&(o+=360);const a=Math.sqrt(r*r+t*t);return[n,a,o]},c.lch.lab=function(e){const n=e[0],r=e[1],t=e[2]/360*2*Math.PI,o=r*Math.cos(t),a=r*Math.sin(t);return[n,o,a]},c.rgb.ansi16=function(e,n=null){const[r,t,o]=e;let a=n===null?c.rgb.hsv(e)[2]:n;if(a=Math.round(a/50),a===0)return 30;let s=30+(Math.round(o/255)<<2|Math.round(t/255)<<1|Math.round(r/255));return a===2&&(s+=60),s},c.hsv.ansi16=function(e){return c.rgb.ansi16(c.hsv.rgb(e),e[2])},c.rgb.ansi256=function(e){const n=e[0],r=e[1],t=e[2];return n>>4===r>>4&&r>>4===t>>4?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(r/255*5)+Math.round(t/255*5)},c.ansi16.rgb=function(e){e=e[0];let n=e%10;if(n===0||n===7)return e>50&&(n+=3.5),n=n/10.5*255,[n,n,n];const r=(Math.trunc(e>50)+1)*.5,t=(n&1)*r*255,o=(n>>1&1)*r*255,a=(n>>2&1)*r*255;return[t,o,a]},c.ansi256.rgb=function(e){if(e=e[0],e>=232){const a=(e-232)*10+8;return[a,a,a]}e-=16;let n;const r=Math.floor(e/36)/5*255,t=Math.floor((n=e%36)/6)/5*255,o=n%6/5*255;return[r,t,o]},c.rgb.hex=function(e){const n=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".slice(n.length)+n},c.hex.rgb=function(e){const n=e.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!n)return[0,0,0];let r=n[0];n[0].length===3&&(r=[...r].map(l=>l+l).join(""));const t=Number.parseInt(r,16),o=t>>16&255,a=t>>8&255,s=t&255;return[o,a,s]},c.rgb.hcg=function(e){const n=e[0]/255,r=e[1]/255,t=e[2]/255,o=Math.max(Math.max(n,r),t),a=Math.min(Math.min(n,r),t),s=o-a;let l;const i=s<1?a/(1-s):0;return s<=0?l=0:o===n?l=(r-t)/s%6:o===r?l=2+(t-n)/s:l=4+(n-r)/s,l/=6,l%=1,[l*360,s*100,i*100]},c.hsl.hcg=function(e){const n=e[1]/100,r=e[2]/100,t=r<.5?2*n*r:2*n*(1-r);let o=0;return t<1&&(o=(r-.5*t)/(1-t)),[e[0],t*100,o*100]},c.hsv.hcg=function(e){const n=e[1]/100,r=e[2]/100,t=n*r;let o=0;return t<1&&(o=(r-t)/(1-t)),[e[0],t*100,o*100]},c.hcg.rgb=function(e){const n=e[0]/360,r=e[1]/100,t=e[2]/100;if(r===0)return[t*255,t*255,t*255];const o=[0,0,0],a=n%1*6,s=a%1,l=1-s;let i=0;switch(Math.floor(a)){case 0:{o[0]=1,o[1]=s,o[2]=0;break}case 1:{o[0]=l,o[1]=1,o[2]=0;break}case 2:{o[0]=0,o[1]=1,o[2]=s;break}case 3:{o[0]=0,o[1]=l,o[2]=1;break}case 4:{o[0]=s,o[1]=0,o[2]=1;break}default:o[0]=1,o[1]=0,o[2]=l}return i=(1-r)*t,[(r*o[0]+i)*255,(r*o[1]+i)*255,(r*o[2]+i)*255]},c.hcg.hsv=function(e){const n=e[1]/100,r=e[2]/100,t=n+r*(1-n);let o=0;return t>0&&(o=n/t),[e[0],o*100,t*100]},c.hcg.hsl=function(e){const n=e[1]/100,r=e[2]/100*(1-n)+.5*n;let t=0;return r>0&&r<.5?t=n/(2*r):r>=.5&&r<1&&(t=n/(2*(1-r))),[e[0],t*100,r*100]},c.hcg.hwb=function(e){const n=e[1]/100,r=e[2]/100,t=n+r*(1-n);return[e[0],(t-n)*100,(1-t)*100]},c.hwb.hcg=function(e){const n=e[1]/100,r=1-e[2]/100,t=r-n;let o=0;return t<1&&(o=(r-t)/(1-t)),[e[0],t*100,o*100]},c.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},c.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},c.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},c.gray.hsl=function(e){return[0,0,e[0]]},c.gray.hsv=c.gray.hsl,c.gray.hwb=function(e){return[0,100,e[0]]},c.gray.cmyk=function(e){return[0,0,0,e[0]]},c.gray.lab=function(e){return[e[0],0,0]},c.gray.hex=function(e){const n=Math.round(e[0]/100*255)&255,r=((n<<16)+(n<<8)+n).toString(16).toUpperCase();return"000000".slice(r.length)+r},c.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};function we(){const e={},n=Object.keys(c);for(let{length:r}=n,t=0;t0;){const t=r.pop(),o=Object.keys(c[t]);for(let{length:a}=o,s=0;s1&&(r=t),e(r))};return"conversion"in e&&(n.conversion=e.conversion),n}function Oe(e){const n=function(...r){const t=r[0];if(t==null)return t;t.length>1&&(r=t);const o=e(r);if(typeof o=="object")for(let{length:a}=o,s=0;s0){this.model=n||"rgb",t=f[this.model].channels;const o=Array.prototype.slice.call(e,0,t);this.color=z(o,t),this.valpha=typeof e[t]=="number"?e[t]:1}else if(typeof e=="number")this.model="rgb",this.color=[e>>16&255,e>>8&255,e&255],this.valpha=1;else{this.valpha=1;const o=Object.keys(e);"alpha"in e&&(o.splice(o.indexOf("alpha"),1),this.valpha=typeof e.alpha=="number"?e.alpha:0);const a=o.sort().join("");if(!(a in F))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=F[a];const{labels:s}=f[this.model],l=[];for(r=0;r(e%360+360)%360),saturationl:h("hsl",1,g(100)),lightness:h("hsl",2,g(100)),saturationv:h("hsv",1,g(100)),value:h("hsv",2,g(100)),chroma:h("hcg",1,g(100)),gray:h("hcg",2,g(100)),white:h("hwb",1,g(100)),wblack:h("hwb",2,g(100)),cyan:h("cmyk",0,g(100)),magenta:h("cmyk",1,g(100)),yellow:h("cmyk",2,g(100)),black:h("cmyk",3,g(100)),x:h("xyz",0,g(95.047)),y:h("xyz",1,g(100)),z:h("xyz",2,g(108.833)),l:h("lab",0,g(100)),a:h("lab",1),b:h("lab",2),keyword(e){return e!==void 0?new d(e):f[this.model].keyword(this.color)},hex(e){return e!==void 0?new d(e):b.to.hex(...this.rgb().round().color)},hexa(e){if(e!==void 0)return new d(e);const n=this.rgb().round().color;let r=Math.round(this.valpha*255).toString(16).toUpperCase();return r.length===1&&(r="0"+r),b.to.hex(...n)+r},rgbNumber(){const e=this.rgb().color;return(e[0]&255)<<16|(e[1]&255)<<8|e[2]&255},luminosity(){const e=this.rgb().color,n=[];for(const[r,t]of e.entries()){const o=t/255;n[r]=o<=.04045?o/12.92:((o+.055)/1.055)**2.4}return .2126*n[0]+.7152*n[1]+.0722*n[2]},contrast(e){const n=this.luminosity(),r=e.luminosity();return n>r?(n+.05)/(r+.05):(r+.05)/(n+.05)},level(e){const n=this.contrast(e);return n>=7?"AAA":n>=4.5?"AA":""},isDark(){const e=this.rgb().color;return(e[0]*2126+e[1]*7152+e[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const e=this.rgb();for(let n=0;n<3;n++)e.color[n]=255-e.color[n];return e},lighten(e){const n=this.hsl();return n.color[2]+=n.color[2]*e,n},darken(e){const n=this.hsl();return n.color[2]-=n.color[2]*e,n},saturate(e){const n=this.hsl();return n.color[1]+=n.color[1]*e,n},desaturate(e){const n=this.hsl();return n.color[1]-=n.color[1]*e,n},whiten(e){const n=this.hwb();return n.color[1]+=n.color[1]*e,n},blacken(e){const n=this.hwb();return n.color[2]+=n.color[2]*e,n},grayscale(){const e=this.rgb().color,n=e[0]*.3+e[1]*.59+e[2]*.11;return d.rgb(n,n,n)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){const n=this.hsl();let r=n.color[0];return r=(r+e)%360,r=r<0?360+r:r,n.color[0]=r,n},mix(e,n){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);const r=e.rgb(),t=this.rgb(),o=n===void 0?.5:n,a=2*o-1,s=r.alpha()-t.alpha(),l=((a*s===-1?a:(a+s)/(1+a*s))+1)/2,i=1-l;return d.rgb(l*r.red()+i*t.red(),l*r.green()+i*t.green(),l*r.blue()+i*t.blue(),r.alpha()*o+t.alpha()*(1-o))}};for(const e of Object.keys(f)){if(Q.includes(e))continue;const{channels:n}=f[e];d.prototype[e]=function(...r){return this.model===e?new d(this):r.length>0?new d(r,e):new d([...Ie(f[this.model][e].raw(this.color)),this.valpha],e)},d[e]=function(...r){let t=r[0];return typeof t=="number"&&(t=z(r,n)),new d(t,e)}}function je(e,n){return Number(e.toFixed(n))}function Le(e){return function(n){return je(n,e)}}function h(e,n,r){e=Array.isArray(e)?e:[e];for(const t of e)(S[t]||=[])[n]=r;return e=e[0],function(t){let o;return t!==void 0?(r&&(t=r(t)),o=this[e](),o.color[n]=t,o):(o=this[e]().color[n],r&&(o=r(o)),o)}}function g(e){return function(n){return Math.max(0,Math.min(e,n))}}function Ie(e){return Array.isArray(e)?e:[e]}function z(e,n){for(let r=0;r.6}function Fe(e,n){const r=qe(n),t=Se(n,r?e:"#ffffff",66);let o=_(e,t);const a=Ee()?5.6:3.2;let s=0,l=e;const i=(r?-100:100)/255;for(;o(a/=255,a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4))),[r,t,o]=n;return .2126*r+.7152*t+.0722*o}function _(e,n){const r=$(e)+.05,t=$(n)+.05;return Math.max(r,t)/Math.min(r,t)}function ze(e){return new d(e).rgb().array()}function $e(e){const n=new d(e).hsl();return{h:n.color[0],s:n.color[1],l:n.color[2]}}function _e(e){return new d(e).hex()}const v=[],Pe={id:"system-tags",displayName:()=>"",iconSvgInline:()=>"",enabled({nodes:e}){return e.length===1},async exec(){return null},async renderInline({nodes:e}){return e.length!==1||!e[0]?null:await X(e[0])},order:0};O("systemtags:node:updated",De),O("systemtags:tag:created",Te),O("systemtags:tag:deleted",Ve),O("systemtags:tag:updated",Re);async function De(e){const n=await X(e),r=document.querySelectorAll(`[data-systemtags-fileid="${e.id}"]`);for(const t of r)t.replaceWith(n)}function Te(e){v.push(e)}function Ve(e){v.splice(v.findIndex(n=>n.id===e.id),1)}function Re(e){const n=v.findIndex(r=>r.id===e.id);n!==-1&&(v[n]=e),Ue(e)}function Ue(e){document.querySelectorAll(`[data-systemtag-name="${e.displayName}"]`).forEach(n=>{n.style.setProperty("--systemtag-color",`#${e.color}`)})}function L(e,n=!1){const r=document.createElement("li");r.classList.add("files-list__system-tag"),r.setAttribute("data-systemtag-name",e),r.textContent=e;const t=v.find(o=>o.displayName===e);if(t?.color){const o=getComputedStyle(document.body).getPropertyValue("--color-main-background").replace("#","")||(Ce()?"000000":"ffffff"),a=Fe(`#${t.color}`,`#${o}`);r.style.setProperty("--systemtag-color",a),r.setAttribute("data-systemtag-color","true")}return n&&r.classList.add("files-list__system-tag--more"),r}async function X(e){const n=ge(e),r=document.createElement("div");if(r.setAttribute("data-systemtags-fileid",e.id||""),n.length>0){const t=document.createElement("ul");if(t.classList.add("files-list__system-tags"),t.setAttribute("aria-label",w("files","Assigned collaborative tags")),r.appendChild(t),v.length===0)try{v.push(...await W())}catch(o){be.error("Failed to fetch tags",{error:o})}if(t.append(L(n[0])),n.length===2)t.append(L(n[1]));else if(n.length>1){const o=L("+"+(n.length-1),!0);o.setAttribute("title",n.slice(1).join(", ")),o.setAttribute("aria-hidden","true"),o.setAttribute("role","presentation"),t.append(o);for(const a of n.slice(1)){const s=L(a);s.classList.add("hidden-visually"),t.append(s)}}}return r}const I="/systemtags",He=se();function Be(e){return` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/SystemTagPicker-DbA6j-as.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BgjILgEs.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcCheckboxRadioSwitch-BVTMQSAg-Ck9WjWwQ.chunk.css'),window.OC.filePath('', '', 'dist/Plus-BdyO3mav.chunk.mjs'),window.OC.filePath('', '', 'dist/PencilOutline-xblzlyhQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-PencilOutline-B3DMd8SU.chunk.css'),window.OC.filePath('', '', 'dist/common-Plus-Som-mR4B.chunk.css'),window.OC.filePath('', '', 'dist/index-CUwbmYhq.chunk.mjs'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-bfXBK-tQ.chunk.css'),window.OC.filePath('', '', 'dist/NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcEmptyContent-CGAPqk4S-Don1d5Bd.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/api-C3xXdAoP.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CnrfhgXS.chunk.mjs'),window.OC.filePath('', '', 'dist/NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcPasswordField-Be5_qcfm-Crp_EMfV.chunk.css'),window.OC.filePath('', '', 'dist/dav-BwQJ9nx8.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DsSSquC2.chunk.mjs'),window.OC.filePath('', '', 'dist/folder-29HuacU_-YFFzfmzN.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BSna6oVo.chunk.mjs'),window.OC.filePath('', '', 'dist/systemtags-SystemTagPicker-Cuy1CuD9.chunk.css')])))=>i.map(i=>d[i]); +import{d as re,b as te,V as oe,D as ae,a as C}from"./index-BSna6oVo.chunk.mjs";import{g as se,e as R,f as le,r as ie,a as ce,b as ue,c as he}from"./dav-BwQJ9nx8.chunk.mjs";import{a as U,_ as H}from"./Web-DipEvAM1.chunk.mjs";import{P,b as B,F as D}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import{t as w}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{i as de}from"./public-C1mLBHT3.chunk.mjs";import{s as J}from"./index-Bba-EfET.chunk.mjs";import{s as O,a as Z}from"./index-Cp0kcsps.chunk.mjs";import{e as ge,f as W,l as be}from"./api-C3xXdAoP.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./index-BFQdpkfu.chunk.mjs";import"./index-CnrfhgXS.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";const Y='';async function T({nodes:e}){const n=await J(U(()=>H(()=>import("./SystemTagPicker-DbA6j-as.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42]),import.meta.url)),{nodes:e});return Array(e.length).fill(n)}const fe={id:"systemtags:bulk",displayName:()=>w("systemtags","Manage tags"),iconSvgInline:()=>Y,enabled({nodes:e}){return de()||e.length===0||e.some(n=>!n.isDavResource)?!1:!e.some(n=>(n.permissions&P.UPDATE)===0)},async exec(e){const[n]=await T(e);return n},execBatch:T,hotkey:{description:w("systemtags","Manage tags"),key:"t"}},me='';function pe(){re({id:"systemtags",order:20,displayName(){return w("systemtags","Add tags")},enabled(){return!0},iconSvgInline(){return me},onClick({node:e}){return J(U(()=>H(()=>import("./SystemTagPicker-DbA6j-as.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42]),import.meta.url)),{nodes:[e]})}})}const E={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const e in E)Object.freeze(E[e]);const N=Object.freeze(E),G=Object.create(null);for(const e in N)Object.hasOwn(N,e)&&(G[N[e]]=e);const b={to:{},get:{}};b.get=function(e){const n=e.slice(0,3).toLowerCase();let r,t;switch(n){case"hsl":{r=b.get.hsl(e),t="hsl";break}case"hwb":{r=b.get.hwb(e),t="hwb";break}default:{r=b.get.rgb(e),t="rgb";break}}return r?{model:t,value:r}:null},b.get.rgb=function(e){if(!e)return null;const n=/^#([a-f\d]{3,4})$/i,r=/^#([a-f\d]{6})([a-f\d]{2})?$/i,t=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,o=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,a=/^(\w+)$/;let s=[0,0,0,1],l,i,u;if(l=e.match(r)){for(u=l[2],l=l[1],i=0;i<3;i++){const m=i*2;s[i]=Number.parseInt(l.slice(m,m+2),16)}u&&(s[3]=Number.parseInt(u,16)/255)}else if(l=e.match(n)){for(l=l[1],u=l[3],i=0;i<3;i++)s[i]=Number.parseInt(l[i]+l[i],16);u&&(s[3]=Number.parseInt(u+u,16)/255)}else if(l=e.match(t)){for(i=0;i<3;i++)s[i]=Number.parseFloat(l[i+1]);l[4]&&(s[3]=l[5]?Number.parseFloat(l[4])*.01:Number.parseFloat(l[4]))}else if(l=e.match(o)){for(i=0;i<3;i++)s[i]=Math.round(Number.parseFloat(l[i+1])*2.55);l[4]&&(s[3]=l[5]?Number.parseFloat(l[4])*.01:Number.parseFloat(l[4]))}else return(l=e.toLowerCase().match(a))?l[1]==="transparent"?[0,0,0,0]:Object.hasOwn(N,l[1])?(s=N[l[1]].slice(),s[3]=1,s):null:null;for(i=0;i<3;i++)s[i]=k(s[i],0,255);return s[3]=k(s[3],0,1),s},b.get.hsl=function(e){if(!e)return null;const n=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,r=e.match(n);if(r){const t=Number.parseFloat(r[4]),o=(Number.parseFloat(r[1])%360+360)%360,a=k(Number.parseFloat(r[2]),0,100),s=k(Number.parseFloat(r[3]),0,100),l=k(Number.isNaN(t)?1:t,0,1);return[o,a,s,l]}return null},b.get.hwb=function(e){if(!e)return null;const n=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,r=e.match(n);if(r){const t=Number.parseFloat(r[4]),o=(Number.parseFloat(r[1])%360+360)%360,a=k(Number.parseFloat(r[2]),0,100),s=k(Number.parseFloat(r[3]),0,100),l=k(Number.isNaN(t)?1:t,0,1);return[o,a,s,l]}return null},b.to.hex=function(...e){return"#"+j(e[0])+j(e[1])+j(e[2])+(e[3]<1?j(Math.round(e[3]*255)):"")},b.to.rgb=function(...e){return e.length<4||e[3]===1?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},b.to.rgb.percent=function(...e){const n=Math.round(e[0]/255*100),r=Math.round(e[1]/255*100),t=Math.round(e[2]/255*100);return e.length<4||e[3]===1?"rgb("+n+"%, "+r+"%, "+t+"%)":"rgba("+n+"%, "+r+"%, "+t+"%, "+e[3]+")"},b.to.hsl=function(...e){return e.length<4||e[3]===1?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},b.to.hwb=function(...e){let n="";return e.length>=4&&e[3]!==1&&(n=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+n+")"},b.to.keyword=function(...e){return G[e.slice(0,3)]};function k(e,n,r){return Math.min(Math.max(n,e),r)}function j(e){const n=Math.round(e).toString(16).toUpperCase();return n.length<2?"0"+n:n}const q={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const e in q)Object.freeze(q[e]);const A=Object.freeze(q),K={};for(const e of Object.keys(A))K[A[e]]=e;const c={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},y=(6/29)**3;function M(e){const n=e>.0031308?1.055*e**.4166666666666667-.055:e*12.92;return Math.min(Math.max(0,n),1)}function x(e){return e>.04045?((e+.055)/1.055)**2.4:e/12.92}for(const e of Object.keys(c)){if(!("channels"in c[e]))throw new Error("missing channels property: "+e);if(!("labels"in c[e]))throw new Error("missing channel labels property: "+e);if(c[e].labels.length!==c[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:n,labels:r}=c[e];delete c[e].channels,delete c[e].labels,Object.defineProperty(c[e],"channels",{value:n}),Object.defineProperty(c[e],"labels",{value:r})}c.rgb.hsl=function(e){const n=e[0]/255,r=e[1]/255,t=e[2]/255,o=Math.min(n,r,t),a=Math.max(n,r,t),s=a-o;let l,i;switch(a){case o:{l=0;break}case n:{l=(r-t)/s;break}case r:{l=2+(t-n)/s;break}case t:{l=4+(n-r)/s;break}}l=Math.min(l*60,360),l<0&&(l+=360);const u=(o+a)/2;return a===o?i=0:u<=.5?i=s/(a+o):i=s/(2-a-o),[l,i*100,u*100]},c.rgb.hsv=function(e){let n,r,t,o,a;const s=e[0]/255,l=e[1]/255,i=e[2]/255,u=Math.max(s,l,i),m=u-Math.min(s,l,i),p=function(ne){return(u-ne)/6/m+1/2};if(m===0)o=0,a=0;else{switch(a=m/u,n=p(s),r=p(l),t=p(i),u){case s:{o=t-r;break}case l:{o=1/3+n-t;break}case i:{o=2/3+r-n;break}}o<0?o+=1:o>1&&(o-=1)}return[o*360,a*100,u*100]},c.rgb.hwb=function(e){const n=e[0],r=e[1];let t=e[2];const o=c.rgb.hsl(e)[0],a=1/255*Math.min(n,Math.min(r,t));return t=1-1/255*Math.max(n,Math.max(r,t)),[o,a*100,t*100]},c.rgb.oklab=function(e){const n=x(e[0]/255),r=x(e[1]/255),t=x(e[2]/255),o=Math.cbrt(.4122214708*n+.5363325363*r+.0514459929*t),a=Math.cbrt(.2119034982*n+.6806995451*r+.1073969566*t),s=Math.cbrt(.0883024619*n+.2817188376*r+.6299787005*t),l=.2104542553*o+.793617785*a-.0040720468*s,i=1.9779984951*o-2.428592205*a+.4505937099*s,u=.0259040371*o+.7827717662*a-.808675766*s;return[l*100,i*100,u*100]},c.rgb.cmyk=function(e){const n=e[0]/255,r=e[1]/255,t=e[2]/255,o=Math.min(1-n,1-r,1-t),a=(1-n-o)/(1-o)||0,s=(1-r-o)/(1-o)||0,l=(1-t-o)/(1-o)||0;return[a*100,s*100,l*100,o*100]};function ye(e,n){return(e[0]-n[0])**2+(e[1]-n[1])**2+(e[2]-n[2])**2}c.rgb.keyword=function(e){const n=K[e];if(n)return n;let r=Number.POSITIVE_INFINITY,t;for(const o of Object.keys(A)){const a=A[o],s=ye(e,a);sy?r**(1/3):7.787*r+16/116,t=t>y?t**(1/3):7.787*t+16/116,o=o>y?o**(1/3):7.787*o+16/116;const a=116*t-16,s=500*(r-t),l=200*(t-o);return[a,s,l]},c.hsl.rgb=function(e){const n=e[0]/360,r=e[1]/100,t=e[2]/100;let o,a;if(r===0)return a=t*255,[a,a,a];const s=t<.5?t*(1+r):t+r-t*r,l=2*t-s,i=[0,0,0];for(let u=0;u<3;u++)o=n+1/3*-(u-1),o<0&&o++,o>1&&o--,6*o<1?a=l+(s-l)*6*o:2*o<1?a=s:3*o<2?a=l+(s-l)*(2/3-o)*6:a=l,i[u]=a*255;return i},c.hsl.hsv=function(e){const n=e[0];let r=e[1]/100,t=e[2]/100,o=r;const a=Math.max(t,.01);t*=2,r*=t<=1?t:2-t,o*=a<=1?a:2-a;const s=(t+r)/2,l=t===0?2*o/(a+o):2*r/(t+r);return[n,l*100,s*100]},c.hsv.rgb=function(e){const n=e[0]/60,r=e[1]/100;let t=e[2]/100;const o=Math.floor(n)%6,a=n-Math.floor(n),s=255*t*(1-r),l=255*t*(1-r*a),i=255*t*(1-r*(1-a));switch(t*=255,o){case 0:return[t,i,s];case 1:return[l,t,s];case 2:return[s,t,i];case 3:return[s,l,t];case 4:return[i,s,t];case 5:return[t,s,l]}},c.hsv.hsl=function(e){const n=e[0],r=e[1]/100,t=e[2]/100,o=Math.max(t,.01);let a,s;s=(2-r)*t;const l=(2-r)*o;return a=r*o,a/=l<=1?l:2-l,a=a||0,s/=2,[n,a*100,s*100]},c.hwb.rgb=function(e){const n=e[0]/360;let r=e[1]/100,t=e[2]/100;const o=r+t;let a;o>1&&(r/=o,t/=o);const s=Math.floor(6*n),l=1-t;a=6*n-s,(s&1)!==0&&(a=1-a);const i=r+a*(l-r);let u,m,p;switch(s){default:case 6:case 0:{u=l,m=i,p=r;break}case 1:{u=i,m=l,p=r;break}case 2:{u=r,m=l,p=i;break}case 3:{u=r,m=i,p=l;break}case 4:{u=i,m=r,p=l;break}case 5:{u=l,m=r,p=i;break}}return[u*255,m*255,p*255]},c.cmyk.rgb=function(e){const n=e[0]/100,r=e[1]/100,t=e[2]/100,o=e[3]/100,a=1-Math.min(1,n*(1-o)+o),s=1-Math.min(1,r*(1-o)+o),l=1-Math.min(1,t*(1-o)+o);return[a*255,s*255,l*255]},c.xyz.rgb=function(e){const n=e[0]/100,r=e[1]/100,t=e[2]/100;let o,a,s;return o=n*3.2404542+r*-1.5371385+t*-.4985314,a=n*-.969266+r*1.8760108+t*.041556,s=n*.0556434+r*-.2040259+t*1.0572252,o=M(o),a=M(a),s=M(s),[o*255,a*255,s*255]},c.xyz.lab=function(e){let n=e[0],r=e[1],t=e[2];n/=95.047,r/=100,t/=108.883,n=n>y?n**(1/3):7.787*n+16/116,r=r>y?r**(1/3):7.787*r+16/116,t=t>y?t**(1/3):7.787*t+16/116;const o=116*r-16,a=500*(n-r),s=200*(r-t);return[o,a,s]},c.xyz.oklab=function(e){const n=e[0]/100,r=e[1]/100,t=e[2]/100,o=Math.cbrt(.8189330101*n+.3618667424*r-.1288597137*t),a=Math.cbrt(.0329845436*n+.9293118715*r+.0361456387*t),s=Math.cbrt(.0482003018*n+.2643662691*r+.633851707*t),l=.2104542553*o+.793617785*a-.0040720468*s,i=1.9779984951*o-2.428592205*a+.4505937099*s,u=.0259040371*o+.7827717662*a-.808675766*s;return[l*100,i*100,u*100]},c.oklab.oklch=function(e){return c.lab.lch(e)},c.oklab.xyz=function(e){const n=e[0]/100,r=e[1]/100,t=e[2]/100,o=(.999999998*n+.396337792*r+.215803758*t)**3,a=(1.000000008*n-.105561342*r-.063854175*t)**3,s=(1.000000055*n-.089484182*r-1.291485538*t)**3,l=1.227013851*o-.55779998*a+.281256149*s,i=-.040580178*o+1.11225687*a-.071676679*s,u=-.076381285*o-.421481978*a+1.58616322*s;return[l*100,i*100,u*100]},c.oklab.rgb=function(e){const n=e[0]/100,r=e[1]/100,t=e[2]/100,o=(n+.3963377774*r+.2158037573*t)**3,a=(n-.1055613458*r-.0638541728*t)**3,s=(n-.0894841775*r-1.291485548*t)**3,l=M(4.0767416621*o-3.3077115913*a+.2309699292*s),i=M(-1.2684380046*o+2.6097574011*a-.3413193965*s),u=M(-.0041960863*o-.7034186147*a+1.707614701*s);return[l*255,i*255,u*255]},c.oklch.oklab=function(e){return c.lch.lab(e)},c.lab.xyz=function(e){const n=e[0],r=e[1],t=e[2];let o,a,s;a=(n+16)/116,o=r/500+a,s=a-t/200;const l=a**3,i=o**3,u=s**3;return a=l>y?l:(a-16/116)/7.787,o=i>y?i:(o-16/116)/7.787,s=u>y?u:(s-16/116)/7.787,o*=95.047,a*=100,s*=108.883,[o,a,s]},c.lab.lch=function(e){const n=e[0],r=e[1],t=e[2];let o;o=Math.atan2(t,r)*360/2/Math.PI,o<0&&(o+=360);const a=Math.sqrt(r*r+t*t);return[n,a,o]},c.lch.lab=function(e){const n=e[0],r=e[1],t=e[2]/360*2*Math.PI,o=r*Math.cos(t),a=r*Math.sin(t);return[n,o,a]},c.rgb.ansi16=function(e,n=null){const[r,t,o]=e;let a=n===null?c.rgb.hsv(e)[2]:n;if(a=Math.round(a/50),a===0)return 30;let s=30+(Math.round(o/255)<<2|Math.round(t/255)<<1|Math.round(r/255));return a===2&&(s+=60),s},c.hsv.ansi16=function(e){return c.rgb.ansi16(c.hsv.rgb(e),e[2])},c.rgb.ansi256=function(e){const n=e[0],r=e[1],t=e[2];return n>>4===r>>4&&r>>4===t>>4?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(r/255*5)+Math.round(t/255*5)},c.ansi16.rgb=function(e){e=e[0];let n=e%10;if(n===0||n===7)return e>50&&(n+=3.5),n=n/10.5*255,[n,n,n];const r=(Math.trunc(e>50)+1)*.5,t=(n&1)*r*255,o=(n>>1&1)*r*255,a=(n>>2&1)*r*255;return[t,o,a]},c.ansi256.rgb=function(e){if(e=e[0],e>=232){const a=(e-232)*10+8;return[a,a,a]}e-=16;let n;const r=Math.floor(e/36)/5*255,t=Math.floor((n=e%36)/6)/5*255,o=n%6/5*255;return[r,t,o]},c.rgb.hex=function(e){const n=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".slice(n.length)+n},c.hex.rgb=function(e){const n=e.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!n)return[0,0,0];let r=n[0];n[0].length===3&&(r=[...r].map(l=>l+l).join(""));const t=Number.parseInt(r,16),o=t>>16&255,a=t>>8&255,s=t&255;return[o,a,s]},c.rgb.hcg=function(e){const n=e[0]/255,r=e[1]/255,t=e[2]/255,o=Math.max(Math.max(n,r),t),a=Math.min(Math.min(n,r),t),s=o-a;let l;const i=s<1?a/(1-s):0;return s<=0?l=0:o===n?l=(r-t)/s%6:o===r?l=2+(t-n)/s:l=4+(n-r)/s,l/=6,l%=1,[l*360,s*100,i*100]},c.hsl.hcg=function(e){const n=e[1]/100,r=e[2]/100,t=r<.5?2*n*r:2*n*(1-r);let o=0;return t<1&&(o=(r-.5*t)/(1-t)),[e[0],t*100,o*100]},c.hsv.hcg=function(e){const n=e[1]/100,r=e[2]/100,t=n*r;let o=0;return t<1&&(o=(r-t)/(1-t)),[e[0],t*100,o*100]},c.hcg.rgb=function(e){const n=e[0]/360,r=e[1]/100,t=e[2]/100;if(r===0)return[t*255,t*255,t*255];const o=[0,0,0],a=n%1*6,s=a%1,l=1-s;let i=0;switch(Math.floor(a)){case 0:{o[0]=1,o[1]=s,o[2]=0;break}case 1:{o[0]=l,o[1]=1,o[2]=0;break}case 2:{o[0]=0,o[1]=1,o[2]=s;break}case 3:{o[0]=0,o[1]=l,o[2]=1;break}case 4:{o[0]=s,o[1]=0,o[2]=1;break}default:o[0]=1,o[1]=0,o[2]=l}return i=(1-r)*t,[(r*o[0]+i)*255,(r*o[1]+i)*255,(r*o[2]+i)*255]},c.hcg.hsv=function(e){const n=e[1]/100,r=e[2]/100,t=n+r*(1-n);let o=0;return t>0&&(o=n/t),[e[0],o*100,t*100]},c.hcg.hsl=function(e){const n=e[1]/100,r=e[2]/100*(1-n)+.5*n;let t=0;return r>0&&r<.5?t=n/(2*r):r>=.5&&r<1&&(t=n/(2*(1-r))),[e[0],t*100,r*100]},c.hcg.hwb=function(e){const n=e[1]/100,r=e[2]/100,t=n+r*(1-n);return[e[0],(t-n)*100,(1-t)*100]},c.hwb.hcg=function(e){const n=e[1]/100,r=1-e[2]/100,t=r-n;let o=0;return t<1&&(o=(r-t)/(1-t)),[e[0],t*100,o*100]},c.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},c.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},c.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},c.gray.hsl=function(e){return[0,0,e[0]]},c.gray.hsv=c.gray.hsl,c.gray.hwb=function(e){return[0,100,e[0]]},c.gray.cmyk=function(e){return[0,0,0,e[0]]},c.gray.lab=function(e){return[e[0],0,0]},c.gray.hex=function(e){const n=Math.round(e[0]/100*255)&255,r=((n<<16)+(n<<8)+n).toString(16).toUpperCase();return"000000".slice(r.length)+r},c.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};function we(){const e={},n=Object.keys(c);for(let{length:r}=n,t=0;t0;){const t=r.pop(),o=Object.keys(c[t]);for(let{length:a}=o,s=0;s1&&(r=t),e(r))};return"conversion"in e&&(n.conversion=e.conversion),n}function Oe(e){const n=function(...r){const t=r[0];if(t==null)return t;t.length>1&&(r=t);const o=e(r);if(typeof o=="object")for(let{length:a}=o,s=0;s0){this.model=n||"rgb",t=f[this.model].channels;const o=Array.prototype.slice.call(e,0,t);this.color=z(o,t),this.valpha=typeof e[t]=="number"?e[t]:1}else if(typeof e=="number")this.model="rgb",this.color=[e>>16&255,e>>8&255,e&255],this.valpha=1;else{this.valpha=1;const o=Object.keys(e);"alpha"in e&&(o.splice(o.indexOf("alpha"),1),this.valpha=typeof e.alpha=="number"?e.alpha:0);const a=o.sort().join("");if(!(a in F))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=F[a];const{labels:s}=f[this.model],l=[];for(r=0;r(e%360+360)%360),saturationl:h("hsl",1,g(100)),lightness:h("hsl",2,g(100)),saturationv:h("hsv",1,g(100)),value:h("hsv",2,g(100)),chroma:h("hcg",1,g(100)),gray:h("hcg",2,g(100)),white:h("hwb",1,g(100)),wblack:h("hwb",2,g(100)),cyan:h("cmyk",0,g(100)),magenta:h("cmyk",1,g(100)),yellow:h("cmyk",2,g(100)),black:h("cmyk",3,g(100)),x:h("xyz",0,g(95.047)),y:h("xyz",1,g(100)),z:h("xyz",2,g(108.833)),l:h("lab",0,g(100)),a:h("lab",1),b:h("lab",2),keyword(e){return e!==void 0?new d(e):f[this.model].keyword(this.color)},hex(e){return e!==void 0?new d(e):b.to.hex(...this.rgb().round().color)},hexa(e){if(e!==void 0)return new d(e);const n=this.rgb().round().color;let r=Math.round(this.valpha*255).toString(16).toUpperCase();return r.length===1&&(r="0"+r),b.to.hex(...n)+r},rgbNumber(){const e=this.rgb().color;return(e[0]&255)<<16|(e[1]&255)<<8|e[2]&255},luminosity(){const e=this.rgb().color,n=[];for(const[r,t]of e.entries()){const o=t/255;n[r]=o<=.04045?o/12.92:((o+.055)/1.055)**2.4}return .2126*n[0]+.7152*n[1]+.0722*n[2]},contrast(e){const n=this.luminosity(),r=e.luminosity();return n>r?(n+.05)/(r+.05):(r+.05)/(n+.05)},level(e){const n=this.contrast(e);return n>=7?"AAA":n>=4.5?"AA":""},isDark(){const e=this.rgb().color;return(e[0]*2126+e[1]*7152+e[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const e=this.rgb();for(let n=0;n<3;n++)e.color[n]=255-e.color[n];return e},lighten(e){const n=this.hsl();return n.color[2]+=n.color[2]*e,n},darken(e){const n=this.hsl();return n.color[2]-=n.color[2]*e,n},saturate(e){const n=this.hsl();return n.color[1]+=n.color[1]*e,n},desaturate(e){const n=this.hsl();return n.color[1]-=n.color[1]*e,n},whiten(e){const n=this.hwb();return n.color[1]+=n.color[1]*e,n},blacken(e){const n=this.hwb();return n.color[2]+=n.color[2]*e,n},grayscale(){const e=this.rgb().color,n=e[0]*.3+e[1]*.59+e[2]*.11;return d.rgb(n,n,n)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){const n=this.hsl();let r=n.color[0];return r=(r+e)%360,r=r<0?360+r:r,n.color[0]=r,n},mix(e,n){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);const r=e.rgb(),t=this.rgb(),o=n===void 0?.5:n,a=2*o-1,s=r.alpha()-t.alpha(),l=((a*s===-1?a:(a+s)/(1+a*s))+1)/2,i=1-l;return d.rgb(l*r.red()+i*t.red(),l*r.green()+i*t.green(),l*r.blue()+i*t.blue(),r.alpha()*o+t.alpha()*(1-o))}};for(const e of Object.keys(f)){if(Q.includes(e))continue;const{channels:n}=f[e];d.prototype[e]=function(...r){return this.model===e?new d(this):r.length>0?new d(r,e):new d([...Ie(f[this.model][e].raw(this.color)),this.valpha],e)},d[e]=function(...r){let t=r[0];return typeof t=="number"&&(t=z(r,n)),new d(t,e)}}function je(e,n){return Number(e.toFixed(n))}function Le(e){return function(n){return je(n,e)}}function h(e,n,r){e=Array.isArray(e)?e:[e];for(const t of e)(S[t]||=[])[n]=r;return e=e[0],function(t){let o;return t!==void 0?(r&&(t=r(t)),o=this[e](),o.color[n]=t,o):(o=this[e]().color[n],r&&(o=r(o)),o)}}function g(e){return function(n){return Math.max(0,Math.min(e,n))}}function Ie(e){return Array.isArray(e)?e:[e]}function z(e,n){for(let r=0;r.6}function Fe(e,n){const r=qe(n),t=Se(n,r?e:"#ffffff",66);let o=_(e,t);const a=Ee()?5.6:3.2;let s=0,l=e;const i=(r?-100:100)/255;for(;o(a/=255,a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4))),[r,t,o]=n;return .2126*r+.7152*t+.0722*o}function _(e,n){const r=$(e)+.05,t=$(n)+.05;return Math.max(r,t)/Math.min(r,t)}function ze(e){return new d(e).rgb().array()}function $e(e){const n=new d(e).hsl();return{h:n.color[0],s:n.color[1],l:n.color[2]}}function _e(e){return new d(e).hex()}const v=[],Pe={id:"system-tags",displayName:()=>"",iconSvgInline:()=>"",enabled({nodes:e}){return e.length===1},async exec(){return null},async renderInline({nodes:e}){return e.length!==1||!e[0]?null:await X(e[0])},order:0};O("systemtags:node:updated",De),O("systemtags:tag:created",Te),O("systemtags:tag:deleted",Ve),O("systemtags:tag:updated",Re);async function De(e){const n=await X(e),r=document.querySelectorAll(`[data-systemtags-fileid="${e.id}"]`);for(const t of r)t.replaceWith(n)}function Te(e){v.push(e)}function Ve(e){v.splice(v.findIndex(n=>n.id===e.id),1)}function Re(e){const n=v.findIndex(r=>r.id===e.id);n!==-1&&(v[n]=e),Ue(e)}function Ue(e){document.querySelectorAll(`[data-systemtag-name="${e.displayName}"]`).forEach(n=>{n.style.setProperty("--systemtag-color",`#${e.color}`)})}function L(e,n=!1){const r=document.createElement("li");r.classList.add("files-list__system-tag"),r.setAttribute("data-systemtag-name",e),r.textContent=e;const t=v.find(o=>o.displayName===e);if(t?.color){const o=getComputedStyle(document.body).getPropertyValue("--color-main-background").replace("#","")||(Ce()?"000000":"ffffff"),a=Fe(`#${t.color}`,`#${o}`);r.style.setProperty("--systemtag-color",a),r.setAttribute("data-systemtag-color","true")}return n&&r.classList.add("files-list__system-tag--more"),r}async function X(e){const n=ge(e),r=document.createElement("div");if(r.setAttribute("data-systemtags-fileid",e.id||""),n.length>0){const t=document.createElement("ul");if(t.classList.add("files-list__system-tags"),t.setAttribute("aria-label",w("files","Assigned collaborative tags")),r.appendChild(t),v.length===0)try{v.push(...await W())}catch(o){be.error("Failed to fetch tags",{error:o})}if(t.append(L(n[0])),n.length===2)t.append(L(n[1]));else if(n.length>1){const o=L("+"+(n.length-1),!0);o.setAttribute("title",n.slice(1).join(", ")),o.setAttribute("aria-hidden","true"),o.setAttribute("role","presentation"),t.append(o);for(const a of n.slice(1)){const s=L(a);s.classList.add("hidden-visually"),t.append(s)}}}return r}const I="/systemtags",He=se();function Be(e){return` ${ue()} diff --git a/dist/theming-settings-admin.mjs b/dist/theming-settings-admin.mjs index 559ed2d5512c9..8c66b0fbbaaaf 100644 --- a/dist/theming-settings-admin.mjs +++ b/dist/theming-settings-admin.mjs @@ -1,2 +1,2 @@ -import{b as x,U as Y,l as v,z as $,o as p,c as _,w as g,g as b,t as f,u as e,k as m,j as T,f as C,h as M,a9 as j,aa as H,$ as te,ab as ne,q as ie,a6 as q,y as k,Q as oe,i as se,v as Z,a8 as re,p as ue,F as J,e as de}from"./Web-DipEvAM1.chunk.mjs";import{l as V,_ as A}from"./public-C1mLBHT3.chunk.mjs";import{n as me,o as ee,p as ce,N as pe}from"./mdi-C1U8q2ba.chunk.mjs";import{c as F,i as D}from"./index-BFQdpkfu.chunk.mjs";import{a as U}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{t as l}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{b as w}from"./index-Cp0kcsps.chunk.mjs";import{N as G}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as ge}from"./index-ZIXfkejI.chunk.mjs";import{N as O}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{A as he,l as W,g as fe,r as S}from"./refreshStyles-cMqUemBl.chunk.mjs";import{N as E}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{_ as ye}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{w as ae}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{N as z}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import ve from"./index-CUwbmYhq.chunk.mjs";import{N as R}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";const be={class:"info-note"},_e=["aria-labelledby"],ke=["id"],we={class:"info-note"},Ve=x({__name:"AdminSectionAppMenu",setup(n){const d=Y(),{defaultApps:a}=V("theming","adminThemingParameters"),i=V("core","apps").map(({id:t,name:r,icon:u})=>({label:r,id:t,icon:u})),o=v(a.map(t=>i.find(r=>r.id===t)).filter(Boolean));$(o,async t=>{try{await c("defaultApps",t.map(r=>r.id))}catch(r){W.error("Could not set global default apps",{error:r}),U(l("theming","Could not set global default apps"))}});const s=v(a.length>0);$(s,t=>{o.value=t?i.filter(r=>["dashboard","files"].includes(r.id)):[]});async function c(t,r){const u=w("/apps/theming/ajax/updateAppMenu");return await F.put(u,{setting:t,value:r})}return(t,r)=>(p(),_(e(O),{name:e(l)("theming","Navigation bar settings")},{default:g(()=>[b("h3",null,f(e(l)("theming","Default app")),1),b("p",be,f(e(l)("theming","The default app is the app that is e.g. opened after login or when the logo in the menu is clicked.")),1),m(e(G),{modelValue:s.value,"onUpdate:modelValue":r[0]||(r[0]=u=>s.value=u),type:"switch"},{default:g(()=>[T(f(e(l)("theming","Use custom default app")),1)]),_:1},8,["modelValue"]),s.value?(p(),C("section",{key:0,"aria-labelledby":e(d)},[b("h4",{id:e(d)},f(e(l)("theming","Global default app")),9,ke),m(e(ge),{modelValue:o.value,"onUpdate:modelValue":r[1]||(r[1]=u=>o.value=u),keepOpen:"",multiple:"",placeholder:e(l)("theming","Global default apps"),options:e(i)},null,8,["modelValue","placeholder","options"]),b("h5",null,f(e(l)("theming","Default app priority")),1),b("p",we,f(e(l)("theming","If an app is not enabled for a user, the next app with lower priority is used.")),1),m(he,{modelValue:o.value,"onUpdate:modelValue":r[2]||(r[2]=u=>o.value=u)},null,8,["modelValue"])],8,_e)):M("",!0)]),_:1},8,["name"]))}}),Fe=A(Ve,[["__scopeId","data-v-a9baec70"]]);function Q(n,d,a){let i=!1;const o=v(!1),s=v(!1);ae(d,async()=>{if(!o.value){if(i){i=!1;return}o.value=!0,s.value=!1;try{await Te(j(n),j(d)),s.value=!0,window.setTimeout(()=>{s.value=!1},2e3)}finally{o.value=!1}}},{debounce:800,flush:"sync"});async function c(){o.value=!0,s.value=!1;try{const t=await Ue(j(n));t&&te(a)&&!ne(a)&&(a.value=t),i=!0,d.value=j(a)}finally{o.value=!1}}return{isSaving:H(o),isSaved:H(s),reset:c}}async function Te(n,d){const a=w("/apps/theming/ajax/updateStylesheet");try{await F.post(a,{setting:n,value:String(d)})}catch(i){throw W.error("Failed to save changes",{error:i,setting:n,value:d}),D(i)&&i.response?.data?.data?.message&&U(i.response.data.data.message),i}}async function Ue(n){const d=w("/apps/theming/ajax/undoChanges");try{const{data:a}=await F.post(d,{setting:n});return a.data.value}catch(a){if(W.error("Failed to reset theming value",{error:a,setting:n}),D(a)&&a.response?.data?.data?.message)return U(a.response.data.data.message),!1;throw a}}const I=x({__name:"TextField",props:{name:{},label:{},defaultValue:{},type:{default:"text"}},setup(n){const d=n,a=v(V("theming","adminThemingParameters")[d.name].toString()),{isSaving:i,isSaved:o,reset:s}=Q(q(()=>d.name),a,q(()=>d.defaultValue));return ae(a,c=>{if(d.type==="url"&&c.includes('"'))try{const t=new URL(c);t.pathname=t.pathname.replaceAll(/"/g,"%22"),a.value=t.href}catch{return}},{debounce:600}),(c,t)=>(p(),_(e(ye),{modelValue:a.value,"onUpdate:modelValue":t[0]||(t[0]=r=>a.value=r),label:n.label,readonly:e(i),success:e(o),type:n.type,showTrailingButton:a.value!==n.defaultValue,trailingButtonIcon:n.defaultValue?"undo":"close",onTrailingButtonClick:e(s)},ie({_:2},[e(i)?{name:"icon",fn:g(()=>[m(e(E))]),key:"0"}:void 0]),1032,["modelValue","label","readonly","success","type","showTrailingButton","trailingButtonIcon","onTrailingButtonClick"]))}}),xe=x({__name:"AdminSectionTheming",setup(n){const d=V("theming","adminThemingInfo");return(a,i)=>(p(),_(e(O),{name:e(l)("theming","Theming"),description:e(l)("theming","Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users."),docUrl:e(d).docUrl,"data-admin-theming-settings":""},{default:g(()=>[b("div",{class:k(a.$style.adminSectionTheming)},[m(I,{name:"name",label:e(l)("theming","Name"),defaultValue:"Nextcloud",maxlength:"250"},null,8,["label"]),m(I,{name:"url",label:e(l)("theming","Web link"),defaultValue:"https://nextcloud.com",placeholder:"https://…",type:"url",maxlength:"500"},null,8,["label"]),m(I,{name:"slogan",label:e(l)("theming","Slogan"),defaultValue:e(l)("settings","a safe home for all your data"),maxlength:"500"},null,8,["label","defaultValue"]),i[0]||(i[0]=b("hr",null,null,-1)),m(I,{name:"legalNoticeUrl",label:e(l)("theming","Legal notice link"),defaultValue:"",type:"url",placeholder:"https://…",maxlength:"500"},null,8,["label"]),m(I,{name:"privacyPolicyUrl",label:e(l)("theming","Privacy policy link"),defaultValue:"",type:"url",placeholder:"https://…",maxlength:"500"},null,8,["label"])],2)]),_:1},8,["name","description","docUrl"]))}}),Pe="_adminSectionTheming_1p8pd_2",Se={adminSectionTheming:Pe},Ce={$style:Se},Ie=A(xe,[["__cssModules",Ce]]),$e=x({__name:"ColorPickerField",props:{name:{},label:{},defaultValue:{}},emits:["updated"],setup(n,{emit:d}){const a=n,i=d,o=Y(),s=v(V("theming","adminThemingParameters")[a.name]),c=v(s.value);$(s,h=>{c.value=h});const{isSaving:t,reset:r}=Q(()=>a.name,s,q(a,"defaultValue"));$(t,h=>!h&&i("updated"));const u=Z(()=>fe(c.value));return(h,P)=>(p(),C("div",{class:k(h.$style.colorPickerField)},[b("div",{class:k(h.$style.colorPickerField__row)},[m(e(ve),{id:e(o),modelValue:c.value,"onUpdate:modelValue":P[0]||(P[0]=y=>c.value=y),advancedFields:"",onSubmit:P[1]||(P[1]=y=>s.value=y)},{default:g(()=>[m(e(z),{class:k(h.$style.colorPickerField__button),size:"large",variant:"primary",style:oe({"--color-primary-element":c.value,"--color-primary-element-text":u.value,"--color-primary-element-hover":"color-mix(in srgb, var(--color-primary-element) 70%, var(--color-primary-element-text))"})},{icon:g(()=>[e(t)?(p(),_(e(E),{key:0,appearance:u.value==="#ffffff"?"light":"dark"},null,8,["appearance"])):(p(),_(e(R),{key:1,path:e(me)},null,8,["path"]))]),default:g(()=>[T(" "+f(n.label),1)]),_:1},8,["class","style"])]),_:1},8,["id","modelValue"]),s.value!==n.defaultValue?(p(),_(e(z),{key:0,variant:"tertiary","aria-label":e(l)("theming","Reset to default"),title:e(l)("theming","Reset to default"),onClick:e(r)},{icon:g(()=>[m(e(R),{path:e(ee)},null,8,["path"])]),_:1},8,["aria-label","title","onClick"])):M("",!0)],2),b("p",{class:k(h.$style.colorPickerField__description)},[se(h.$slots,"description")],2)],2))}}),Ae="_colorPickerField_o0yey_2",Ne="_colorPickerField__row_o0yey_7",je="_colorPickerField__button_o0yey_14",Be="_colorPickerField__description_o0yey_18",Me={colorPickerField:Ae,colorPickerField__row:Ne,colorPickerField__button:je,colorPickerField__description:Be},ze={$style:Me},K=A($e,[["__cssModules",ze]]),Re=["aria-label"],De=["disabled","name"],We=x({__name:"FileInputField",props:{name:{},label:{},disabled:{type:Boolean}},emits:["updated"],setup(n,{emit:d}){re(y=>({v6c51c3da:r.value}));const a=n,i=d,o=v(!1),s=v(V("theming","adminThemingParameters")[a.name+"Mime"]),c=v(Date.now()),t=ue("input"),r=Z(()=>`url(${w("/apps/theming/image/{key}",{key:a.name})}?v=${c.value}&m=${encodeURIComponent(s.value)})`);function u(){o.value||(t.value.files=null,t.value.click())}async function h(){if(!t.value.files?.[0])return;const y=t.value.files[0];if(y.type&&!y.type.startsWith("image/")){U(l("theming","Non image file selected"));return}o.value=!0;const N=new FormData;N.append("image",y),N.append("key",a.name);try{await F.post(w("/apps/theming/ajax/uploadImage"),N,{headers:{"Content-Type":"multipart/form-data"}}),s.value=y.type,c.value=Date.now(),i("updated")}catch(L){if(D(L)&&L.response?.status===422){const le=L.response.data?.data?.message;U(le||l("theming","Failed to upload image"))}else U(l("theming","Failed to upload image"))}finally{o.value=!1,t.value.value=""}}async function P(){if(!o.value){o.value=!0;try{await F.post(w("/apps/theming/ajax/undoChanges"),{setting:a.name}),s.value="",i("updated")}finally{o.value=!1}}}return(y,N)=>(p(),C("div",{class:k(y.$style.fileInputField)},[m(e(z),{class:k(y.$style.fileInputField__button),alignment:"start",disabled:n.disabled,size:"large",onClick:u},{icon:g(()=>[o.value?(p(),_(e(E),{key:0})):(p(),_(e(R),{key:1,path:e(ce)},null,8,["path"]))]),default:g(()=>[T(" "+f(n.label),1)]),_:1},8,["class","disabled"]),s.value.startsWith("image/")?(p(),C("div",{key:0,class:k(y.$style.fileInputField__preview),role:"img","aria-label":e(l)("theming","Preview of the selected image")},null,10,Re)):M("",!0),s.value&&!n.disabled?(p(),_(e(z),{key:1,"aria-label":e(l)("theming","Reset to default"),title:e(l)("theming","Reset to default"),size:"large",variant:"tertiary",onClick:P},{icon:g(()=>[m(e(R),{path:e(ee)},null,8,["path"])]),_:1},8,["aria-label","title"])):M("",!0),b("input",{ref:"input",class:"hidden-visually","aria-hidden":"true",disabled:n.disabled,type:"file",accept:"image/*",name:n.name,onChange:h},null,40,De)],2))}}),Le="_fileInputField_1u7zs_2",qe="_fileInputField__button_1u7zs_10",Ge="_fileInputField__preview_1u7zs_14",Oe={fileInputField:Le,fileInputField__button:qe,fileInputField__preview:Ge},Ee={$style:Oe},B=A(We,[["__cssModules",Ee]]),Qe=x({__name:"AdminSectionThemingAdvanced",setup(n){const{defaultBackgroundColor:d}=V("theming","adminThemingInfo"),a=V("theming","adminThemingParameters"),i=v(a.disableUserTheming),{isSaving:o}=Q("disableUserTheming",i,!1),s=v(!1),c=v(a.backgroundMime==="backgroundColor");$(c,t);async function t(r){s.value=!0;try{r?(await F.post(w("/apps/theming/ajax/undoChanges"),{setting:"background"}),await F.post(w("/apps/theming/ajax/updateStylesheet"),{setting:"backgroundMime",value:"backgroundColor"})):await F.post(w("/apps/theming/ajax/undoChanges"),{setting:"backgroundMime"}),await S()}catch(u){if(W.error("Failed to remove background image",{error:u}),D(u)&&u.response?.data?.data?.message){U(u.response.data.data.message);return}throw u}finally{s.value=!1}}return(r,u)=>(p(),_(e(O),{name:e(l)("theming","Background and color")},{default:g(()=>[b("div",{class:k(r.$style.adminSectionThemingAdvanced)},[m(K,{name:"primaryColor",label:e(l)("theming","Primary color"),defaultValue:"#00679e",onUpdated:e(S)},{description:g(()=>[T(f(e(l)("theming","Set the default primary color, used to highlight important elements."))+" "+f(e(l)("theming","The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements.")),1)]),_:1},8,["label","onUpdated"]),m(K,{name:"backgroundColor",label:e(l)("theming","Background color"),defaultValue:e(d),onUpdated:e(S)},{description:g(()=>[T(f(e(l)("theming","When no background image is set the background color will be used."))+" "+f(e(l)("theming","Otherwise the background color is by default generated from the background image, but can be adjusted to fine tune the color of the navigation icons.")),1)]),_:1},8,["label","defaultValue","onUpdated"]),m(e(G),{modelValue:c.value,"onUpdate:modelValue":u[0]||(u[0]=h=>c.value=h),type:"switch",loading:s.value,description:e(l)("theming","Use a plain background color instead of a background image.")},{default:g(()=>[T(f(e(l)("theming","Remove background image")),1)]),_:1},8,["modelValue","loading","description"]),m(B,{name:"background",disabled:c.value,label:e(l)("theming","Background image"),onUpdated:e(S)},null,8,["disabled","label","onUpdated"]),m(B,{name:"favicon",label:e(l)("theming","Favicon")},null,8,["label"]),m(B,{name:"logo",label:e(l)("theming","Logo"),onUpdated:e(S)},null,8,["label","onUpdated"]),m(B,{name:"logoheader",label:e(l)("theming","Navigation bar logo"),onUpdated:e(S)},null,8,["label","onUpdated"]),u[2]||(u[2]=b("hr",null,null,-1)),m(e(G),{modelValue:i.value,"onUpdate:modelValue":u[1]||(u[1]=h=>i.value=h),type:"switch",loading:e(o),description:e(l)("theming","Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on.")},{default:g(()=>[T(f(e(l)("theming","Disable user theming")),1)]),_:1},8,["modelValue","loading","description"])],2)]),_:1},8,["name"]))}}),He="_adminSectionThemingAdvanced_dyaj4_2",Je={adminSectionThemingAdvanced:He},Ke={$style:Je},Xe=A(Qe,[["__cssModules",Ke]]),Ye=x({__name:"AdminTheming",setup(n){const{isThemeable:d,notThemeableErrorMessage:a}=V("theming","adminThemingInfo");return(i,o)=>(p(),C(J,null,[e(d)?(p(),C(J,{key:1},[m(Ie),m(Xe)],64)):(p(),_(e(pe),{key:0,text:e(a),showAlert:"",type:"error"},null,8,["text"])),m(Fe)],64))}}),X=de(Ye);X.config.idPrefix="settings",X.mount("#settings-admin-theming"); +import{b as x,U as Y,l as v,z as $,o as p,c as _,w as g,g as b,t as f,u as e,k as m,j as T,f as C,h as M,a9 as j,aa as H,$ as te,ab as ne,q as ie,a6 as q,y as k,Q as oe,i as se,v as Z,a8 as re,p as ue,F as J,e as de}from"./Web-DipEvAM1.chunk.mjs";import{l as V,_ as A}from"./public-C1mLBHT3.chunk.mjs";import{n as me,o as ee,p as ce,N as pe}from"./mdi-C1U8q2ba.chunk.mjs";import{c as F,i as D}from"./index-BFQdpkfu.chunk.mjs";import{a as U}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{t as l}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{b as w}from"./index-Cp0kcsps.chunk.mjs";import{N as G}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as ge}from"./index-ZIXfkejI.chunk.mjs";import{N as O}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{A as he,l as W,g as fe,r as S}from"./refreshStyles-cMqUemBl.chunk.mjs";import{N as E}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{_ as ye}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{w as ae}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{N as z}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import ve from"./index-CUwbmYhq.chunk.mjs";import{N as R}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";const be={class:"info-note"},_e=["aria-labelledby"],ke=["id"],we={class:"info-note"},Ve=x({__name:"AdminSectionAppMenu",setup(n){const d=Y(),{defaultApps:a}=V("theming","adminThemingParameters"),i=V("core","apps").map(({id:t,name:r,icon:u})=>({label:r,id:t,icon:u})),o=v(a.map(t=>i.find(r=>r.id===t)).filter(Boolean));$(o,async t=>{try{await c("defaultApps",t.map(r=>r.id))}catch(r){W.error("Could not set global default apps",{error:r}),U(l("theming","Could not set global default apps"))}});const s=v(a.length>0);$(s,t=>{o.value=t?i.filter(r=>["dashboard","files"].includes(r.id)):[]});async function c(t,r){const u=w("/apps/theming/ajax/updateAppMenu");return await F.put(u,{setting:t,value:r})}return(t,r)=>(p(),_(e(O),{name:e(l)("theming","Navigation bar settings")},{default:g(()=>[b("h3",null,f(e(l)("theming","Default app")),1),b("p",be,f(e(l)("theming","The default app is the app that is e.g. opened after login or when the logo in the menu is clicked.")),1),m(e(G),{modelValue:s.value,"onUpdate:modelValue":r[0]||(r[0]=u=>s.value=u),type:"switch"},{default:g(()=>[T(f(e(l)("theming","Use custom default app")),1)]),_:1},8,["modelValue"]),s.value?(p(),C("section",{key:0,"aria-labelledby":e(d)},[b("h4",{id:e(d)},f(e(l)("theming","Global default app")),9,ke),m(e(ge),{modelValue:o.value,"onUpdate:modelValue":r[1]||(r[1]=u=>o.value=u),keepOpen:"",multiple:"",placeholder:e(l)("theming","Global default apps"),options:e(i)},null,8,["modelValue","placeholder","options"]),b("h5",null,f(e(l)("theming","Default app priority")),1),b("p",we,f(e(l)("theming","If an app is not enabled for a user, the next app with lower priority is used.")),1),m(he,{modelValue:o.value,"onUpdate:modelValue":r[2]||(r[2]=u=>o.value=u)},null,8,["modelValue"])],8,_e)):M("",!0)]),_:1},8,["name"]))}}),Fe=A(Ve,[["__scopeId","data-v-a9baec70"]]);function Q(n,d,a){let i=!1;const o=v(!1),s=v(!1);ae(d,async()=>{if(!o.value){if(i){i=!1;return}o.value=!0,s.value=!1;try{await Te(j(n),j(d)),s.value=!0,window.setTimeout(()=>{s.value=!1},2e3)}finally{o.value=!1}}},{debounce:800,flush:"sync"});async function c(){o.value=!0,s.value=!1;try{const t=await Ue(j(n));t&&te(a)&&!ne(a)&&(a.value=t),i=!0,d.value=j(a)}finally{o.value=!1}}return{isSaving:H(o),isSaved:H(s),reset:c}}async function Te(n,d){const a=w("/apps/theming/ajax/updateStylesheet");try{await F.post(a,{setting:n,value:String(d)})}catch(i){throw W.error("Failed to save changes",{error:i,setting:n,value:d}),D(i)&&i.response?.data?.data?.message&&U(i.response.data.data.message),i}}async function Ue(n){const d=w("/apps/theming/ajax/undoChanges");try{const{data:a}=await F.post(d,{setting:n});return a.data.value}catch(a){if(W.error("Failed to reset theming value",{error:a,setting:n}),D(a)&&a.response?.data?.data?.message)return U(a.response.data.data.message),!1;throw a}}const I=x({__name:"TextField",props:{name:{},label:{},defaultValue:{},type:{default:"text"}},setup(n){const d=n,a=v(V("theming","adminThemingParameters")[d.name].toString()),{isSaving:i,isSaved:o,reset:s}=Q(q(()=>d.name),a,q(()=>d.defaultValue));return ae(a,c=>{if(d.type==="url"&&c.includes('"'))try{const t=new URL(c);t.pathname=t.pathname.replaceAll(/"/g,"%22"),a.value=t.href}catch{return}},{debounce:600}),(c,t)=>(p(),_(e(ye),{modelValue:a.value,"onUpdate:modelValue":t[0]||(t[0]=r=>a.value=r),label:n.label,readonly:e(i),success:e(o),type:n.type,showTrailingButton:a.value!==n.defaultValue,trailingButtonIcon:n.defaultValue?"undo":"close",onTrailingButtonClick:e(s)},ie({_:2},[e(i)?{name:"icon",fn:g(()=>[m(e(E))]),key:"0"}:void 0]),1032,["modelValue","label","readonly","success","type","showTrailingButton","trailingButtonIcon","onTrailingButtonClick"]))}}),xe=x({__name:"AdminSectionTheming",setup(n){const d=V("theming","adminThemingInfo");return(a,i)=>(p(),_(e(O),{name:e(l)("theming","Theming"),description:e(l)("theming","Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users."),docUrl:e(d).docUrl,"data-admin-theming-settings":""},{default:g(()=>[b("div",{class:k(a.$style.adminSectionTheming)},[m(I,{name:"name",label:e(l)("theming","Name"),defaultValue:"Nextcloud",maxlength:"250"},null,8,["label"]),m(I,{name:"url",label:e(l)("theming","Web link"),defaultValue:"https://nextcloud.com",placeholder:"https://…",type:"url",maxlength:"500"},null,8,["label"]),m(I,{name:"slogan",label:e(l)("theming","Slogan"),defaultValue:e(l)("settings","a safe home for all your data"),maxlength:"500"},null,8,["label","defaultValue"]),i[0]||(i[0]=b("hr",null,null,-1)),m(I,{name:"legalNoticeUrl",label:e(l)("theming","Legal notice link"),defaultValue:"",type:"url",placeholder:"https://…",maxlength:"500"},null,8,["label"]),m(I,{name:"privacyPolicyUrl",label:e(l)("theming","Privacy policy link"),defaultValue:"",type:"url",placeholder:"https://…",maxlength:"500"},null,8,["label"])],2)]),_:1},8,["name","description","docUrl"]))}}),Pe="_adminSectionTheming_1p8pd_2",Se={adminSectionTheming:Pe},Ce={$style:Se},Ie=A(xe,[["__cssModules",Ce]]),$e=x({__name:"ColorPickerField",props:{name:{},label:{},defaultValue:{}},emits:["updated"],setup(n,{emit:d}){const a=n,i=d,o=Y(),s=v(V("theming","adminThemingParameters")[a.name]),c=v(s.value);$(s,h=>{c.value=h});const{isSaving:t,reset:r}=Q(()=>a.name,s,q(a,"defaultValue"));$(t,h=>!h&&i("updated"));const u=Z(()=>fe(c.value));return(h,P)=>(p(),C("div",{class:k(h.$style.colorPickerField)},[b("div",{class:k(h.$style.colorPickerField__row)},[m(e(ve),{id:e(o),modelValue:c.value,"onUpdate:modelValue":P[0]||(P[0]=y=>c.value=y),advancedFields:"",onSubmit:P[1]||(P[1]=y=>s.value=y)},{default:g(()=>[m(e(z),{class:k(h.$style.colorPickerField__button),size:"large",variant:"primary",style:oe({"--color-primary-element":c.value,"--color-primary-element-text":u.value,"--color-primary-element-hover":"color-mix(in srgb, var(--color-primary-element) 70%, var(--color-primary-element-text))"})},{icon:g(()=>[e(t)?(p(),_(e(E),{key:0,appearance:u.value==="#ffffff"?"light":"dark"},null,8,["appearance"])):(p(),_(e(R),{key:1,path:e(me)},null,8,["path"]))]),default:g(()=>[T(" "+f(n.label),1)]),_:1},8,["class","style"])]),_:1},8,["id","modelValue"]),s.value!==n.defaultValue?(p(),_(e(z),{key:0,variant:"tertiary","aria-label":e(l)("theming","Reset to default"),title:e(l)("theming","Reset to default"),onClick:e(r)},{icon:g(()=>[m(e(R),{path:e(ee)},null,8,["path"])]),_:1},8,["aria-label","title","onClick"])):M("",!0)],2),b("p",{class:k(h.$style.colorPickerField__description)},[se(h.$slots,"description")],2)],2))}}),Ae="_colorPickerField_o0yey_2",Ne="_colorPickerField__row_o0yey_7",je="_colorPickerField__button_o0yey_14",Be="_colorPickerField__description_o0yey_18",Me={colorPickerField:Ae,colorPickerField__row:Ne,colorPickerField__button:je,colorPickerField__description:Be},ze={$style:Me},K=A($e,[["__cssModules",ze]]),Re=["aria-label"],De=["disabled","name"],We=x({__name:"FileInputField",props:{name:{},label:{},disabled:{type:Boolean}},emits:["updated"],setup(n,{emit:d}){re(y=>({v6c51c3da:r.value}));const a=n,i=d,o=v(!1),s=v(V("theming","adminThemingParameters")[a.name+"Mime"]),c=v(Date.now()),t=ue("input"),r=Z(()=>`url(${w("/apps/theming/image/{key}",{key:a.name})}?v=${c.value}&m=${encodeURIComponent(s.value)})`);function u(){o.value||(t.value.files=null,t.value.click())}async function h(){if(!t.value.files?.[0])return;const y=t.value.files[0];if(y.type&&!y.type.startsWith("image/")){U(l("theming","Non image file selected"));return}o.value=!0;const N=new FormData;N.append("image",y),N.append("key",a.name);try{await F.post(w("/apps/theming/ajax/uploadImage"),N,{headers:{"Content-Type":"multipart/form-data"}}),s.value=y.type,c.value=Date.now(),i("updated")}catch(L){if(D(L)&&L.response?.status===422){const le=L.response.data?.data?.message;U(le||l("theming","Failed to upload image"))}else U(l("theming","Failed to upload image"))}finally{o.value=!1,t.value.value=""}}async function P(){if(!o.value){o.value=!0;try{await F.post(w("/apps/theming/ajax/undoChanges"),{setting:a.name}),s.value="",i("updated")}finally{o.value=!1}}}return(y,N)=>(p(),C("div",{class:k(y.$style.fileInputField)},[m(e(z),{class:k(y.$style.fileInputField__button),alignment:"start",disabled:n.disabled,size:"large",onClick:u},{icon:g(()=>[o.value?(p(),_(e(E),{key:0})):(p(),_(e(R),{key:1,path:e(ce)},null,8,["path"]))]),default:g(()=>[T(" "+f(n.label),1)]),_:1},8,["class","disabled"]),s.value.startsWith("image/")?(p(),C("div",{key:0,class:k(y.$style.fileInputField__preview),role:"img","aria-label":e(l)("theming","Preview of the selected image")},null,10,Re)):M("",!0),s.value&&!n.disabled?(p(),_(e(z),{key:1,"aria-label":e(l)("theming","Reset to default"),title:e(l)("theming","Reset to default"),size:"large",variant:"tertiary",onClick:P},{icon:g(()=>[m(e(R),{path:e(ee)},null,8,["path"])]),_:1},8,["aria-label","title"])):M("",!0),b("input",{ref:"input",class:"hidden-visually","aria-hidden":"true",disabled:n.disabled,type:"file",accept:"image/*",name:n.name,onChange:h},null,40,De)],2))}}),Le="_fileInputField_1u7zs_2",qe="_fileInputField__button_1u7zs_10",Ge="_fileInputField__preview_1u7zs_14",Oe={fileInputField:Le,fileInputField__button:qe,fileInputField__preview:Ge},Ee={$style:Oe},B=A(We,[["__cssModules",Ee]]),Qe=x({__name:"AdminSectionThemingAdvanced",setup(n){const{defaultBackgroundColor:d}=V("theming","adminThemingInfo"),a=V("theming","adminThemingParameters"),i=v(a.disableUserTheming),{isSaving:o}=Q("disableUserTheming",i,!1),s=v(!1),c=v(a.backgroundMime==="backgroundColor");$(c,t);async function t(r){s.value=!0;try{r?(await F.post(w("/apps/theming/ajax/undoChanges"),{setting:"background"}),await F.post(w("/apps/theming/ajax/updateStylesheet"),{setting:"backgroundMime",value:"backgroundColor"})):await F.post(w("/apps/theming/ajax/undoChanges"),{setting:"backgroundMime"}),await S()}catch(u){if(W.error("Failed to remove background image",{error:u}),D(u)&&u.response?.data?.data?.message){U(u.response.data.data.message);return}throw u}finally{s.value=!1}}return(r,u)=>(p(),_(e(O),{name:e(l)("theming","Background and color")},{default:g(()=>[b("div",{class:k(r.$style.adminSectionThemingAdvanced)},[m(K,{name:"primaryColor",label:e(l)("theming","Primary color"),defaultValue:"#00679e",onUpdated:e(S)},{description:g(()=>[T(f(e(l)("theming","Set the default primary color, used to highlight important elements."))+" "+f(e(l)("theming","The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements.")),1)]),_:1},8,["label","onUpdated"]),m(K,{name:"backgroundColor",label:e(l)("theming","Background color"),defaultValue:e(d),onUpdated:e(S)},{description:g(()=>[T(f(e(l)("theming","When no background image is set the background color will be used."))+" "+f(e(l)("theming","Otherwise the background color is by default generated from the background image, but can be adjusted to fine tune the color of the navigation icons.")),1)]),_:1},8,["label","defaultValue","onUpdated"]),m(e(G),{modelValue:c.value,"onUpdate:modelValue":u[0]||(u[0]=h=>c.value=h),type:"switch",loading:s.value,description:e(l)("theming","Use a plain background color instead of a background image.")},{default:g(()=>[T(f(e(l)("theming","Remove background image")),1)]),_:1},8,["modelValue","loading","description"]),m(B,{name:"background",disabled:c.value,label:e(l)("theming","Background image"),onUpdated:e(S)},null,8,["disabled","label","onUpdated"]),m(B,{name:"favicon",label:e(l)("theming","Favicon")},null,8,["label"]),m(B,{name:"logo",label:e(l)("theming","Logo"),onUpdated:e(S)},null,8,["label","onUpdated"]),m(B,{name:"logoheader",label:e(l)("theming","Navigation bar logo"),onUpdated:e(S)},null,8,["label","onUpdated"]),u[2]||(u[2]=b("hr",null,null,-1)),m(e(G),{modelValue:i.value,"onUpdate:modelValue":u[1]||(u[1]=h=>i.value=h),type:"switch",loading:e(o),description:e(l)("theming","Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on.")},{default:g(()=>[T(f(e(l)("theming","Disable user theming")),1)]),_:1},8,["modelValue","loading","description"])],2)]),_:1},8,["name"]))}}),He="_adminSectionThemingAdvanced_dyaj4_2",Je={adminSectionThemingAdvanced:He},Ke={$style:Je},Xe=A(Qe,[["__cssModules",Ke]]),Ye=x({__name:"AdminTheming",setup(n){const{isThemeable:d,notThemeableErrorMessage:a}=V("theming","adminThemingInfo");return(i,o)=>(p(),C(J,null,[e(d)?(p(),C(J,{key:1},[m(Ie),m(Xe)],64)):(p(),_(e(pe),{key:0,text:e(a),showAlert:"",type:"error"},null,8,["text"])),m(Fe)],64))}}),X=de(Ye);X.config.idPrefix="settings",X.mount("#settings-admin-theming"); //# sourceMappingURL=theming-settings-admin.mjs.map diff --git a/dist/theming-settings-personal.mjs b/dist/theming-settings-personal.mjs index e0c562d8332fc..063d9e46bd844 100644 --- a/dist/theming-settings-personal.mjs +++ b/dist/theming-settings-personal.mjs @@ -1,2 +1,2 @@ -import{b as K,n as Ve,o as c,f as S,y as x,g as h,Q as O,t as v,u as n,h as j,L as Ue,M as Pe,k as I,w,j as T,s as xe,v as z,m as oe,l as H,c as _,a8 as He,F,B as ne,z as Ce,p as we,G as Le,e as Te}from"./Web-DipEvAM1.chunk.mjs";import{c as M,i as Be}from"./index-BFQdpkfu.chunk.mjs";import{a as X,h as qe}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{_ as D,l as N}from"./public-C1mLBHT3.chunk.mjs";import{t as d}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{r as Se,c as E,b as G,d as ze}from"./index-Cp0kcsps.chunk.mjs";import{N as le}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as ie,q as Z,r as De,n as Ee,o as je}from"./mdi-C1U8q2ba.chunk.mjs";import{N as W}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{N as Ie}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{A as Ke,l as ee,g as se,r as ue}from"./refreshStyles-cMqUemBl.chunk.mjs";import $e from"./index-CUwbmYhq.chunk.mjs";import{N as J}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{N as Y}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";const Fe={class:"theming__preview-description"},Oe={class:"theming__preview-explanation"},Re={key:0,class:"theming__preview-warning",role:"note"},We=K({__name:"ThemePreviewItem",props:xe({enforced:{type:Boolean},theme:{},type:{},unique:{type:Boolean}},{selected:{type:Boolean,required:!0},selectedModifiers:{}}),emits:["update:selected"],setup(t){const e=Ve(t,"selected"),a=t,r=z(()=>a.unique?"switch":"radio"),i=z(()=>a.unique?null:a.type),s=z(()=>Se("theming","img",a.theme.id+".jpg")),o=z({get(){return e.value},set(p){a.enforced||(e.value=a.unique?p:!0)}});function m(){if(!a.enforced){if(r.value==="radio"){o.value=!0;return}o.value=!o.value}}return(p,$)=>(c(),S("div",{class:x(["theming__preview--"+t.theme.id,"theming__preview"])},[h("div",{class:"theming__preview-image",style:O({backgroundImage:"url("+s.value+")"}),onClick:m},null,4),h("div",Fe,[h("h3",null,v(t.theme.title),1),h("p",Oe,v(t.theme.description),1),t.enforced?(c(),S("span",Re,v(n(d)("theming","Theme selection is enforced")),1)):j("",!0),Ue(I(n(le),{modelValue:o.value,"onUpdate:modelValue":$[0]||($[0]=U=>o.value=U),class:"theming__preview-toggle",disabled:t.enforced,name:i.value,type:r.value},{default:w(()=>[T(v(t.theme.enableLabel),1)]),_:1},8,["modelValue","disabled","name","type"]),[[Pe,!t.enforced]])])],2))}}),de=D(We,[["__scopeId","data-v-13bf6aae"]]),Ge={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ze=["aria-hidden","aria-label"],Je=["fill","width","height"],Qe={d:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"},Ye={key:0};function Xe(t,e,a,r,i,s){return c(),S("span",oe(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon undo-icon",role:"img",onClick:e[0]||(e[0]=o=>t.$emit("click",o))}),[(c(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[h("path",Qe,[a.title?(c(),S("title",Ye,v(a.title),1)):j("",!0)])],8,Je))],16,Ze)}const et=D(Ge,[["render",Xe]]),ce="theming-apporder-changed-infocard",pe="theming-apporder-changed-infocard",tt=K({__name:"UserSectionAppMenu",setup(t){const{userAppOrder:e,enforcedDefaultApp:a}=N("theming","navigationBar"),r=N("core","apps").filter(({type:g})=>g==="link").map(g=>({...g,label:g.name,default:g.default&&g.id===a})),i=H([...r]),s=H(!Array.isArray(e)||Object.values(e).length>0),o=z(()=>r.some(({id:g},y)=>g!==i.value[y]?.id)),m=z(()=>(o.value?`${ce} `:"")+(a?pe:""));async function p(g){const y={};g.forEach(({app:A,id:f},C)=>{y[f]={order:C,app:A}});try{await U("apporder",y),i.value=g,s.value=!0}catch(A){ee.error("Could not set the app order",{error:A}),X(d("theming","Could not set the app order"))}}async function $(){try{await U("apporder",[]),s.value=!1;const{data:g}=await M.get(E("/core/navigation/apps"),{headers:{"OCS-APIRequest":"true"}});i.value=g.ocs.data.map(y=>({...y,label:y.name,default:y.default&&y.app===a}))}catch(g){ee.error("Could not reset the app order",{error:g}),X(d("theming","Could not reset the app order"))}}async function U(g,y){const A=E("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"core",configKey:g});return await M.post(A,{configValue:JSON.stringify(y)})}return(g,y)=>(c(),_(n(W),{name:n(d)("theming","Navigation bar settings")},{default:w(()=>[h("p",null,v(n(d)("theming","You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo.")),1),n(a)?(c(),_(n(ie),{key:0,id:pe,type:"info"},{default:w(()=>[T(v(n(d)("theming","The default app can not be changed because it was configured by the administrator.")),1)]),_:1})):j("",!0),o.value?(c(),_(n(ie),{key:1,id:ce,type:"info"},{default:w(()=>[T(v(n(d)("theming","The app order was changed, to see it in action you have to reload the page.")),1)]),_:1})):j("",!0),I(Ke,{class:x(g.$style.userSectionAppMenu__selector),"aria-details":m.value,modelValue:i.value,"onUpdate:modelValue":p},null,8,["class","aria-details","modelValue"]),I(n(Ie),{"data-test-id":"btn-apporder-reset",disabled:!s.value,variant:"tertiary",onClick:$},{icon:w(()=>[I(et,{size:20})]),default:w(()=>[T(" "+v(n(d)("theming","Reset default app order")),1)]),_:1},8,["disabled"])]),_:1},8,["name"]))}}),at="_userSectionAppMenu__selector_1hkl7_2",rt={userSectionAppMenu__selector:at},nt={$style:rt},it=D(tt,[["__cssModules",nt]]),ot={class:"hidden-visually"},lt=["aria-disabled","aria-pressed","aria-label","title"],st=["aria-disabled","aria-pressed","aria-label","title"],ut=["aria-disabled","aria-pressed","aria-label","title"],dt={class:"hidden-visually"},ct=["title","aria-label","aria-pressed","onClick"],pt=K({__name:"UserSectionBackground",emits:["refreshStyles"],setup(t,{emit:e}){He(l=>({v68ea64a4:s}));const a=e,r=N("theming","shippedBackgrounds"),i=N("theming","themingDefaults"),s=`url('${i.backgroundImage}')`,o=H(!1),m=H(structuredClone(N("theming","data"))),p=H(N("theming","userBackgroundImage")),$=Object.keys(r).filter(l=>l!==i.defaultShippedBackground||i.backgroundMime!=="").map(l=>({name:l,url:U(l),preview:U("preview/"+l),details:r[l]}));function U(l){return Se("theming","","img/background/")+l}async function g(l){p.value=l.backgroundImage,m.value.backgroundColor=l.backgroundColor,a("refreshStyles"),o.value=!1}async function y(){o.value="default";const l=await M.post(G("/apps/theming/background/default"));g(l.data)}async function A(l){o.value=l;const b=await M.post(G("/apps/theming/background/shipped"),{value:l});g(b.data)}async function f(l){o.value="custom";const b=await M.post(G("/apps/theming/background/custom"),{value:l});g(b.data)}async function C(l){if(!l)return;o.value="color";const{data:b}=await M.post(G("/apps/theming/background/color"),{color:l||"#0082c9"});g(b)}async function B(){await qe(d("theming","Select a background from your files")).allowDirectories(!1).setMimeTypeFilter(["image/*"]).setMultiSelect(!1).addButton({label:d("theming","Select background"),callback:([l])=>{f(l.path)},variant:"primary"}).build().pick()}return(l,b)=>(c(),_(n(W),{class:"background",name:n(d)("theming","Background and color"),description:n(d)("theming","The background can be set to an image from the default set, a custom uploaded image, or a plain color.")},{default:w(()=>[h("fieldset",null,[h("legend",ot,v(n(d)("theming","Background and color")),1),h("div",{class:x(l.$style.backgroundSelect)},[h("button",{"aria-disabled":o.value==="custom","aria-pressed":p.value==="custom","aria-label":n(d)("theming","Custom background"),title:n(d)("theming","Custom background"),class:x(["button-vue",[l.$style.backgroundSelect__entry,l.$style.backgroundSelect__entryFilePicker]]),onClick:B},[o.value==="custom"?(c(),_(n(Y),{key:0})):(c(),_(n(J),{key:1,path:p.value==="custom"?n(Z):n(De)},null,8,["path"]))],10,lt),I(n($e),{modelValue:m.value.backgroundColor,"onUpdate:modelValue":b[0]||(b[0]=u=>m.value.backgroundColor=u),onSubmit:C},{default:w(()=>[h("button",{class:x(["button-vue",[l.$style.backgroundSelect__entry,l.$style.backgroundSelect__entryColor]]),"aria-disabled":o.value==="color","aria-pressed":p.value==="color","aria-label":n(d)("theming","Plain background"),title:n(d)("theming","Plain background"),style:O({backgroundColor:m.value.backgroundColor,"--color-content":n(se)(m.value.backgroundColor)})},[o.value==="color"?(c(),_(n(Y),{key:0})):(c(),_(n(J),{key:1,path:p.value==="color"?n(Z):n(Ee)},null,8,["path"]))],14,st)]),_:1},8,["modelValue"]),h("button",{class:x(["button-vue",[l.$style.backgroundSelect__entry,l.$style.backgroundSelect__entryDefault]]),"aria-disabled":o.value==="default","aria-pressed":p.value==="default","aria-label":n(d)("theming","Default background"),title:n(d)("theming","Default background"),style:O({"--color-content":n(se)(n(i).backgroundColor)}),onClick:y},[o.value==="default"?(c(),_(n(Y),{key:0})):(c(),_(n(J),{key:1,path:p.value==="default"?n(Z):n(je)},null,8,["path"]))],14,ut)],2),h("fieldset",{class:x(l.$style.backgroundSelect)},[h("label",dt,v(n(d)("theming","Default shipped background images")),1),(c(!0),S(F,null,ne(n($),u=>(c(),S("button",{key:u.name,title:u.details.attribution,"aria-label":u.details.description,"aria-pressed":p.value===u.name,class:x(["button-vue",l.$style.backgroundSelect__entry]),style:O({backgroundImage:"url("+u.preview+")"}),tabindex:"0",onClick:q=>A(u.name)},[p.value===u.name?(c(),_(n(J),{key:0,class:x(l.$style.backgroundSelect__entryIcon),path:n(Z)},null,8,["class","path"])):j("",!0)],14,ct))),128))],2)])]),_:1},8,["name","description"]))}}),gt="_backgroundSelect_l1nhm_2",mt="_backgroundSelect__entry_l1nhm_7",ht="_backgroundSelect__entryColor_l1nhm_38",ft="_backgroundSelect__entryFilePicker_l1nhm_42",bt="_backgroundSelect__entryDefault_l1nhm_52",yt={backgroundSelect:gt,backgroundSelect__entry:mt,backgroundSelect__entryColor:ht,backgroundSelect__entryFilePicker:ft,backgroundSelect__entryDefault:bt},vt={$style:yt},_t=D(pt,[["__cssModules",vt]]),kt=K({__name:"UserSectionHotkeys",setup(t){const e=H(N("theming","shortcutsDisabled",!1));Ce(e,a);async function a(){const r=E("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"shortcuts_disabled"});e.value?await M.post(r,{configValue:"yes"}):await M.delete(r)}return(r,i)=>(c(),_(n(W),{name:n(d)("theming","Keyboard shortcuts"),description:n(d)("theming","In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.")},{default:w(()=>[I(n(le),{modelValue:e.value,"onUpdate:modelValue":i[0]||(i[0]=s=>e.value=s),class:"theming__preview-toggle",type:"switch"},{default:w(()=>[T(v(n(d)("theming","Disable all keyboard shortcuts")),1)]),_:1},8,["modelValue"])]),_:1},8,["name","description"]))}});var Ct={grad:.9,turn:360,rad:360/(2*Math.PI)},L=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},k=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=Math.pow(10,e)),Math.round(a*t)/a+0},V=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=1),t>a?a:t>e?t:e},Ae=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ge=function(t){return{r:V(t.r,0,255),g:V(t.g,0,255),b:V(t.b,0,255),a:V(t.a)}},te=function(t){return{r:k(t.r),g:k(t.g),b:k(t.b),a:k(t.a,3)}},wt=/^#([0-9a-f]{3,8})$/i,Q=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Me=function(t){var e=t.r,a=t.g,r=t.b,i=t.a,s=Math.max(e,a,r),o=s-Math.min(e,a,r),m=o?s===e?(a-r)/o:s===a?2+(r-e)/o:4+(e-a)/o:0;return{h:60*(m<0?m+6:m),s:s?o/s*100:0,v:s/255*100,a:i}},Ne=function(t){var e=t.h,a=t.s,r=t.v,i=t.a;e=e/360*6,a/=100,r/=100;var s=Math.floor(e),o=r*(1-a),m=r*(1-(e-s)*a),p=r*(1-(1-e+s)*a),$=s%6;return{r:255*[r,m,o,o,p,r][$],g:255*[p,r,r,m,o,o][$],b:255*[o,o,p,r,r,m][$],a:i}},me=function(t){return{h:Ae(t.h),s:V(t.s,0,100),l:V(t.l,0,100),a:V(t.a)}},he=function(t){return{h:k(t.h),s:k(t.s),l:k(t.l),a:k(t.a,3)}},fe=function(t){return Ne((a=(e=t).s,{h:e.h,s:(a*=((r=e.l)<50?r:100-r)/100)>0?2*a/(r+a)*100:0,v:r+a,a:e.a}));var e,a,r},R=function(t){return{h:(e=Me(t)).h,s:(i=(200-(a=e.s))*(r=e.v)/100)>0&&i<200?a*r/100/(i<=100?i:200-i)*100:0,l:i/2,a:e.a};var e,a,r,i},St=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,It=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$t=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,At=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,be={string:[[function(t){var e=wt.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?k(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?k(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=$t.exec(t)||At.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ge({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=St.exec(t)||It.exec(t);if(!e)return null;var a,r,i=me({h:(a=e[1],r=e[2],r===void 0&&(r="deg"),Number(a)*(Ct[r]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return fe(i)},"hsl"]],object:[[function(t){var e=t.r,a=t.g,r=t.b,i=t.a,s=i===void 0?1:i;return L(e)&&L(a)&&L(r)?ge({r:Number(e),g:Number(a),b:Number(r),a:Number(s)}):null},"rgb"],[function(t){var e=t.h,a=t.s,r=t.l,i=t.a,s=i===void 0?1:i;if(!L(e)||!L(a)||!L(r))return null;var o=me({h:Number(e),s:Number(a),l:Number(r),a:Number(s)});return fe(o)},"hsl"],[function(t){var e=t.h,a=t.s,r=t.v,i=t.a,s=i===void 0?1:i;if(!L(e)||!L(a)||!L(r))return null;var o=(function(m){return{h:Ae(m.h),s:V(m.s,0,100),v:V(m.v,0,100),a:V(m.a)}})({h:Number(e),s:Number(a),v:Number(r),a:Number(s)});return Ne(o)},"hsv"]]},ye=function(t,e){for(var a=0;a=.5},t.prototype.toHex=function(){return e=te(this.rgba),a=e.r,r=e.g,i=e.b,o=(s=e.a)<1?Q(k(255*s)):"","#"+Q(a)+Q(r)+Q(i)+o;var e,a,r,i,s,o},t.prototype.toRgb=function(){return te(this.rgba)},t.prototype.toRgbString=function(){return e=te(this.rgba),a=e.r,r=e.g,i=e.b,(s=e.a)<1?"rgba("+a+", "+r+", "+i+", "+s+")":"rgb("+a+", "+r+", "+i+")";var e,a,r,i,s},t.prototype.toHsl=function(){return he(R(this.rgba))},t.prototype.toHslString=function(){return e=he(R(this.rgba)),a=e.h,r=e.s,i=e.l,(s=e.a)<1?"hsla("+a+", "+r+"%, "+i+"%, "+s+")":"hsl("+a+", "+r+"%, "+i+"%)";var e,a,r,i,s},t.prototype.toHsv=function(){return e=Me(this.rgba),{h:k(e.h),s:k(e.s),v:k(e.v),a:k(e.a,3)};var e},t.prototype.invert=function(){return P({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),P(ae(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),P(ae(this.rgba,-e))},t.prototype.grayscale=function(){return P(ae(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),P(ve(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),P(ve(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?P({r:(a=this.rgba).r,g:a.g,b:a.b,a:e}):k(this.rgba.a,3);var a},t.prototype.hue=function(e){var a=R(this.rgba);return typeof e=="number"?P({h:e,s:a.s,l:a.l,a:a.a}):k(a.h)},t.prototype.isEqual=function(e){return this.toHex()===P(e).toHex()},t})(),P=function(t){return t instanceof _e?t:new _e(t)};const Nt={name:"PaletteOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Vt=["aria-hidden","aria-label"],Ut=["fill","width","height"],Pt={d:"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2C17.5,2 22,6 22,11A6,6 0 0,1 16,17H14.2C13.9,17 13.7,17.2 13.7,17.5C13.7,17.6 13.8,17.7 13.8,17.8C14.2,18.3 14.4,18.9 14.4,19.5C14.5,20.9 13.4,22 12,22M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C12.3,20 12.5,19.8 12.5,19.5C12.5,19.3 12.4,19.2 12.4,19.1C12,18.6 11.8,18.1 11.8,17.5C11.8,16.1 12.9,15 14.3,15H16A4,4 0 0,0 20,11C20,7.1 16.4,4 12,4M6.5,10C7.3,10 8,10.7 8,11.5C8,12.3 7.3,13 6.5,13C5.7,13 5,12.3 5,11.5C5,10.7 5.7,10 6.5,10M9.5,6C10.3,6 11,6.7 11,7.5C11,8.3 10.3,9 9.5,9C8.7,9 8,8.3 8,7.5C8,6.7 8.7,6 9.5,6M14.5,6C15.3,6 16,6.7 16,7.5C16,8.3 15.3,9 14.5,9C13.7,9 13,8.3 13,7.5C13,6.7 13.7,6 14.5,6M17.5,10C18.3,10 19,10.7 19,11.5C19,12.3 18.3,13 17.5,13C16.7,13 16,12.3 16,11.5C16,10.7 16.7,10 17.5,10Z"},xt={key:0};function Ht(t,e,a,r,i,s){return c(),S("span",oe(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon palette-outline-icon",role:"img",onClick:e[0]||(e[0]=o=>t.$emit("click",o))}),[(c(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[h("path",Pt,[a.title?(c(),S("title",xt,v(a.title),1)):j("",!0)])],8,Ut))],16,Vt)}const Lt=D(Nt,[["render",Ht]]),Tt={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Bt=["aria-hidden","aria-label"],qt=["fill","width","height"],zt={d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"},Dt={key:0};function Et(t,e,a,r,i,s){return c(),S("span",oe(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon undo-variant-icon",role:"img",onClick:e[0]||(e[0]=o=>t.$emit("click",o))}),[(c(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[h("path",zt,[a.title?(c(),S("title",Dt,v(a.title),1)):j("",!0)])],8,qt))],16,Bt)}const jt=D(Tt,[["render",Et]]),Kt=K({__name:"UserSectionPrimaryColor",emits:["refreshStyles"],setup(t,{expose:e,emit:a}){const r=a;e({reload:U});const{primaryColor:i,defaultPrimaryColor:s}=N("theming","data",{primaryColor:"#0082c9",defaultPrimaryColor:"#0082c9"}),o=we("trigger"),m=H(!1),p=H(i);Ce(p,ze(f=>{y(f)},1e3));const $=z(()=>P(p.value).isEqual(P(s)));function U(){let f=window.getComputedStyle(o.value).backgroundColor;const C=f.replaceAll(/\s/g,"").match(/^rgba?\((\d+),(\d+),(\d+)/);C&&(f=`#${A(C[1])}${A(C[2])}${A(C[3])}`),f.toLowerCase()!==p.value.toLowerCase()&&(p.value=f)}function g(){p.value=s,y(null)}async function y(f){m.value=!0;const C=E("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"primary_color"});try{f?await M.post(C,{configValue:f}):await M.delete(C),r("refreshStyles")}catch(B){ee.error("Could not update primary color",{error:B}),X(d("theming","Could not set primary color"))}m.value=!1}function A(f){return Number.parseInt(f).toString(16).padStart(2,"0")}return(f,C)=>(c(),_(n(W),{name:n(d)("theming","Primary color"),description:n(d)("theming","Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements.")},{default:w(()=>[h("div",{class:x(f.$style.userPrimaryColor)},[I(n($e),{modelValue:p.value,"onUpdate:modelValue":C[0]||(C[0]=B=>p.value=B),"data-user-theming-primary-color":""},{default:w(()=>[h("button",{ref:"trigger",class:x(f.$style.userPrimaryColor__trigger),style:O({"background-color":p.value}),"data-user-theming-primary-color-trigger":""},[T(v(n(d)("theming","Primary color"))+" ",1),m.value?(c(),_(n(Y),{key:0})):(c(),_(Lt,{key:1,size:20}))],6)]),_:1},8,["modelValue"]),I(n(Ie),{variant:"tertiary",disabled:$.value,onClick:g},{icon:w(()=>[I(jt,{size:20})]),default:w(()=>[T(" "+v(n(d)("theming","Reset primary color")),1)]),_:1},8,["disabled"])],2)]),_:1},8,["name","description"]))}}),Ft="_userPrimaryColor_3oh6f_1",Ot="_userPrimaryColor__trigger_3oh6f_8",Rt={userPrimaryColor:Ft,userPrimaryColor__trigger:Ot},Wt={$style:Rt},Gt=D(Kt,[["__cssModules",Wt]]),Zt=["innerHTML"],Jt=["innerHTML"],Qt={class:"theming__preview-list"},Yt={class:"theming__preview-list"},Xt=K({__name:"UserTheming",setup(t){const e=N("theming","enforceTheme",""),a=N("theming","isUserThemingDisabled"),r=H(N("theming","enableBlurFilter","")),i=N("theming","themes",[]),s=H(i.filter(l=>l.type===1)),o=H(i.filter(l=>l.type===2)),m=z(()=>s.value.find(l=>l.enabled)||s.value[0]),p=we("primaryColor"),$=d("theming","Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.",{linkstart:'',linkend:""},{escape:!1}),U=d("theming","If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!",{issuetracker:'',designteam:'',linkend:""},{escape:!1});async function g(){await ue(),Le(()=>p.value?.reload())}function y(l,b){s.value.forEach(u=>{if(u.id===l&&b){u.enabled=!0;return}u.enabled=!1}),C(),B(b,l)}function A(l,b){o.value.forEach(u=>{if(u.id===l&&b){u.enabled=!0;return}u.enabled=!1}),C(),B(b,l)}async function f(){r.value=r.value==="no"?"yes":"no",await M({url:E("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"force_enable_blur_filter"}),data:{configValue:r.value},method:"POST"}),ue()}function C(){const l=s.value.filter(u=>u.enabled===!0).map(u=>u.id),b=o.value.filter(u=>u.enabled===!0).map(u=>u.id);s.value.forEach(u=>{document.body.toggleAttribute(`data-theme-${u.id}`,u.enabled)}),o.value.forEach(u=>{document.body.toggleAttribute(`data-theme-${u.id}`,u.enabled)}),document.body.setAttribute("data-themes",[...l,...b].join(","))}async function B(l,b){try{l?await M({url:E("apps/theming/api/v1/theme/{themeId}/enable",{themeId:b}),method:"PUT"}):await M({url:E("apps/theming/api/v1/theme/{themeId}",{themeId:b}),method:"DELETE"})}catch(u){ee.error("theming: Unable to apply setting.",{error:u});let q=d("theming","Unable to apply the setting.");Be(u)&&u.response?.data.ocs?.meta?.message&&(q=`${u.response.data.ocs.meta.message}. ${q}`),X(q)}}return(l,b)=>(c(),S(F,null,[I(n(W),{name:n(d)("theming","Appearance and accessibility settings"),class:"theming"},{default:w(()=>[h("p",{innerHTML:n($)},null,8,Zt),h("p",{innerHTML:n(U)},null,8,Jt),h("div",Qt,[(c(!0),S(F,null,ne(s.value,u=>(c(),_(de,{key:u.id,enforced:u.id===n(e),selected:m.value.id===u.id,theme:u,unique:s.value.length===1,type:"theme","onUpdate:selected":q=>y(u.id,q)},null,8,["enforced","selected","theme","unique","onUpdate:selected"]))),128))]),h("div",Yt,[(c(!0),S(F,null,ne(o.value,u=>(c(),_(de,{key:u.id,selected:u.enabled,theme:u,unique:o.value.length===1,type:"font","onUpdate:selected":q=>A(u.id,q)},null,8,["selected","theme","unique","onUpdate:selected"]))),128))]),h("h3",null,v(n(d)("theming","Misc accessibility options")),1),I(n(le),{type:"checkbox",modelValue:r.value==="yes",indeterminate:r.value==="","onUpdate:modelValue":f},{default:w(()=>[T(v(n(d)("theming","Enable blur background filter (may increase GPU load)")),1)]),_:1},8,["modelValue","indeterminate"])]),_:1},8,["name"]),n(a)?(c(),_(n(ie),{key:0,type:"info"},{default:w(()=>[T(v(n(d)("theming","Customization has been disabled by your administrator")),1)]),_:1})):(c(),S(F,{key:1},[I(Gt,{ref:"primaryColor",onRefreshStyles:g},null,512),I(_t,{onRefreshStyles:g})],64)),I(kt),I(it)],64))}}),ea=D(Xt,[["__scopeId","data-v-50195b4f"]]),ke=Te(ea);ke.config.idPrefix="settings",ke.mount("#settings-personal-theming"); +import{b as K,n as Ve,o as c,f as S,y as x,g as h,Q as O,t as v,u as n,h as j,L as Ue,M as Pe,k as I,w,j as T,s as xe,v as z,m as oe,l as H,c as _,a8 as He,F,B as ne,z as Ce,p as we,G as Le,e as Te}from"./Web-DipEvAM1.chunk.mjs";import{c as M,i as Be}from"./index-BFQdpkfu.chunk.mjs";import{a as X,h as qe}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{_ as D,l as N}from"./public-C1mLBHT3.chunk.mjs";import{t as d}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{r as Se,c as E,b as G,d as ze}from"./index-Cp0kcsps.chunk.mjs";import{N as le}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{N as ie,q as Z,r as De,n as Ee,o as je}from"./mdi-C1U8q2ba.chunk.mjs";import{N as W}from"./ContentCopy-BEjn_8jf.chunk.mjs";import{N as Ie}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{A as Ke,l as ee,g as se,r as ue}from"./refreshStyles-cMqUemBl.chunk.mjs";import $e from"./index-CUwbmYhq.chunk.mjs";import{N as J}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{N as Y}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";const Fe={class:"theming__preview-description"},Oe={class:"theming__preview-explanation"},Re={key:0,class:"theming__preview-warning",role:"note"},We=K({__name:"ThemePreviewItem",props:xe({enforced:{type:Boolean},theme:{},type:{},unique:{type:Boolean}},{selected:{type:Boolean,required:!0},selectedModifiers:{}}),emits:["update:selected"],setup(t){const e=Ve(t,"selected"),a=t,r=z(()=>a.unique?"switch":"radio"),i=z(()=>a.unique?null:a.type),s=z(()=>Se("theming","img",a.theme.id+".jpg")),o=z({get(){return e.value},set(p){a.enforced||(e.value=a.unique?p:!0)}});function m(){if(!a.enforced){if(r.value==="radio"){o.value=!0;return}o.value=!o.value}}return(p,$)=>(c(),S("div",{class:x(["theming__preview--"+t.theme.id,"theming__preview"])},[h("div",{class:"theming__preview-image",style:O({backgroundImage:"url("+s.value+")"}),onClick:m},null,4),h("div",Fe,[h("h3",null,v(t.theme.title),1),h("p",Oe,v(t.theme.description),1),t.enforced?(c(),S("span",Re,v(n(d)("theming","Theme selection is enforced")),1)):j("",!0),Ue(I(n(le),{modelValue:o.value,"onUpdate:modelValue":$[0]||($[0]=U=>o.value=U),class:"theming__preview-toggle",disabled:t.enforced,name:i.value,type:r.value},{default:w(()=>[T(v(t.theme.enableLabel),1)]),_:1},8,["modelValue","disabled","name","type"]),[[Pe,!t.enforced]])])],2))}}),de=D(We,[["__scopeId","data-v-13bf6aae"]]),Ge={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ze=["aria-hidden","aria-label"],Je=["fill","width","height"],Qe={d:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"},Ye={key:0};function Xe(t,e,a,r,i,s){return c(),S("span",oe(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon undo-icon",role:"img",onClick:e[0]||(e[0]=o=>t.$emit("click",o))}),[(c(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[h("path",Qe,[a.title?(c(),S("title",Ye,v(a.title),1)):j("",!0)])],8,Je))],16,Ze)}const et=D(Ge,[["render",Xe]]),ce="theming-apporder-changed-infocard",pe="theming-apporder-changed-infocard",tt=K({__name:"UserSectionAppMenu",setup(t){const{userAppOrder:e,enforcedDefaultApp:a}=N("theming","navigationBar"),r=N("core","apps").filter(({type:g})=>g==="link").map(g=>({...g,label:g.name,default:g.default&&g.id===a})),i=H([...r]),s=H(!Array.isArray(e)||Object.values(e).length>0),o=z(()=>r.some(({id:g},y)=>g!==i.value[y]?.id)),m=z(()=>(o.value?`${ce} `:"")+(a?pe:""));async function p(g){const y={};g.forEach(({app:A,id:f},C)=>{y[f]={order:C,app:A}});try{await U("apporder",y),i.value=g,s.value=!0}catch(A){ee.error("Could not set the app order",{error:A}),X(d("theming","Could not set the app order"))}}async function $(){try{await U("apporder",[]),s.value=!1;const{data:g}=await M.get(E("/core/navigation/apps"),{headers:{"OCS-APIRequest":"true"}});i.value=g.ocs.data.map(y=>({...y,label:y.name,default:y.default&&y.app===a}))}catch(g){ee.error("Could not reset the app order",{error:g}),X(d("theming","Could not reset the app order"))}}async function U(g,y){const A=E("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"core",configKey:g});return await M.post(A,{configValue:JSON.stringify(y)})}return(g,y)=>(c(),_(n(W),{name:n(d)("theming","Navigation bar settings")},{default:w(()=>[h("p",null,v(n(d)("theming","You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo.")),1),n(a)?(c(),_(n(ie),{key:0,id:pe,type:"info"},{default:w(()=>[T(v(n(d)("theming","The default app can not be changed because it was configured by the administrator.")),1)]),_:1})):j("",!0),o.value?(c(),_(n(ie),{key:1,id:ce,type:"info"},{default:w(()=>[T(v(n(d)("theming","The app order was changed, to see it in action you have to reload the page.")),1)]),_:1})):j("",!0),I(Ke,{class:x(g.$style.userSectionAppMenu__selector),"aria-details":m.value,modelValue:i.value,"onUpdate:modelValue":p},null,8,["class","aria-details","modelValue"]),I(n(Ie),{"data-test-id":"btn-apporder-reset",disabled:!s.value,variant:"tertiary",onClick:$},{icon:w(()=>[I(et,{size:20})]),default:w(()=>[T(" "+v(n(d)("theming","Reset default app order")),1)]),_:1},8,["disabled"])]),_:1},8,["name"]))}}),at="_userSectionAppMenu__selector_1hkl7_2",rt={userSectionAppMenu__selector:at},nt={$style:rt},it=D(tt,[["__cssModules",nt]]),ot={class:"hidden-visually"},lt=["aria-disabled","aria-pressed","aria-label","title"],st=["aria-disabled","aria-pressed","aria-label","title"],ut=["aria-disabled","aria-pressed","aria-label","title"],dt={class:"hidden-visually"},ct=["title","aria-label","aria-pressed","onClick"],pt=K({__name:"UserSectionBackground",emits:["refreshStyles"],setup(t,{emit:e}){He(l=>({v68ea64a4:s}));const a=e,r=N("theming","shippedBackgrounds"),i=N("theming","themingDefaults"),s=`url('${i.backgroundImage}')`,o=H(!1),m=H(structuredClone(N("theming","data"))),p=H(N("theming","userBackgroundImage")),$=Object.keys(r).filter(l=>l!==i.defaultShippedBackground||i.backgroundMime!=="").map(l=>({name:l,url:U(l),preview:U("preview/"+l),details:r[l]}));function U(l){return Se("theming","","img/background/")+l}async function g(l){p.value=l.backgroundImage,m.value.backgroundColor=l.backgroundColor,a("refreshStyles"),o.value=!1}async function y(){o.value="default";const l=await M.post(G("/apps/theming/background/default"));g(l.data)}async function A(l){o.value=l;const b=await M.post(G("/apps/theming/background/shipped"),{value:l});g(b.data)}async function f(l){o.value="custom";const b=await M.post(G("/apps/theming/background/custom"),{value:l});g(b.data)}async function C(l){if(!l)return;o.value="color";const{data:b}=await M.post(G("/apps/theming/background/color"),{color:l||"#0082c9"});g(b)}async function B(){await qe(d("theming","Select a background from your files")).allowDirectories(!1).setMimeTypeFilter(["image/*"]).setMultiSelect(!1).addButton({label:d("theming","Select background"),callback:([l])=>{f(l.path)},variant:"primary"}).build().pick()}return(l,b)=>(c(),_(n(W),{class:"background",name:n(d)("theming","Background and color"),description:n(d)("theming","The background can be set to an image from the default set, a custom uploaded image, or a plain color.")},{default:w(()=>[h("fieldset",null,[h("legend",ot,v(n(d)("theming","Background and color")),1),h("div",{class:x(l.$style.backgroundSelect)},[h("button",{"aria-disabled":o.value==="custom","aria-pressed":p.value==="custom","aria-label":n(d)("theming","Custom background"),title:n(d)("theming","Custom background"),class:x(["button-vue",[l.$style.backgroundSelect__entry,l.$style.backgroundSelect__entryFilePicker]]),onClick:B},[o.value==="custom"?(c(),_(n(Y),{key:0})):(c(),_(n(J),{key:1,path:p.value==="custom"?n(Z):n(De)},null,8,["path"]))],10,lt),I(n($e),{modelValue:m.value.backgroundColor,"onUpdate:modelValue":b[0]||(b[0]=u=>m.value.backgroundColor=u),onSubmit:C},{default:w(()=>[h("button",{class:x(["button-vue",[l.$style.backgroundSelect__entry,l.$style.backgroundSelect__entryColor]]),"aria-disabled":o.value==="color","aria-pressed":p.value==="color","aria-label":n(d)("theming","Plain background"),title:n(d)("theming","Plain background"),style:O({backgroundColor:m.value.backgroundColor,"--color-content":n(se)(m.value.backgroundColor)})},[o.value==="color"?(c(),_(n(Y),{key:0})):(c(),_(n(J),{key:1,path:p.value==="color"?n(Z):n(Ee)},null,8,["path"]))],14,st)]),_:1},8,["modelValue"]),h("button",{class:x(["button-vue",[l.$style.backgroundSelect__entry,l.$style.backgroundSelect__entryDefault]]),"aria-disabled":o.value==="default","aria-pressed":p.value==="default","aria-label":n(d)("theming","Default background"),title:n(d)("theming","Default background"),style:O({"--color-content":n(se)(n(i).backgroundColor)}),onClick:y},[o.value==="default"?(c(),_(n(Y),{key:0})):(c(),_(n(J),{key:1,path:p.value==="default"?n(Z):n(je)},null,8,["path"]))],14,ut)],2),h("fieldset",{class:x(l.$style.backgroundSelect)},[h("label",dt,v(n(d)("theming","Default shipped background images")),1),(c(!0),S(F,null,ne(n($),u=>(c(),S("button",{key:u.name,title:u.details.attribution,"aria-label":u.details.description,"aria-pressed":p.value===u.name,class:x(["button-vue",l.$style.backgroundSelect__entry]),style:O({backgroundImage:"url("+u.preview+")"}),tabindex:"0",onClick:q=>A(u.name)},[p.value===u.name?(c(),_(n(J),{key:0,class:x(l.$style.backgroundSelect__entryIcon),path:n(Z)},null,8,["class","path"])):j("",!0)],14,ct))),128))],2)])]),_:1},8,["name","description"]))}}),gt="_backgroundSelect_l1nhm_2",mt="_backgroundSelect__entry_l1nhm_7",ht="_backgroundSelect__entryColor_l1nhm_38",ft="_backgroundSelect__entryFilePicker_l1nhm_42",bt="_backgroundSelect__entryDefault_l1nhm_52",yt={backgroundSelect:gt,backgroundSelect__entry:mt,backgroundSelect__entryColor:ht,backgroundSelect__entryFilePicker:ft,backgroundSelect__entryDefault:bt},vt={$style:yt},_t=D(pt,[["__cssModules",vt]]),kt=K({__name:"UserSectionHotkeys",setup(t){const e=H(N("theming","shortcutsDisabled",!1));Ce(e,a);async function a(){const r=E("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"shortcuts_disabled"});e.value?await M.post(r,{configValue:"yes"}):await M.delete(r)}return(r,i)=>(c(),_(n(W),{name:n(d)("theming","Keyboard shortcuts"),description:n(d)("theming","In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.")},{default:w(()=>[I(n(le),{modelValue:e.value,"onUpdate:modelValue":i[0]||(i[0]=s=>e.value=s),class:"theming__preview-toggle",type:"switch"},{default:w(()=>[T(v(n(d)("theming","Disable all keyboard shortcuts")),1)]),_:1},8,["modelValue"])]),_:1},8,["name","description"]))}});var Ct={grad:.9,turn:360,rad:360/(2*Math.PI)},L=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},k=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=Math.pow(10,e)),Math.round(a*t)/a+0},V=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=1),t>a?a:t>e?t:e},Ae=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ge=function(t){return{r:V(t.r,0,255),g:V(t.g,0,255),b:V(t.b,0,255),a:V(t.a)}},te=function(t){return{r:k(t.r),g:k(t.g),b:k(t.b),a:k(t.a,3)}},wt=/^#([0-9a-f]{3,8})$/i,Q=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Me=function(t){var e=t.r,a=t.g,r=t.b,i=t.a,s=Math.max(e,a,r),o=s-Math.min(e,a,r),m=o?s===e?(a-r)/o:s===a?2+(r-e)/o:4+(e-a)/o:0;return{h:60*(m<0?m+6:m),s:s?o/s*100:0,v:s/255*100,a:i}},Ne=function(t){var e=t.h,a=t.s,r=t.v,i=t.a;e=e/360*6,a/=100,r/=100;var s=Math.floor(e),o=r*(1-a),m=r*(1-(e-s)*a),p=r*(1-(1-e+s)*a),$=s%6;return{r:255*[r,m,o,o,p,r][$],g:255*[p,r,r,m,o,o][$],b:255*[o,o,p,r,r,m][$],a:i}},me=function(t){return{h:Ae(t.h),s:V(t.s,0,100),l:V(t.l,0,100),a:V(t.a)}},he=function(t){return{h:k(t.h),s:k(t.s),l:k(t.l),a:k(t.a,3)}},fe=function(t){return Ne((a=(e=t).s,{h:e.h,s:(a*=((r=e.l)<50?r:100-r)/100)>0?2*a/(r+a)*100:0,v:r+a,a:e.a}));var e,a,r},R=function(t){return{h:(e=Me(t)).h,s:(i=(200-(a=e.s))*(r=e.v)/100)>0&&i<200?a*r/100/(i<=100?i:200-i)*100:0,l:i/2,a:e.a};var e,a,r,i},St=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,It=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,$t=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,At=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,be={string:[[function(t){var e=wt.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?k(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?k(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=$t.exec(t)||At.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ge({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=St.exec(t)||It.exec(t);if(!e)return null;var a,r,i=me({h:(a=e[1],r=e[2],r===void 0&&(r="deg"),Number(a)*(Ct[r]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return fe(i)},"hsl"]],object:[[function(t){var e=t.r,a=t.g,r=t.b,i=t.a,s=i===void 0?1:i;return L(e)&&L(a)&&L(r)?ge({r:Number(e),g:Number(a),b:Number(r),a:Number(s)}):null},"rgb"],[function(t){var e=t.h,a=t.s,r=t.l,i=t.a,s=i===void 0?1:i;if(!L(e)||!L(a)||!L(r))return null;var o=me({h:Number(e),s:Number(a),l:Number(r),a:Number(s)});return fe(o)},"hsl"],[function(t){var e=t.h,a=t.s,r=t.v,i=t.a,s=i===void 0?1:i;if(!L(e)||!L(a)||!L(r))return null;var o=(function(m){return{h:Ae(m.h),s:V(m.s,0,100),v:V(m.v,0,100),a:V(m.a)}})({h:Number(e),s:Number(a),v:Number(r),a:Number(s)});return Ne(o)},"hsv"]]},ye=function(t,e){for(var a=0;a=.5},t.prototype.toHex=function(){return e=te(this.rgba),a=e.r,r=e.g,i=e.b,o=(s=e.a)<1?Q(k(255*s)):"","#"+Q(a)+Q(r)+Q(i)+o;var e,a,r,i,s,o},t.prototype.toRgb=function(){return te(this.rgba)},t.prototype.toRgbString=function(){return e=te(this.rgba),a=e.r,r=e.g,i=e.b,(s=e.a)<1?"rgba("+a+", "+r+", "+i+", "+s+")":"rgb("+a+", "+r+", "+i+")";var e,a,r,i,s},t.prototype.toHsl=function(){return he(R(this.rgba))},t.prototype.toHslString=function(){return e=he(R(this.rgba)),a=e.h,r=e.s,i=e.l,(s=e.a)<1?"hsla("+a+", "+r+"%, "+i+"%, "+s+")":"hsl("+a+", "+r+"%, "+i+"%)";var e,a,r,i,s},t.prototype.toHsv=function(){return e=Me(this.rgba),{h:k(e.h),s:k(e.s),v:k(e.v),a:k(e.a,3)};var e},t.prototype.invert=function(){return P({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),P(ae(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),P(ae(this.rgba,-e))},t.prototype.grayscale=function(){return P(ae(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),P(ve(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),P(ve(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?P({r:(a=this.rgba).r,g:a.g,b:a.b,a:e}):k(this.rgba.a,3);var a},t.prototype.hue=function(e){var a=R(this.rgba);return typeof e=="number"?P({h:e,s:a.s,l:a.l,a:a.a}):k(a.h)},t.prototype.isEqual=function(e){return this.toHex()===P(e).toHex()},t})(),P=function(t){return t instanceof _e?t:new _e(t)};const Nt={name:"PaletteOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Vt=["aria-hidden","aria-label"],Ut=["fill","width","height"],Pt={d:"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2C17.5,2 22,6 22,11A6,6 0 0,1 16,17H14.2C13.9,17 13.7,17.2 13.7,17.5C13.7,17.6 13.8,17.7 13.8,17.8C14.2,18.3 14.4,18.9 14.4,19.5C14.5,20.9 13.4,22 12,22M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C12.3,20 12.5,19.8 12.5,19.5C12.5,19.3 12.4,19.2 12.4,19.1C12,18.6 11.8,18.1 11.8,17.5C11.8,16.1 12.9,15 14.3,15H16A4,4 0 0,0 20,11C20,7.1 16.4,4 12,4M6.5,10C7.3,10 8,10.7 8,11.5C8,12.3 7.3,13 6.5,13C5.7,13 5,12.3 5,11.5C5,10.7 5.7,10 6.5,10M9.5,6C10.3,6 11,6.7 11,7.5C11,8.3 10.3,9 9.5,9C8.7,9 8,8.3 8,7.5C8,6.7 8.7,6 9.5,6M14.5,6C15.3,6 16,6.7 16,7.5C16,8.3 15.3,9 14.5,9C13.7,9 13,8.3 13,7.5C13,6.7 13.7,6 14.5,6M17.5,10C18.3,10 19,10.7 19,11.5C19,12.3 18.3,13 17.5,13C16.7,13 16,12.3 16,11.5C16,10.7 16.7,10 17.5,10Z"},xt={key:0};function Ht(t,e,a,r,i,s){return c(),S("span",oe(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon palette-outline-icon",role:"img",onClick:e[0]||(e[0]=o=>t.$emit("click",o))}),[(c(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[h("path",Pt,[a.title?(c(),S("title",xt,v(a.title),1)):j("",!0)])],8,Ut))],16,Vt)}const Lt=D(Nt,[["render",Ht]]),Tt={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Bt=["aria-hidden","aria-label"],qt=["fill","width","height"],zt={d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"},Dt={key:0};function Et(t,e,a,r,i,s){return c(),S("span",oe(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon undo-variant-icon",role:"img",onClick:e[0]||(e[0]=o=>t.$emit("click",o))}),[(c(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[h("path",zt,[a.title?(c(),S("title",Dt,v(a.title),1)):j("",!0)])],8,qt))],16,Bt)}const jt=D(Tt,[["render",Et]]),Kt=K({__name:"UserSectionPrimaryColor",emits:["refreshStyles"],setup(t,{expose:e,emit:a}){const r=a;e({reload:U});const{primaryColor:i,defaultPrimaryColor:s}=N("theming","data",{primaryColor:"#0082c9",defaultPrimaryColor:"#0082c9"}),o=we("trigger"),m=H(!1),p=H(i);Ce(p,ze(f=>{y(f)},1e3));const $=z(()=>P(p.value).isEqual(P(s)));function U(){let f=window.getComputedStyle(o.value).backgroundColor;const C=f.replaceAll(/\s/g,"").match(/^rgba?\((\d+),(\d+),(\d+)/);C&&(f=`#${A(C[1])}${A(C[2])}${A(C[3])}`),f.toLowerCase()!==p.value.toLowerCase()&&(p.value=f)}function g(){p.value=s,y(null)}async function y(f){m.value=!0;const C=E("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"primary_color"});try{f?await M.post(C,{configValue:f}):await M.delete(C),r("refreshStyles")}catch(B){ee.error("Could not update primary color",{error:B}),X(d("theming","Could not set primary color"))}m.value=!1}function A(f){return Number.parseInt(f).toString(16).padStart(2,"0")}return(f,C)=>(c(),_(n(W),{name:n(d)("theming","Primary color"),description:n(d)("theming","Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements.")},{default:w(()=>[h("div",{class:x(f.$style.userPrimaryColor)},[I(n($e),{modelValue:p.value,"onUpdate:modelValue":C[0]||(C[0]=B=>p.value=B),"data-user-theming-primary-color":""},{default:w(()=>[h("button",{ref:"trigger",class:x(f.$style.userPrimaryColor__trigger),style:O({"background-color":p.value}),"data-user-theming-primary-color-trigger":""},[T(v(n(d)("theming","Primary color"))+" ",1),m.value?(c(),_(n(Y),{key:0})):(c(),_(Lt,{key:1,size:20}))],6)]),_:1},8,["modelValue"]),I(n(Ie),{variant:"tertiary",disabled:$.value,onClick:g},{icon:w(()=>[I(jt,{size:20})]),default:w(()=>[T(" "+v(n(d)("theming","Reset primary color")),1)]),_:1},8,["disabled"])],2)]),_:1},8,["name","description"]))}}),Ft="_userPrimaryColor_3oh6f_1",Ot="_userPrimaryColor__trigger_3oh6f_8",Rt={userPrimaryColor:Ft,userPrimaryColor__trigger:Ot},Wt={$style:Rt},Gt=D(Kt,[["__cssModules",Wt]]),Zt=["innerHTML"],Jt=["innerHTML"],Qt={class:"theming__preview-list"},Yt={class:"theming__preview-list"},Xt=K({__name:"UserTheming",setup(t){const e=N("theming","enforceTheme",""),a=N("theming","isUserThemingDisabled"),r=H(N("theming","enableBlurFilter","")),i=N("theming","themes",[]),s=H(i.filter(l=>l.type===1)),o=H(i.filter(l=>l.type===2)),m=z(()=>s.value.find(l=>l.enabled)||s.value[0]),p=we("primaryColor"),$=d("theming","Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.",{linkstart:'',linkend:""},{escape:!1}),U=d("theming","If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!",{issuetracker:'',designteam:'',linkend:""},{escape:!1});async function g(){await ue(),Le(()=>p.value?.reload())}function y(l,b){s.value.forEach(u=>{if(u.id===l&&b){u.enabled=!0;return}u.enabled=!1}),C(),B(b,l)}function A(l,b){o.value.forEach(u=>{if(u.id===l&&b){u.enabled=!0;return}u.enabled=!1}),C(),B(b,l)}async function f(){r.value=r.value==="no"?"yes":"no",await M({url:E("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"force_enable_blur_filter"}),data:{configValue:r.value},method:"POST"}),ue()}function C(){const l=s.value.filter(u=>u.enabled===!0).map(u=>u.id),b=o.value.filter(u=>u.enabled===!0).map(u=>u.id);s.value.forEach(u=>{document.body.toggleAttribute(`data-theme-${u.id}`,u.enabled)}),o.value.forEach(u=>{document.body.toggleAttribute(`data-theme-${u.id}`,u.enabled)}),document.body.setAttribute("data-themes",[...l,...b].join(","))}async function B(l,b){try{l?await M({url:E("apps/theming/api/v1/theme/{themeId}/enable",{themeId:b}),method:"PUT"}):await M({url:E("apps/theming/api/v1/theme/{themeId}",{themeId:b}),method:"DELETE"})}catch(u){ee.error("theming: Unable to apply setting.",{error:u});let q=d("theming","Unable to apply the setting.");Be(u)&&u.response?.data.ocs?.meta?.message&&(q=`${u.response.data.ocs.meta.message}. ${q}`),X(q)}}return(l,b)=>(c(),S(F,null,[I(n(W),{name:n(d)("theming","Appearance and accessibility settings"),class:"theming"},{default:w(()=>[h("p",{innerHTML:n($)},null,8,Zt),h("p",{innerHTML:n(U)},null,8,Jt),h("div",Qt,[(c(!0),S(F,null,ne(s.value,u=>(c(),_(de,{key:u.id,enforced:u.id===n(e),selected:m.value.id===u.id,theme:u,unique:s.value.length===1,type:"theme","onUpdate:selected":q=>y(u.id,q)},null,8,["enforced","selected","theme","unique","onUpdate:selected"]))),128))]),h("div",Yt,[(c(!0),S(F,null,ne(o.value,u=>(c(),_(de,{key:u.id,selected:u.enabled,theme:u,unique:o.value.length===1,type:"font","onUpdate:selected":q=>A(u.id,q)},null,8,["selected","theme","unique","onUpdate:selected"]))),128))]),h("h3",null,v(n(d)("theming","Misc accessibility options")),1),I(n(le),{type:"checkbox",modelValue:r.value==="yes",indeterminate:r.value==="","onUpdate:modelValue":f},{default:w(()=>[T(v(n(d)("theming","Enable blur background filter (may increase GPU load)")),1)]),_:1},8,["modelValue","indeterminate"])]),_:1},8,["name"]),n(a)?(c(),_(n(ie),{key:0,type:"info"},{default:w(()=>[T(v(n(d)("theming","Customization has been disabled by your administrator")),1)]),_:1})):(c(),S(F,{key:1},[I(Gt,{ref:"primaryColor",onRefreshStyles:g},null,512),I(_t,{onRefreshStyles:g})],64)),I(kt),I(it)],64))}}),ea=D(Xt,[["__scopeId","data-v-50195b4f"]]),ke=Te(ea);ke.config.idPrefix="settings",ke.mount("#settings-personal-theming"); //# sourceMappingURL=theming-settings-personal.mjs.map diff --git a/dist/twofactor_backupcodes-settings-personal.mjs b/dist/twofactor_backupcodes-settings-personal.mjs index b9a48e7d094b3..dfbbf572d577b 100644 --- a/dist/twofactor_backupcodes-settings-personal.mjs +++ b/dist/twofactor_backupcodes-settings-personal.mjs @@ -1,3 +1,3 @@ -import{d as U,c as A}from"./pinia-Co9KJ3le.chunk.mjs";import{l as _,b as B,o as n,f as l,u as a,c as x,w as k,j as p,t as d,h as E,F as m,g as f,B as I,y as g,k as y,v as N,e as M}from"./Web-DipEvAM1.chunk.mjs";import{g as $,l as R,_ as j}from"./public-C1mLBHT3.chunk.mjs";import{a as P}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{t as o}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as F}from"./index-CnrfhgXS.chunk.mjs";import{N as w}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as G}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{g as H,b as q}from"./index-Cp0kcsps.chunk.mjs";import{c as z}from"./index-BFQdpkfu.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const D=H().detectLogLevel().setApp("twofactor_backupcodes").build();function J(r){const c=$().theming.name||"Nextcloud",e=window.open("",o("twofactor_backupcodes","{name} backup codes",{name:c}));if(!e)throw P(o("twofactor_backupcodes","Unable to open a new tab for printing")),new Error("Unable to open a new tab for printing");const t=e.document.createElement("h1");t.textContent=o("twofactor_backupcodes","{name} backup codes",{name:c});const s=e.document.createElement("pre");for(const b of r){const u=e.document.createTextNode(b);s.appendChild(u),s.appendChild(e.document.createElement("br"))}e.document.body.innerHTML="",e.document.body.appendChild(t),e.document.body.appendChild(s),e.print(),e.close()}async function K(){const r=q("/apps/twofactor_backupcodes/settings/create"),{data:c}=await z.post(r);return c}const v=R("twofactor_backupcodes","state"),O=U("twofactor_backupcodes",()=>{const r=_(v.enabled),c=_(v.total),e=_(v.used),t=_([]);async function s(){r.value=!1;const{codes:b,state:u}=await K();r.value=u.enabled,c.value=u.total,e.value=u.used,t.value=b}return{enabled:r,total:c,used:e,codes:t,generate:s}}),Q=["aria-label"],V=B({__name:"PersonalSettings",setup(r){const c=$().theming.name??"Nextcloud",e=O(),t=_(!1),s=N(()=>e.codes&&e.codes.length>0),b=c+"-backup-codes.txt",u=N(()=>s.value?"data:text/plain,"+encodeURIComponent(e.codes.reduce((i,C)=>i+C+` +import{d as U,c as A}from"./pinia-Co9KJ3le.chunk.mjs";import{l as _,b as B,o as n,f as l,u as a,c as x,w as k,j as p,t as d,h as E,F as m,g as f,B as I,y as g,k as y,v as N,e as M}from"./Web-DipEvAM1.chunk.mjs";import{g as $,l as R,_ as j}from"./public-C1mLBHT3.chunk.mjs";import{a as P}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{t as o}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as F}from"./index-CnrfhgXS.chunk.mjs";import{N as w}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as G}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{g as H,b as q}from"./index-Cp0kcsps.chunk.mjs";import{c as z}from"./index-BFQdpkfu.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const D=H().detectLogLevel().setApp("twofactor_backupcodes").build();function J(r){const c=$().theming.name||"Nextcloud",e=window.open("",o("twofactor_backupcodes","{name} backup codes",{name:c}));if(!e)throw P(o("twofactor_backupcodes","Unable to open a new tab for printing")),new Error("Unable to open a new tab for printing");const t=e.document.createElement("h1");t.textContent=o("twofactor_backupcodes","{name} backup codes",{name:c});const s=e.document.createElement("pre");for(const b of r){const u=e.document.createTextNode(b);s.appendChild(u),s.appendChild(e.document.createElement("br"))}e.document.body.innerHTML="",e.document.body.appendChild(t),e.document.body.appendChild(s),e.print(),e.close()}async function K(){const r=q("/apps/twofactor_backupcodes/settings/create"),{data:c}=await z.post(r);return c}const v=R("twofactor_backupcodes","state"),O=U("twofactor_backupcodes",()=>{const r=_(v.enabled),c=_(v.total),e=_(v.used),t=_([]);async function s(){r.value=!1;const{codes:b,state:u}=await K();r.value=u.enabled,c.value=u.total,e.value=u.used,t.value=b}return{enabled:r,total:c,used:e,codes:t,generate:s}}),Q=["aria-label"],V=B({__name:"PersonalSettings",setup(r){const c=$().theming.name??"Nextcloud",e=O(),t=_(!1),s=N(()=>e.codes&&e.codes.length>0),b=c+"-backup-codes.txt",u=N(()=>s.value?"data:text/plain,"+encodeURIComponent(e.codes.reduce((i,C)=>i+C+` `,"")):"");async function h(){await F(),t.value=!0;try{await e.generate()}catch(i){D.error("Error generating backup codes",{error:i}),P(o("twofactor_backupcodes","An error occurred while generating your backup codes"))}finally{t.value=!1}}function T(){J(!e.codes||e.codes.length===0?[]:e.codes)}return(i,C)=>(n(),l("div",{class:g(i.$style.backupcodesSettings)},[a(e).enabled?(n(),l(m,{key:1},[f("p",null,[s.value?(n(),l(m,{key:1},[p(d(a(o)("twofactor_backupcodes","These are your backup codes. Please save and/or print them as you will not be able to read the codes again later."))+" ",1),f("ul",{"aria-label":a(o)("twofactor_backupcodes","List of backup codes")},[(n(!0),l(m,null,I(a(e).codes,S=>(n(),l("li",{key:S,class:g(i.$style.backupcodesSettings__code)},d(S),3))),128))],8,Q)],64)):(n(),l(m,{key:0},[p(d(a(o)("twofactor_backupcodes","Backup codes have been generated. {used} of {total} codes have been used.",{used:a(e).used,total:a(e).total})),1)],64))]),f("p",{class:g(i.$style.backupcodesSettings__actions)},[y(a(w),{id:"generate-backup-codes",variant:"error",onClick:h},{default:k(()=>[p(d(a(o)("twofactor_backupcodes","Regenerate backup codes")),1)]),_:1}),s.value?(n(),l(m,{key:0},[y(a(w),{onClick:T},{default:k(()=>[p(d(a(o)("twofactor_backupcodes","Print backup codes")),1)]),_:1}),y(a(w),{href:u.value,download:b,variant:"primary"},{default:k(()=>[p(d(a(o)("twofactor_backupcodes","Save backup codes")),1)]),_:1},8,["href"])],64)):E("",!0)],2),f("p",null,[f("em",null,d(a(o)("twofactor_backupcodes","If you regenerate backup codes, you automatically invalidate old codes.")),1)])],64)):(n(),x(a(w),{key:0,disabled:t.value,variant:"primary",onClick:h},{icon:k(()=>[t.value?(n(),x(a(G),{key:0})):E("",!0)]),default:k(()=>[p(" "+d(a(o)("twofactor_backupcodes","Generate backup codes")),1)]),_:1},8,["disabled"]))],2))}}),W="_backupcodesSettings_bnkw8_2",X="_backupcodesSettings__code_bnkw8_7",Y="_backupcodesSettings__actions_bnkw8_13",Z={backupcodesSettings:W,backupcodesSettings__code:X,backupcodesSettings__actions:Y},ee={$style:Z},ae=j(V,[["__cssModules",ee]]),oe=A(),L=M(ae);L.use(oe),L.mount("#twofactor-backupcodes-settings"); //# sourceMappingURL=twofactor_backupcodes-settings-personal.mjs.map diff --git a/dist/types-CRPQ45Ul.chunk.mjs b/dist/types-DBCHTx81.chunk.mjs similarity index 93% rename from dist/types-CRPQ45Ul.chunk.mjs rename to dist/types-DBCHTx81.chunk.mjs index 7565a67de24a2..128d4df3487f1 100644 --- a/dist/types-CRPQ45Ul.chunk.mjs +++ b/dist/types-DBCHTx81.chunk.mjs @@ -1,2 +1,2 @@ -import"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import{_ as f,c as m}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{b as G,x as y,o as l,f as n,g as a,i as t,j as p,t as _,y as r,h as b}from"./Web-DipEvAM1.chunk.mjs";import{g as $}from"./index-Cp0kcsps.chunk.mjs";const h=["aria-describedby"],g=G({__name:"NcFormGroup",props:{label:{default:()=>{}},description:{default:()=>{}},hideLabel:{type:Boolean,default:!1},hideDescription:{type:Boolean,default:!1},noGap:{type:Boolean,default:!1}},setup(e){const d=y(),i=`${`nc-form-group-${m()}`}-description`,s=()=>!!e.description||!!d.description,c=()=>s()?i:void 0,u=()=>e.hideLabel&&(!s()||e.hideDescription);return(o,E)=>(l(),n("fieldset",{class:r([o.$style.formGroup,{[o.$style.formGroup_noGap]:e.noGap}]),"aria-describedby":c()},[a("legend",{class:r([o.$style.formGroup__label,{"hidden-visually":e.hideLabel}])},[t(o.$slots,"label",{},()=>[p(_(e.label||"⚠️ Missing label"),1)])],2),s()?(l(),n("div",{key:0,id:i,class:r([o.$style.formGroup__description,{"hidden-visually":e.hideDescription}])},[t(o.$slots,"description",{},()=>[p(_(e.description),1)])],2)):b("",!0),a("div",{class:r([o.$style.formGroup__content,{[o.$style.formGroup__content_only]:u()}])},[t(o.$slots,"default")],2)],10,h))}}),v="_formGroup_qS7n2",A="_formGroup_noGap_-dO6k",D="_formGroup__label_sqDH-",I="_formGroup__description_TJcbK",q="_formGroup__content_qlp3e",x="_formGroup__content_only_-KAAy",z={"material-design-icon":"_material-design-icon_9zf-E",formGroup:v,formGroup_noGap:A,formGroup__label:D,formGroup__description:I,formGroup__content:q,formGroup__content_only:x},B={$style:z},M=f(g,[["__cssModules",B]]),S=$().setApp("encryption").build(),j=Object.freeze({NotInitialized:"0",InitExecuted:"1",InitSuccessful:"2"});export{j as I,M as N,S as l}; -//# sourceMappingURL=types-CRPQ45Ul.chunk.mjs.map +import"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import{_ as f,c as m}from"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{b as G,x as y,o as l,f as n,g as a,i as t,j as p,t as _,y as r,h as b}from"./Web-DipEvAM1.chunk.mjs";import{g as $}from"./index-Cp0kcsps.chunk.mjs";const h=["aria-describedby"],g=G({__name:"NcFormGroup",props:{label:{default:()=>{}},description:{default:()=>{}},hideLabel:{type:Boolean,default:!1},hideDescription:{type:Boolean,default:!1},noGap:{type:Boolean,default:!1}},setup(e){const d=y(),i=`${`nc-form-group-${m()}`}-description`,s=()=>!!e.description||!!d.description,c=()=>s()?i:void 0,u=()=>e.hideLabel&&(!s()||e.hideDescription);return(o,E)=>(l(),n("fieldset",{class:r([o.$style.formGroup,{[o.$style.formGroup_noGap]:e.noGap}]),"aria-describedby":c()},[a("legend",{class:r([o.$style.formGroup__label,{"hidden-visually":e.hideLabel}])},[t(o.$slots,"label",{},()=>[p(_(e.label||"⚠️ Missing label"),1)])],2),s()?(l(),n("div",{key:0,id:i,class:r([o.$style.formGroup__description,{"hidden-visually":e.hideDescription}])},[t(o.$slots,"description",{},()=>[p(_(e.description),1)])],2)):b("",!0),a("div",{class:r([o.$style.formGroup__content,{[o.$style.formGroup__content_only]:u()}])},[t(o.$slots,"default")],2)],10,h))}}),v="_formGroup_qS7n2",A="_formGroup_noGap_-dO6k",D="_formGroup__label_sqDH-",I="_formGroup__description_TJcbK",q="_formGroup__content_qlp3e",x="_formGroup__content_only_-KAAy",z={"material-design-icon":"_material-design-icon_9zf-E",formGroup:v,formGroup_noGap:A,formGroup__label:D,formGroup__description:I,formGroup__content:q,formGroup__content_only:x},B={$style:z},M=f(g,[["__cssModules",B]]),S=$().setApp("encryption").build(),j=Object.freeze({NotInitialized:"0",InitExecuted:"1",InitSuccessful:"2"});export{j as I,M as N,S as l}; +//# sourceMappingURL=types-DBCHTx81.chunk.mjs.map diff --git a/dist/types-CRPQ45Ul.chunk.mjs.license b/dist/types-DBCHTx81.chunk.mjs.license similarity index 100% rename from dist/types-CRPQ45Ul.chunk.mjs.license rename to dist/types-DBCHTx81.chunk.mjs.license diff --git a/dist/types-CRPQ45Ul.chunk.mjs.map b/dist/types-DBCHTx81.chunk.mjs.map similarity index 99% rename from dist/types-CRPQ45Ul.chunk.mjs.map rename to dist/types-DBCHTx81.chunk.mjs.map index 66a278ed49961..a5b755a46c8a2 100644 --- a/dist/types-CRPQ45Ul.chunk.mjs.map +++ b/dist/types-DBCHTx81.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"types-CRPQ45Ul.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcFormGroup-W-Wgps0q.mjs","../build/frontend/apps/encryption/src/utils/logger.ts","../build/frontend/apps/encryption/src/utils/types.ts"],"sourcesContent":["import '../assets/NcFormGroup-C9rXaPCl.css';\nimport { defineComponent, useSlots, openBlock, createElementBlock, normalizeClass, createElementVNode, renderSlot, createTextVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"aria-describedby\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcFormGroup\",\n props: {\n label: { default: () => void 0 },\n description: { default: () => void 0 },\n hideLabel: { type: Boolean, default: false },\n hideDescription: { type: Boolean, default: false },\n noGap: { type: Boolean, default: false }\n },\n setup(__props) {\n const slots = useSlots();\n const id = `nc-form-group-${createElementId()}`;\n const descriptionId = `${id}-description`;\n const hasDescription = () => !!__props.description || !!slots.description;\n const getDescriptionId = () => hasDescription() ? descriptionId : void 0;\n const hasContentOnly = () => __props.hideLabel && (!hasDescription() || __props.hideDescription);\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"fieldset\", {\n class: normalizeClass([_ctx.$style.formGroup, { [_ctx.$style.formGroup_noGap]: __props.noGap }]),\n \"aria-describedby\": getDescriptionId()\n }, [\n createElementVNode(\"legend\", {\n class: normalizeClass([_ctx.$style.formGroup__label, { \"hidden-visually\": __props.hideLabel }])\n }, [\n renderSlot(_ctx.$slots, \"label\", {}, () => [\n createTextVNode(toDisplayString(__props.label || \"⚠️ Missing label\"), 1)\n ])\n ], 2),\n hasDescription() ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n id: descriptionId,\n class: normalizeClass([_ctx.$style.formGroup__description, { \"hidden-visually\": __props.hideDescription }])\n }, [\n renderSlot(_ctx.$slots, \"description\", {}, () => [\n createTextVNode(toDisplayString(__props.description), 1)\n ])\n ], 2)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", {\n class: normalizeClass([_ctx.$style.formGroup__content, { [_ctx.$style.formGroup__content_only]: hasContentOnly() }])\n }, [\n renderSlot(_ctx.$slots, \"default\")\n ], 2)\n ], 10, _hoisted_1);\n };\n }\n});\nconst formGroup = \"_formGroup_qS7n2\";\nconst formGroup_noGap = \"_formGroup_noGap_-dO6k\";\nconst formGroup__label = \"_formGroup__label_sqDH-\";\nconst formGroup__description = \"_formGroup__description_TJcbK\";\nconst formGroup__content = \"_formGroup__content_qlp3e\";\nconst formGroup__content_only = \"_formGroup__content_only_-KAAy\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_9zf-E\",\n formGroup,\n formGroup_noGap,\n formGroup__label,\n formGroup__description,\n formGroup__content,\n formGroup__content_only\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcFormGroup = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcFormGroup as N\n};\n//# sourceMappingURL=NcFormGroup-W-Wgps0q.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport const logger = getLoggerBuilder()\n\t.setApp('encryption')\n\t.build()\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const InitStatus = Object.freeze({\n\tNotInitialized: '0',\n\tInitExecuted: '1',\n\tInitSuccessful: '2',\n})\n"],"names":["_hoisted_1","_sfc_main","defineComponent","__props","slots","useSlots","descriptionId","createElementId","hasDescription","getDescriptionId","hasContentOnly","_ctx","_cache","openBlock","createElementBlock","normalizeClass","createElementVNode","renderSlot","createTextVNode","toDisplayString","createCommentVNode","formGroup","formGroup_noGap","formGroup__label","formGroup__description","formGroup__content","formGroup__content_only","style0","cssModules","NcFormGroup","_export_sfc","logger","getLoggerBuilder","InitStatus"],"mappings":"qRAIA,MAAMA,EAAa,CAAC,kBAAkB,EAChCC,EAA4BC,EAAgB,CAChD,OAAQ,cACR,MAAO,CACL,MAAO,CAAE,QAAS,IAAA,CAAA,CAAY,EAC9B,YAAa,CAAE,QAAS,IAAA,CAAA,CAAY,EACpC,UAAW,CAAE,KAAM,QAAS,QAAS,EAAK,EAC1C,gBAAiB,CAAE,KAAM,QAAS,QAAS,EAAK,EAChD,MAAO,CAAE,KAAM,QAAS,QAAS,EAAK,CAC1C,EACE,MAAMC,EAAS,CACb,MAAMC,EAAQC,EAAQ,EAEhBC,EAAgB,GADX,iBAAiBC,EAAe,CAAE,EAClB,eACrBC,EAAiB,IAAM,CAAC,CAACL,EAAQ,aAAe,CAAC,CAACC,EAAM,YACxDK,EAAmB,IAAMD,EAAc,EAAKF,EAAgB,OAC5DI,EAAiB,IAAMP,EAAQ,YAAc,CAACK,EAAc,GAAML,EAAQ,iBAChF,MAAO,CAACQ,EAAMC,KACLC,EAAS,EAAIC,EAAmB,WAAY,CACjD,MAAOC,EAAe,CAACJ,EAAK,OAAO,UAAW,CAAE,CAACA,EAAK,OAAO,eAAe,EAAGR,EAAQ,KAAK,CAAE,CAAC,EAC/F,mBAAoBM,EAAgB,CAC5C,EAAS,CACDO,EAAmB,SAAU,CAC3B,MAAOD,EAAe,CAACJ,EAAK,OAAO,iBAAkB,CAAE,kBAAmBR,EAAQ,UAAW,CAAC,CACxG,EAAW,CACDc,EAAWN,EAAK,OAAQ,QAAS,CAAA,EAAI,IAAM,CACzCO,EAAgBC,EAAgBhB,EAAQ,OAAS,kBAAkB,EAAG,CAAC,CACnF,CAAW,CACX,EAAW,CAAC,EACJK,KAAoBK,IAAaC,EAAmB,MAAO,CACzD,IAAK,EACL,GAAIR,EACJ,MAAOS,EAAe,CAACJ,EAAK,OAAO,uBAAwB,CAAE,kBAAmBR,EAAQ,gBAAiB,CAAC,CACpH,EAAW,CACDc,EAAWN,EAAK,OAAQ,cAAe,CAAA,EAAI,IAAM,CAC/CO,EAAgBC,EAAgBhB,EAAQ,WAAW,EAAG,CAAC,CACnE,CAAW,CACX,EAAW,CAAC,GAAKiB,EAAmB,GAAI,EAAI,EACpCJ,EAAmB,MAAO,CACxB,MAAOD,EAAe,CAACJ,EAAK,OAAO,mBAAoB,CAAE,CAACA,EAAK,OAAO,uBAAuB,EAAGD,EAAc,CAAE,CAAE,CAAC,CAC7H,EAAW,CACDO,EAAWN,EAAK,OAAQ,SAAS,CAC3C,EAAW,CAAC,CACZ,EAAS,GAAIX,CAAU,EAErB,CACF,CAAC,EACKqB,EAAY,mBACZC,EAAkB,yBAClBC,EAAmB,0BACnBC,EAAyB,gCACzBC,EAAqB,4BACrBC,EAA0B,iCAC1BC,EAAS,CACb,uBAAwB,8BACxB,UAAAN,EACA,gBAAAC,EACA,iBAAAC,EACA,uBAAAC,EACA,mBAAAC,EACA,wBAAAC,CACF,EACME,EAAa,CACjB,OAAUD,CACZ,EACME,EAA8BC,EAAY7B,EAAW,CAAC,CAAC,eAAgB2B,CAAU,CAAC,CAAC,EC9D5EG,EAASC,EAAA,EACpB,OAAO,YAAY,EACnB,MAAA,ECJWC,EAAa,OAAO,OAAO,CACvC,eAAgB,IAChB,aAAc,IACd,eAAgB,GACjB,CAAC","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"types-DBCHTx81.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcFormGroup-W-Wgps0q.mjs","../build/frontend/apps/encryption/src/utils/logger.ts","../build/frontend/apps/encryption/src/utils/types.ts"],"sourcesContent":["import '../assets/NcFormGroup-C9rXaPCl.css';\nimport { defineComponent, useSlots, openBlock, createElementBlock, normalizeClass, createElementVNode, renderSlot, createTextVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"aria-describedby\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcFormGroup\",\n props: {\n label: { default: () => void 0 },\n description: { default: () => void 0 },\n hideLabel: { type: Boolean, default: false },\n hideDescription: { type: Boolean, default: false },\n noGap: { type: Boolean, default: false }\n },\n setup(__props) {\n const slots = useSlots();\n const id = `nc-form-group-${createElementId()}`;\n const descriptionId = `${id}-description`;\n const hasDescription = () => !!__props.description || !!slots.description;\n const getDescriptionId = () => hasDescription() ? descriptionId : void 0;\n const hasContentOnly = () => __props.hideLabel && (!hasDescription() || __props.hideDescription);\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"fieldset\", {\n class: normalizeClass([_ctx.$style.formGroup, { [_ctx.$style.formGroup_noGap]: __props.noGap }]),\n \"aria-describedby\": getDescriptionId()\n }, [\n createElementVNode(\"legend\", {\n class: normalizeClass([_ctx.$style.formGroup__label, { \"hidden-visually\": __props.hideLabel }])\n }, [\n renderSlot(_ctx.$slots, \"label\", {}, () => [\n createTextVNode(toDisplayString(__props.label || \"⚠️ Missing label\"), 1)\n ])\n ], 2),\n hasDescription() ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n id: descriptionId,\n class: normalizeClass([_ctx.$style.formGroup__description, { \"hidden-visually\": __props.hideDescription }])\n }, [\n renderSlot(_ctx.$slots, \"description\", {}, () => [\n createTextVNode(toDisplayString(__props.description), 1)\n ])\n ], 2)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", {\n class: normalizeClass([_ctx.$style.formGroup__content, { [_ctx.$style.formGroup__content_only]: hasContentOnly() }])\n }, [\n renderSlot(_ctx.$slots, \"default\")\n ], 2)\n ], 10, _hoisted_1);\n };\n }\n});\nconst formGroup = \"_formGroup_qS7n2\";\nconst formGroup_noGap = \"_formGroup_noGap_-dO6k\";\nconst formGroup__label = \"_formGroup__label_sqDH-\";\nconst formGroup__description = \"_formGroup__description_TJcbK\";\nconst formGroup__content = \"_formGroup__content_qlp3e\";\nconst formGroup__content_only = \"_formGroup__content_only_-KAAy\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_9zf-E\",\n formGroup,\n formGroup_noGap,\n formGroup__label,\n formGroup__description,\n formGroup__content,\n formGroup__content_only\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcFormGroup = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcFormGroup as N\n};\n//# sourceMappingURL=NcFormGroup-W-Wgps0q.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport const logger = getLoggerBuilder()\n\t.setApp('encryption')\n\t.build()\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const InitStatus = Object.freeze({\n\tNotInitialized: '0',\n\tInitExecuted: '1',\n\tInitSuccessful: '2',\n})\n"],"names":["_hoisted_1","_sfc_main","defineComponent","__props","slots","useSlots","descriptionId","createElementId","hasDescription","getDescriptionId","hasContentOnly","_ctx","_cache","openBlock","createElementBlock","normalizeClass","createElementVNode","renderSlot","createTextVNode","toDisplayString","createCommentVNode","formGroup","formGroup_noGap","formGroup__label","formGroup__description","formGroup__content","formGroup__content_only","style0","cssModules","NcFormGroup","_export_sfc","logger","getLoggerBuilder","InitStatus"],"mappings":"qRAIA,MAAMA,EAAa,CAAC,kBAAkB,EAChCC,EAA4BC,EAAgB,CAChD,OAAQ,cACR,MAAO,CACL,MAAO,CAAE,QAAS,IAAA,CAAA,CAAY,EAC9B,YAAa,CAAE,QAAS,IAAA,CAAA,CAAY,EACpC,UAAW,CAAE,KAAM,QAAS,QAAS,EAAK,EAC1C,gBAAiB,CAAE,KAAM,QAAS,QAAS,EAAK,EAChD,MAAO,CAAE,KAAM,QAAS,QAAS,EAAK,CAC1C,EACE,MAAMC,EAAS,CACb,MAAMC,EAAQC,EAAQ,EAEhBC,EAAgB,GADX,iBAAiBC,EAAe,CAAE,EAClB,eACrBC,EAAiB,IAAM,CAAC,CAACL,EAAQ,aAAe,CAAC,CAACC,EAAM,YACxDK,EAAmB,IAAMD,EAAc,EAAKF,EAAgB,OAC5DI,EAAiB,IAAMP,EAAQ,YAAc,CAACK,EAAc,GAAML,EAAQ,iBAChF,MAAO,CAACQ,EAAMC,KACLC,EAAS,EAAIC,EAAmB,WAAY,CACjD,MAAOC,EAAe,CAACJ,EAAK,OAAO,UAAW,CAAE,CAACA,EAAK,OAAO,eAAe,EAAGR,EAAQ,KAAK,CAAE,CAAC,EAC/F,mBAAoBM,EAAgB,CAC5C,EAAS,CACDO,EAAmB,SAAU,CAC3B,MAAOD,EAAe,CAACJ,EAAK,OAAO,iBAAkB,CAAE,kBAAmBR,EAAQ,UAAW,CAAC,CACxG,EAAW,CACDc,EAAWN,EAAK,OAAQ,QAAS,CAAA,EAAI,IAAM,CACzCO,EAAgBC,EAAgBhB,EAAQ,OAAS,kBAAkB,EAAG,CAAC,CACnF,CAAW,CACX,EAAW,CAAC,EACJK,KAAoBK,IAAaC,EAAmB,MAAO,CACzD,IAAK,EACL,GAAIR,EACJ,MAAOS,EAAe,CAACJ,EAAK,OAAO,uBAAwB,CAAE,kBAAmBR,EAAQ,gBAAiB,CAAC,CACpH,EAAW,CACDc,EAAWN,EAAK,OAAQ,cAAe,CAAA,EAAI,IAAM,CAC/CO,EAAgBC,EAAgBhB,EAAQ,WAAW,EAAG,CAAC,CACnE,CAAW,CACX,EAAW,CAAC,GAAKiB,EAAmB,GAAI,EAAI,EACpCJ,EAAmB,MAAO,CACxB,MAAOD,EAAe,CAACJ,EAAK,OAAO,mBAAoB,CAAE,CAACA,EAAK,OAAO,uBAAuB,EAAGD,EAAc,CAAE,CAAE,CAAC,CAC7H,EAAW,CACDO,EAAWN,EAAK,OAAQ,SAAS,CAC3C,EAAW,CAAC,CACZ,EAAS,GAAIX,CAAU,EAErB,CACF,CAAC,EACKqB,EAAY,mBACZC,EAAkB,yBAClBC,EAAmB,0BACnBC,EAAyB,gCACzBC,EAAqB,4BACrBC,EAA0B,iCAC1BC,EAAS,CACb,uBAAwB,8BACxB,UAAAN,EACA,gBAAAC,EACA,iBAAAC,EACA,uBAAAC,EACA,mBAAAC,EACA,wBAAAC,CACF,EACME,EAAa,CACjB,OAAUD,CACZ,EACME,EAA8BC,EAAY7B,EAAW,CAAC,CAAC,eAAgB2B,CAAU,CAAC,CAAC,EC9D5EG,EAASC,EAAA,EACpB,OAAO,YAAY,EACnB,MAAA,ECJWC,EAAa,OAAO,OAAO,CACvC,eAAgB,IAChB,aAAc,IACd,eAAgB,GACjB,CAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/dist/types-CRPQ45Ul.chunk.mjs.map.license b/dist/types-DBCHTx81.chunk.mjs.map.license similarity index 100% rename from dist/types-CRPQ45Ul.chunk.mjs.map.license rename to dist/types-DBCHTx81.chunk.mjs.map.license diff --git a/dist/user_ldap-settings-admin.mjs b/dist/user_ldap-settings-admin.mjs index 38fdd5eabaae3..5b3ff6636aaa2 100644 --- a/dist/user_ldap-settings-admin.mjs +++ b/dist/user_ldap-settings-admin.mjs @@ -1,2 +1,2 @@ -import{l as A,v as I,b as O,o as v,f as V,g as p,t as n,u as e,k as i,w as h,j as w,c as T,h as F,A as X,m as re,z as ee,F as W,y as oe,$ as ie,B as se,e as de}from"./Web-DipEvAM1.chunk.mjs";import{l as ae,g as Q,_ as G}from"./public-C1mLBHT3.chunk.mjs";import{t as a,a as ue}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{a as B}from"./NcTextArea-Dxzj4zdb-CStM3cXl.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-BFmvYjyU.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as x}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as Y}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{g as ne,c as M}from"./index-Cp0kcsps.chunk.mjs";import{N as k}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{P as pe}from"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import{N as R}from"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{N as ce}from"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import{c as j,i as me}from"./index-BFQdpkfu.chunk.mjs";import{_ as b}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import{I as le}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{d as _e,s as $,c as ge}from"./pinia-Co9KJ3le.chunk.mjs";import{a as H,d as te,g as fe,s as ve,b as q}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const S=ne().setApp("LDAP").detectUser().build();async function he(){const u=await j.post(M("apps/user_ldap/api/v1/config"));return S.debug("Created configuration",{configId:u.data.ocs.data.configID}),u.data.ocs.data.configID}async function be(u){const s=new FormData;s.set("copyConfig",u);const m=await j.post(M("apps/user_ldap/api/v1/config/{configId}/copy",{configId:u}),s);return S.debug("Created configuration",{configId:m.data.ocs.data.configID}),m.data.ocs.data.configID}async function we(u){const s=await j.get(M("apps/user_ldap/api/v1/config/{configId}",{configId:u}));return S.debug("Fetched configuration",{configId:u,config:s.data.ocs.data}),s.data.ocs.data}async function ye(u,s){const m=await j.put(M("apps/user_ldap/api/v1/config/{configId}",{configId:u}),{configData:s});return S.debug("Updated configuration",{configId:u,config:s}),m.data.ocs.data}async function Ae(u){try{if(!await J(a("user_ldap","Confirm action"),a("user_ldap","Are you sure you want to permanently delete this LDAP configuration? This cannot be undone.")))return!1;await j.delete(M("apps/user_ldap/api/v1/config/{configId}",{configId:u})),S.debug("Deleted configuration",{configId:u})}catch(s){const m=s.response;H(m?.data.ocs.meta.message||a("user_ldap","Failed to delete config"))}return!0}async function Ve(u){const s=new FormData,m=await j.post(M("apps/user_ldap/api/v1/config/{configId}/test",{configId:u}));return S.debug(`Configuration is ${m.data.ocs.data.success?"valide":"invalide"}`,{configId:u,params:s,response:m}),m.data.ocs.data}async function De(u){if(!await J(a("user_ldap","Confirm action"),a("user_ldap","Are you sure you want to permanently clear the LDAP mapping? This cannot be undone.")))return!1;try{const s=await j.post(M("apps/user_ldap/api/v1/wizard/clearMappings"),{subject:u});return S.debug("Cleared mapping",{subject:u,response:s}),te(a("user_ldap","Mapping cleared")),!0}catch(s){const m=s.response;H(m?.data.ocs.meta.message||a("user_ldap","Failed to clear mapping"))}}async function P(u,s,m={}){const t=new FormData;Object.entries(m).forEach(([o,c])=>{t.set(o,c)});try{const o=await j.post(M("apps/user_ldap/api/v1/wizard/{configId}/{action}",{configId:s,action:u}),t);return S.debug(`Called wizard action: ${u}`,{configId:s,params:t,response:o}),o.data.ocs.data}catch(o){let c=a("user_ldap","An error occurred");throw me(o)&&o.response?.data.ocs.meta.status==="failure"&&o.response.data.ocs.meta.message!==""&&o.response.data.ocs.meta.message!==void 0&&(c=o.response.data.ocs.meta.message),H(c),o}}async function Z(){return await J(a("user_ldap","Mode switch"),a("user_ldap","Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?"))}async function J(u,s){let m=!1;return await fe(u).setText(s).setSeverity("warning").addButton({label:a("user_ldap","Cancel"),callback(){}}).addButton({label:a("user_ldap","Confirm"),variant:"error",callback(){m=!0}}).build().show(),m}const E=_e("ldap-configs",()=>{const u=A(ae("user_ldap","ldapConfigs")),s=A(Object.keys(u.value)[0]),m=I(()=>s.value===void 0?void 0:u.value[s.value]),t=A(0);function o(l,y={}){if(u.value[l]===void 0)throw new Error(`Config with id ${l} does not exist`);return new Proxy(u.value[l],{get(L,C){return L[C]},set(L,C,D){return L[C]=D,(async()=>(t.value++,await ye(l,{[C]:D}),t.value--,y[C]!==void 0&&y[C](L[C])))(),!0}})}async function c(){const l=await he();return u.value[l]=await we(l),s.value=l,l}async function g(l){if(u.value[l]===void 0)throw new Error(`Config with id ${l} does not exist`);const y=await be(l);return u.value[y]={...u.value[l]},s.value=y,y}async function r(l){await Ae(l)===!0&&(Object.keys(u.value).length===1?(s.value=await c(),s.value!==l&&delete u.value[l]):(s.value=Object.keys(u.value).filter(y=>l!==y)[0],delete u.value[l]))}return{ldapConfigs:u,selectedConfigId:s,selectedConfig:m,updatingConfig:t,getConfigProxy:o,create:c,copyConfig:g,removeConfig:r}}),Ue={class:"ldap-wizard__advanced"},Ce={open:"",name:"ldap-wizard__advanced__section",class:"ldap-wizard__advanced__section"},Le={name:"ldap-wizard__advanced__section",class:"ldap-wizard__advanced__section"},Ie={class:"tablecell"},Pe={name:"ldap-wizard__advanced__section",class:"ldap-wizard__advanced__section"},xe={name:"ldap-wizard__advanced__section",class:"ldap-wizard__advanced__section"},Te=O({__name:"AdvancedTab",props:{configId:{}},setup(u){const s=u,m=E(),t=I(()=>m.getConfigProxy(s.configId)),o=Q().theming.name,c={uniqueMember:"uniqueMember",memberUid:"memberUid",member:"member (AD)",gidNumber:"gidNumber",zimbraMailForwardingAddress:"zimbraMailForwardingAddress"};return(g,r)=>(v(),V("fieldset",Ue,[p("details",Ce,[p("summary",null,[p("h3",null,n(e(a)("user_ldap","Connection Settings")),1)]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Backup (Replica) Host"),modelValue:t.value.ldapBackupHost,helperText:e(a)("user_ldap","Give an optional backup host. It must be a replica of the main LDAP/AD server."),onChange:r[0]||(r[0]=l=>t.value.ldapBackupHost=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{type:"number",modelValue:t.value.ldapBackupPort,label:e(a)("user_ldap","Backup (Replica) Port"),onChange:r[1]||(r[1]=l=>t.value.ldapBackupPort=l.target.value)},null,8,["modelValue","label"]),i(e(k),{modelValue:t.value.ldapOverrideMainServer==="1",type:"switch","aria-label":e(a)("user_ldap","Only connect to the replica server."),"onUpdate:modelValue":r[2]||(r[2]=l=>t.value.ldapOverrideMainServer=l?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Disable Main Server")),1)]),_:1},8,["modelValue","aria-label"]),i(e(k),{modelValue:t.value.turnOffCertCheck==="1","aria-label":e(a)("user_ldap","Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your {instanceName} server.",{instanceName:e(o)}),"onUpdate:modelValue":r[3]||(r[3]=l=>t.value.turnOffCertCheck=l?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Turn off SSL certificate validation.")),1)]),_:1},8,["modelValue","aria-label"]),i(e(b),{type:"number",label:e(a)("user_ldap","Cache Time-To-Live"),modelValue:t.value.ldapCacheTTL,helperText:e(a)("user_ldap","in seconds. A change empties the cache."),onChange:r[4]||(r[4]=l=>t.value.ldapCacheTTL=l.target.value)},null,8,["label","modelValue","helperText"])]),p("details",Le,[p("summary",null,[p("h3",null,n(e(a)("user_ldap","Directory Settings")),1)]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapUserDisplayName,label:e(a)("user_ldap","User Display Name Field"),helperText:e(a)("user_ldap","The LDAP attribute to use to generate the user's display name."),onChange:r[5]||(r[5]=l=>t.value.ldapUserDisplayName=l.target.value)},null,8,["modelValue","label","helperText"]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapUserDisplayName2,label:e(a)("user_ldap","2nd User Display Name Field"),helperText:e(a)("user_ldap","Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«."),onChange:r[6]||(r[6]=l=>t.value.ldapUserDisplayName2=l.target.value)},null,8,["modelValue","label","helperText"]),i(e(B),{modelValue:t.value.ldapBaseUsers,placeholder:e(a)("user_ldap","One User Base DN per line"),label:e(a)("user_ldap","Base User Tree"),onChange:r[7]||(r[7]=l=>t.value.ldapBaseUsers=l.target.value)},null,8,["modelValue","placeholder","label"]),i(e(B),{modelValue:t.value.ldapAttributesForUserSearch,placeholder:e(a)("user_ldap","Optional; one attribute per line"),label:e(a)("user_ldap","User Search Attributes"),onChange:r[8]||(r[8]=l=>t.value.ldapAttributesForUserSearch=l.target.value)},null,8,["modelValue","placeholder","label"]),i(e(k),{modelValue:t.value.markRemnantsAsDisabled==="1","aria-label":e(a)("user_ldap","When switched on, users imported from LDAP which are then missing will be disabled"),"onUpdate:modelValue":r[9]||(r[9]=l=>t.value.markRemnantsAsDisabled=l?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Disable users missing from LDAP")),1)]),_:1},8,["modelValue","aria-label"]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapGroupDisplayName,label:e(a)("user_ldap","Group Display Name Field"),title:e(a)("user_ldap","The LDAP attribute to use to generate the groups's display name."),onChange:r[10]||(r[10]=l=>t.value.ldapGroupDisplayName=l.target.value)},null,8,["modelValue","label","title"]),i(e(B),{modelValue:t.value.ldapBaseGroups,placeholder:e(a)("user_ldap","One Group Base DN per line"),label:e(a)("user_ldap","Base Group Tree"),onChange:r[11]||(r[11]=l=>t.value.ldapBaseGroups=l.target.value)},null,8,["modelValue","placeholder","label"]),i(e(B),{modelValue:t.value.ldapAttributesForGroupSearch,placeholder:e(a)("user_ldap","Optional; one attribute per line"),label:e(a)("user_ldap","Group Search Attributes"),onChange:r[12]||(r[12]=l=>t.value.ldapAttributesForGroupSearch=l.target.value)},null,8,["modelValue","placeholder","label"]),i(e(R),{modelValue:t.value.ldapGroupMemberAssocAttr,"onUpdate:modelValue":r[13]||(r[13]=l=>t.value.ldapGroupMemberAssocAttr=l),options:Object.keys(c),inputLabel:e(a)("user_ldap","Group-Member association")},{option:h(({label:l})=>[w(n(c[l]),1)]),"selected-option":h(({label:l})=>[w(n(c[l]),1)]),_:1},8,["modelValue","options","inputLabel"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Dynamic Group Member URL"),modelValue:t.value.ldapDynamicGroupMemberURL,helperText:e(a)("user_ldap","The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)"),onChange:r[14]||(r[14]=l=>t.value.ldapDynamicGroupMemberURL=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(k),{modelValue:t.value.ldapNestedGroups==="1","aria-label":e(a)("user_ldap","When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)"),"onUpdate:modelValue":r[15]||(r[15]=l=>t.value.ldapNestedGroups=l?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Nested Groups")),1)]),_:1},8,["modelValue","aria-label"]),i(e(b),{type:"number",label:e(a)("user_ldap","Paging chunksize"),modelValue:t.value.ldapPagingSize,helperText:e(a)("user_ldap","Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)"),onChange:r[16]||(r[16]=l=>t.value.ldapPagingSize=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(k),{modelValue:t.value.turnOnPasswordChange==="1","aria-label":e(a)("user_ldap","Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server."),"onUpdate:modelValue":r[17]||(r[17]=l=>t.value.turnOnPasswordChange=l?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Enable LDAP password changes per user")),1)]),_:1},8,["modelValue","aria-label"]),p("span",Ie,n(e(a)("user_ldap","(New password is sent as plain text to LDAP)")),1),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Default password policy DN"),modelValue:t.value.ldapDefaultPPolicyDN,helperText:e(a)("user_ldap","The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling."),onChange:r[18]||(r[18]=l=>t.value.ldapDefaultPPolicyDN=l.target.value)},null,8,["label","modelValue","helperText"])]),p("details",Pe,[p("summary",null,[p("h3",null,n(e(a)("user_ldap","Special Attributes")),1)]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapQuotaAttribute,label:e(a)("user_ldap","Quota Field"),helperText:e(a)("user_ldap","Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute."),onChange:r[19]||(r[19]=l=>t.value.ldapQuotaAttribute=l.target.value)},null,8,["modelValue","label","helperText"]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapQuotaDefault,label:e(a)("user_ldap","Quota Default"),helperText:e(a)("user_ldap","Override default quota for LDAP users who do not have a quota set in the Quota Field."),onChange:r[20]||(r[20]=l=>t.value.ldapQuotaDefault=l.target.value)},null,8,["modelValue","label","helperText"]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapEmailAttribute,label:e(a)("user_ldap","Email Field"),helperText:e(a)("user_ldap","Set the user's email from their LDAP attribute. Leave it empty for default behaviour."),onChange:r[21]||(r[21]=l=>t.value.ldapEmailAttribute=l.target.value)},null,8,["modelValue","label","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","User Home Folder Naming Rule"),modelValue:t.value.homeFolderNamingRule,helperText:e(a)("user_ldap","Leave empty for username (default). Otherwise, specify an LDAP/AD attribute."),onChange:r[22]||(r[22]=l=>t.value.homeFolderNamingRule=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","`$home` Placeholder Field"),modelValue:t.value.ldapExtStorageHomeAttribute,helperText:e(a)("user_ldap","$home in an external storage configuration will be replaced with the value of the specified attribute"),onChange:r[23]||(r[23]=l=>t.value.ldapExtStorageHomeAttribute=l.target.value)},null,8,["label","modelValue","helperText"])]),p("details",xe,[p("summary",null,[p("h3",null,n(e(a)("user_ldap","User Profile Attributes")),1)]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Phone Field"),modelValue:t.value.ldapAttributePhone,helperText:e(a)("user_ldap","User profile Phone will be set from the specified attribute"),onChange:r[24]||(r[24]=l=>t.value.ldapAttributePhone=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Website Field"),modelValue:t.value.ldapAttributeWebsite,helperText:e(a)("user_ldap","User profile Website will be set from the specified attribute"),onChange:r[25]||(r[25]=l=>t.value.ldapAttributeWebsite=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Address Field"),modelValue:t.value.ldapAttributeAddress,helperText:e(a)("user_ldap","User profile Address will be set from the specified attribute"),onChange:r[26]||(r[26]=l=>t.value.ldapAttributeAddress=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Twitter Field"),modelValue:t.value.ldapAttributeTwitter,helperText:e(a)("user_ldap","User profile Twitter will be set from the specified attribute"),onChange:r[27]||(r[27]=l=>t.value.ldapAttributeTwitter=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Fediverse Field"),modelValue:t.value.ldapAttributeFediverse,helperText:e(a)("user_ldap","User profile Fediverse will be set from the specified attribute"),onChange:r[28]||(r[28]=l=>t.value.ldapAttributeFediverse=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Organisation Field"),modelValue:t.value.ldapAttributeOrganisation,helperText:e(a)("user_ldap","User profile Organisation will be set from the specified attribute"),onChange:r[29]||(r[29]=l=>t.value.ldapAttributeOrganisation=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Role Field"),modelValue:t.value.ldapAttributeRole,helperText:e(a)("user_ldap","User profile Role will be set from the specified attribute"),onChange:r[30]||(r[30]=l=>t.value.ldapAttributeRole=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Headline Field"),modelValue:t.value.ldapAttributeHeadline,helperText:e(a)("user_ldap","User profile Headline will be set from the specified attribute"),onChange:r[31]||(r[31]=l=>t.value.ldapAttributeHeadline=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Biography Field"),modelValue:t.value.ldapAttributeBiography,helperText:e(a)("user_ldap","User profile Biography will be set from the specified attribute"),onChange:r[32]||(r[32]=l=>t.value.ldapAttributeBiography=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Birthdate Field"),modelValue:t.value.ldapAttributeBirthDate,helperText:e(a)("user_ldap","User profile Date of birth will be set from the specified attribute"),onChange:r[33]||(r[33]=l=>t.value.ldapAttributeBirthDate=l.target.value)},null,8,["label","modelValue","helperText"])])]))}}),Fe=G(Te,[["__scopeId","data-v-270da57a"]]),ke={class:"ldap-wizard__expert"},ze={class:"ldap-wizard__expert__line"},Ne={id:"ldap_expert_username_attr"},Ge={class:"ldap-wizard__expert__line"},Be={id:"ldap_expert_uuid_user_attr"},Oe=O({__name:"ExpertTab",props:{configId:{}},setup(u){const s=u,m=E(),t=I(()=>m.getConfigProxy(s.configId));return(o,c)=>(v(),V("fieldset",ke,[p("div",ze,[p("strong",null,n(e(a)("user_ldap","Internal Username")),1),p("p",Ne,n(e(a)("user_ldap","By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior.")),1),i(e(b),{"aria-describedby":"ldap_expert_username_attr",autocomplete:"off",label:e(a)("user_ldap","Internal Username Attribute:"),modelValue:t.value.ldapExpertUsernameAttr,onChange:c[0]||(c[0]=g=>t.value.ldapExpertUsernameAttr=g.target.value)},null,8,["label","modelValue"])]),p("div",Ge,[p("strong",null,n(e(a)("user_ldap","Override UUID detection")),1),p("p",Be,n(e(a)("user_ldap","By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups.")),1),i(e(b),{"aria-describedby":"ldap_expert_uuid_user_attr",autocomplete:"off",label:e(a)("user_ldap","UUID Attribute for Users"),modelValue:t.value.ldapExpertUUIDUserAttr,onChange:c[1]||(c[1]=g=>t.value.ldapExpertUUIDUserAttr=g.target.value)},null,8,["label","modelValue"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","UUID Attribute for Groups"),modelValue:t.value.ldapExpertUUIDGroupAttr,onChange:c[2]||(c[2]=g=>t.value.ldapExpertUUIDGroupAttr=g.target.value)},null,8,["label","modelValue"])])]))}}),Me=G(Oe,[["__scopeId","data-v-e77b52a4"]]),je={class:"ldap-wizard__groups"},Se={class:"ldap-wizard__groups__line ldap-wizard__groups__filter-selection"},Ee={class:"ldap-wizard__groups__line ldap-wizard__groups__groups-filter"},He={key:0},Re={key:1},$e={class:"ldap-wizard__groups__line ldap-wizard__groups__groups-count-check"},Qe={key:1},qe=O({__name:"GroupsTab",props:{configId:{}},setup(u){const s=u,m=E(),{ldapConfigs:t}=$(m),o=I(()=>m.getConfigProxy(s.configId,{ldapGroupFilterObjectclass:U,ldapGroupFilterGroups:U})),c=Q().theming.name,g=A(void 0),r=A([]),l=A([]),y=A(!1),L=I({get(){return o.value.ldapGroupFilterObjectclass.split(";").filter(d=>d!=="")},set(d){o.value.ldapGroupFilterObjectclass=d.join(";")}}),C=I({get(){return o.value.ldapGroupFilterGroups.split(";").filter(d=>d!=="")},set(d){o.value.ldapGroupFilterGroups=d.join(";")}});async function D(){const d=await P("determineGroupObjectClasses",s.configId);r.value=d.options?.ldap_groupfilter_objectclass??[];const _=await P("determineGroupsForGroups",s.configId);l.value=_.options?.ldap_groupfilter_groups??[]}D();async function U(){const d=await P("getGroupFilter",s.configId);t.value[s.configId].ldapGroupFilter=d.changes?.ldap_group_filter??""}async function z(){try{y.value=!0;const d=await P("countGroups",s.configId);g.value=d.changes.ldap_group_count}finally{y.value=!1}}async function f(d){d?o.value.ldapGroupFilterMode="1":o.value.ldapGroupFilterMode=await Z()?"0":"1"}return(d,_)=>(v(),V("fieldset",je,[p("legend",null,n(e(a)("user_ldap","Groups meeting these criteria are available in {instanceName}:",{instanceName:e(c)})),1),p("div",Se,[i(e(R),{modelValue:L.value,"onUpdate:modelValue":_[0]||(_[0]=N=>L.value=N),class:"ldap-wizard__groups__group-filter-groups__select",options:r.value,disabled:o.value.ldapGroupFilterMode==="1",inputLabel:e(a)("user_ldap","Only these object classes:"),multiple:!0},null,8,["modelValue","options","disabled","inputLabel"]),i(e(R),{modelValue:C.value,"onUpdate:modelValue":_[1]||(_[1]=N=>C.value=N),class:"ldap-wizard__groups__group-filter-groups__select",options:l.value,disabled:o.value.ldapGroupFilterMode==="1",inputLabel:e(a)("user_ldap","Only from these groups:"),multiple:!0},null,8,["modelValue","options","disabled","inputLabel"])]),p("div",Ee,[i(e(k),{modelValue:o.value.ldapGroupFilterMode==="1","onUpdate:modelValue":f},{default:h(()=>[w(n(e(a)("user_ldap","Edit LDAP Query")),1)]),_:1},8,["modelValue"]),o.value.ldapGroupFilterMode==="1"?(v(),V("div",He,[i(e(B),{modelValue:o.value.ldapGroupFilter,"onUpdate:modelValue":_[2]||(_[2]=N=>o.value.ldapGroupFilter=N),placeholder:e(a)("user_ldap","Edit LDAP Query"),helperText:e(a)("user_ldap","The filter specifies which LDAP groups shall have access to the {instanceName} instance.",{instanceName:e(c)})},null,8,["modelValue","placeholder","helperText"])])):(v(),V("div",Re,[p("span",null,n(e(a)("user_ldap","LDAP Filter:")),1),p("code",null,n(o.value.ldapGroupFilter),1)]))]),p("div",$e,[i(e(x),{disabled:y.value,onClick:z},{default:h(()=>[w(n(e(a)("user_ldap","Verify settings and count the groups")),1)]),_:1},8,["disabled"]),y.value?(v(),T(e(Y),{key:0,size:20})):F("",!0),g.value!==void 0&&!y.value?(v(),V("span",Qe,n(g.value),1)):F("",!0)])]))}}),We=G(qe,[["__scopeId","data-v-d46b1472"]]),Ye={class:"ldap-wizard__login"},Ze={class:"ldap-wizard__login__line ldap-wizard__login__login-attributes"},Je={class:"ldap-wizard__login__line ldap-wizard__login__user-login-filter"},Ke={key:1},Xe={class:"ldap-wizard__login__line"},ea=O({__name:"LoginTab",props:{configId:{}},setup(u){const s=u,m=E(),{ldapConfigs:t}=$(m),o=I(()=>m.getConfigProxy(s.configId,{ldapLoginFilterAttributes:D,ldapLoginFilterUsername:D,ldapLoginFilterEmail:D})),c=Q().theming.name,g=A(""),r=A([]),l=I({get(){return o.value.ldapLoginFilterAttributes.split(";").filter(f=>f!=="")},set(f){o.value.ldapLoginFilterAttributes=f.join(";")}}),y=I(()=>o.value.ldapLoginFilterMode==="1"),L=I(()=>r.value.filter(f=>!l.value.includes(f)));X(C);async function C(){const f=await P("determineAttributes",s.configId);r.value=f.options?.ldap_loginfilter_attributes??[]}async function D(){if(o.value.ldapLoginFilterMode==="0"){const f=await P("getUserLoginFilter",s.configId);t.value[s.configId].ldapLoginFilter=f.changes?.ldap_login_filter??""}}async function U(){try{const f=await P("testLoginName",s.configId,{loginName:g.value}),d=f.changes.ldap_test_loginname,_=f.changes.ldap_test_effective_filter;d<1?H(a("user_ldap","User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): {filter}",{filter:_})):d===1?te(a("user_ldap","User found and settings verified.")):d>1&&ve(a("user_ldap","Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in."))}catch(f){switch(f??a("user_ldap","An unspecified error occurred. Please check log and settings.")){case"Bad search filter":H(a("user_ldap","The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise."));break;case"connection error":H(a("user_ldap","A connection error to LDAP/AD occurred. Please check host, port and credentials."));break;case"missing placeholder":H(a("user_ldap",'The "%uid" placeholder is missing. It will be replaced with the login name when querying LDAP/AD.'));break}}}async function z(f){f?o.value.ldapLoginFilterMode="1":o.value.ldapLoginFilterMode=await Z()?"0":"1"}return(f,d)=>(v(),V("fieldset",Ye,[p("legend",null,n(e(a)("user_ldap","When logging in, {instanceName} will find the user based on the following attributes:",{instanceName:e(c)})),1),i(e(k),{modelValue:o.value.ldapLoginFilterUsername==="1",description:e(a)("user_ldap","Allows login against the LDAP/AD username, which is either 'uid' or 'sAMAccountName' and will be detected."),"onUpdate:modelValue":d[0]||(d[0]=_=>o.value.ldapLoginFilterUsername=_?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","LDAP/AD Username:")),1)]),_:1},8,["modelValue","description"]),i(e(k),{modelValue:o.value.ldapLoginFilterEmail==="1",description:e(a)("user_ldap","Allows login against an email attribute. 'mail' and 'mailPrimaryAddress' allowed."),"onUpdate:modelValue":d[1]||(d[1]=_=>o.value.ldapLoginFilterEmail=_?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","LDAP/AD Email Address:")),1)]),_:1},8,["modelValue","description"]),p("div",Ze,[i(e(R),{modelValue:l.value,"onUpdate:modelValue":d[2]||(d[2]=_=>l.value=_),keepOpen:"",disabled:y.value,options:L.value,inputLabel:e(a)("user_ldap","Other Attributes:"),multiple:!0},null,8,["modelValue","disabled","options","inputLabel"])]),p("div",Je,[i(e(k),{modelValue:y.value,"onUpdate:modelValue":z},{default:h(()=>[w(n(e(a)("user_ldap","Edit LDAP Query")),1)]),_:1},8,["modelValue"]),y.value?(v(),T(e(B),{key:0,modelValue:o.value.ldapLoginFilter,placeholder:e(a)("user_ldap","Edit LDAP Query"),helperText:e(a)("user_ldap","Defines the filter to apply, when login is attempted. `%%uid` replaces the username in the login action. Example: `uid=%%uid`"),onChange:d[3]||(d[3]=_=>o.value.ldapLoginFilter=_.target.value)},null,8,["modelValue","placeholder","helperText"])):(v(),V("div",Ke,[p("span",null,n(e(a)("user_ldap","LDAP Filter:")),1),p("code",null,n(o.value.ldapLoginFilter),1)]))]),p("div",Xe,[i(e(b),{modelValue:g.value,"onUpdate:modelValue":d[4]||(d[4]=_=>g.value=_),helperText:e(a)("user_ldap","Attempts to receive a DN for the given login name and the current login filter"),label:e(a)("user_ldap","Test Login name"),autocomplete:"off"},null,8,["modelValue","helperText","label"]),i(e(x),{disabled:g.value.length===0,onClick:U},{default:h(()=>[w(n(e(a)("user_ldap","Verify settings")),1)]),_:1},8,["disabled"])])]))}}),aa=G(ea,[["__scopeId","data-v-72e489d5"]]),la={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ta=["aria-hidden","aria-label"],ra=["fill","width","height"],oa={d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"},ia={key:0};function sa(u,s,m,t,o,c){return v(),V("span",re(u.$attrs,{"aria-hidden":m.title?null:"true","aria-label":m.title,class:"material-design-icon delete-icon",role:"img",onClick:s[0]||(s[0]=g=>u.$emit("click",g))}),[(v(),V("svg",{fill:m.fillColor,class:"material-design-icon__svg",width:m.size,height:m.size,viewBox:"0 0 24 24"},[p("path",oa,[m.title?(v(),V("title",ia,n(m.title),1)):F("",!0)])],8,ra))],16,ta)}const da=G(la,[["render",sa]]),ua={class:"ldap-wizard__server"},na={class:"ldap-wizard__server__line"},pa={class:"ldap-wizard__server__line"},ca={class:"ldap-wizard__server__host__port"},ma={class:"ldap-wizard__server__line"},_a={class:"ldap-wizard__server__line"},ga={class:"ldap-wizard__server__line"},fa=O({__name:"ServerTab",props:{configId:{}},setup(u){const s=u,m=E(),{ldapConfigs:t}=$(m),o=I(()=>m.getConfigProxy(s.configId)),c=A(!1),g=A(!1),r=A(!1),l=A(o.value.ldapAgentName),y=A(o.value.ldapAgentPassword),L=I(()=>o.value.ldapAgentName!==l.value||o.value.ldapAgentPassword!==y.value);ee(o,f=>{l.value=f.ldapAgentName,f.ldapAgentPassword==="***"?y.value="":y.value=f.ldapAgentPassword});function C(){o.value.ldapAgentName=l.value,o.value.ldapAgentPassword=y.value}async function D(){try{c.value=!0;const{changes:f}=await P("guessPortAndTLS",s.configId);t.value[s.configId].ldapPort=f.ldap_port??""}finally{c.value=!1}}async function U(){try{r.value=!0;const{changes:f}=await P("guessBaseDN",s.configId);o.value.ldapBase=f.ldap_base??""}finally{r.value=!1}}async function z(){try{g.value=!0;const{changes:f}=await P("countInBaseDN",s.configId),d=f.ldap_test_base;d<1?q(a("user_ldap","No object found in the given Base DN. Please revise.")):d>1e3?q(a("user_ldap","More than 1,000 directory entries available.")):q(ue("user_ldap","{ldapTestBase} entry available within the provided Base DN","{ldapTestBase} entries available within the provided Base DN",d,{ldapTestBase:d}))}finally{g.value=!1}}return(f,d)=>(v(),V("fieldset",ua,[p("div",na,[i(e(k),{modelValue:o.value.ldapConfigurationActive==="1",type:"switch","aria-label":e(a)("user_ldap","When unchecked, this configuration will be skipped."),"onUpdate:modelValue":d[0]||(d[0]=_=>o.value.ldapConfigurationActive=_?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Configuration active")),1)]),_:1},8,["modelValue","aria-label"]),i(e(x),{title:e(a)("user_ldap","Copy current configuration into new directory binding"),onClick:d[1]||(d[1]=_=>e(m).copyConfig(u.configId))},{icon:h(()=>[i(le,{size:20})]),default:h(()=>[w(" "+n(e(a)("user_ldap","Copy configuration")),1)]),_:1},8,["title"]),i(e(x),{variant:"error",onClick:d[2]||(d[2]=_=>e(m).removeConfig(u.configId))},{icon:h(()=>[i(da,{size:20})]),default:h(()=>[w(" "+n(e(a)("user_ldap","Delete configuration")),1)]),_:1})]),p("div",pa,[i(e(b),{modelValue:o.value.ldapHost,helperText:e(a)("user_ldap","You can omit the protocol, unless you require SSL. If so, start with ldaps://"),label:e(a)("user_ldap","Host"),placeholder:"ldaps://localhost",autocomplete:"off",onChange:d[3]||(d[3]=_=>o.value.ldapHost=_.target.value)},null,8,["modelValue","helperText","label"]),p("div",ca,[i(e(b),{modelValue:o.value.ldapPort,label:e(a)("user_ldap","Port"),placeholder:"389",type:"number",autocomplete:"off",onChange:d[4]||(d[4]=_=>o.value.ldapPort=_.target.value)},null,8,["modelValue","label"]),i(e(x),{disabled:c.value,onClick:D},{default:h(()=>[w(n(e(a)("user_ldap","Detect Port")),1)]),_:1},8,["disabled"])])]),p("div",ma,[i(e(b),{modelValue:l.value,"onUpdate:modelValue":d[5]||(d[5]=_=>l.value=_),helperText:e(a)("user_ldap","The DN of the client user with which the bind shall be done. For anonymous access, leave DN and Password empty."),label:e(a)("user_ldap","User DN"),placeholder:"uid=agent,dc=example,dc=com",autocomplete:"off"},null,8,["modelValue","helperText","label"])]),p("div",_a,[i(e(b),{modelValue:y.value,"onUpdate:modelValue":d[6]||(d[6]=_=>y.value=_),type:"password",helperText:e(a)("user_ldap","For anonymous access, leave DN and Password empty."),label:e(a)("user_ldap","Password"),autocomplete:"off"},null,8,["modelValue","helperText","label"]),i(e(x),{disabled:!L.value,onClick:C},{default:h(()=>[w(n(e(a)("user_ldap","Save credentials")),1)]),_:1},8,["disabled"])]),p("div",ga,[i(e(B),{label:e(a)("user_ldap","Base DN"),modelValue:o.value.ldapBase,placeholder:e(a)("user_ldap","One Base DN per line"),helperText:e(a)("user_ldap","You can specify Base DN for users and groups in the Advanced tab"),onChange:d[7]||(d[7]=_=>o.value.ldapBase=_.target.value)},null,8,["label","modelValue","placeholder","helperText"]),i(e(x),{disabled:r.value||L.value,onClick:U},{default:h(()=>[w(n(e(a)("user_ldap","Detect Base DN")),1)]),_:1},8,["disabled"]),i(e(x),{disabled:g.value||o.value.ldapBase==="",onClick:z},{default:h(()=>[w(n(e(a)("user_ldap","Test Base DN")),1)]),_:1},8,["disabled"])])]))}}),va=G(fa,[["__scopeId","data-v-1a7392db"]]),ha={class:"ldap-wizard__users"},ba={class:"ldap-wizard__users__line ldap-wizard__users__user-filter-object-class"},wa={class:"ldap-wizard__users__line ldap-wizard__users__user-filter-groups"},ya={class:"ldap-wizard__users__line ldap-wizard__users__user-filter"},Aa={key:0},Va={key:1},Da={class:"ldap-wizard__users__line ldap-wizard__users__user-count-check"},Ua={key:1},Ca=O({__name:"UsersTab",props:{configId:{}},setup(u){const s=u,m=E(),{ldapConfigs:t}=$(m),o=I(()=>m.getConfigProxy(s.configId,{ldapUserFilterObjectclass:U,ldapUserFilterGroups:U})),c=A(void 0),g=A(!1),r=Q().theming.name,l=A([]),y=A([]),L=I({get(){return o.value.ldapUserFilterObjectclass?.split(";").filter(d=>d!=="")??[]},set(d){o.value.ldapUserFilterObjectclass=d.join(";")}}),C=I({get(){return o.value.ldapUserFilterGroups.split(";").filter(d=>d!=="")},set(d){o.value.ldapUserFilterGroups=d.join(";")}});X(D);async function D(){const d=await P("determineUserObjectClasses",s.configId);l.value=d.options?.ldap_userfilter_objectclass??[],t.value[s.configId].ldapUserFilterObjectclass=d.changes?.ldap_userfilter_objectclass?.join(";")??"";const _=await P("determineGroupsForUsers",s.configId);y.value=_.options?.ldap_userfilter_groups??[],t.value[s.configId].ldapUserFilterGroups=_.changes?.ldap_userfilter_groups?.join(";")??""}async function U(){if(o.value.ldapUserFilterMode==="0"){const d=await P("getUserListFilter",s.configId);t.value[s.configId].ldapUserFilter=d.changes?.ldap_userlist_filter??"";const _=await P("getUserLoginFilter",s.configId);t.value[s.configId].ldapLoginFilter=_.changes?.ldap_login_filter??""}}async function z(){try{g.value=!0;const d=await P("countUsers",s.configId);c.value=d.changes.ldap_user_count}finally{g.value=!1}}async function f(d){d?o.value.ldapUserFilterMode="1":o.value.ldapUserFilterMode=await Z()?"0":"1"}return(d,_)=>(v(),V("fieldset",ha,[w(n(e(a)("user_ldap","Listing and searching for users is constrained by these criteria:"))+" ",1),p("div",ba,[i(e(R),{modelValue:L.value,"onUpdate:modelValue":_[0]||(_[0]=N=>L.value=N),disabled:o.value.ldapUserFilterMode==="1",class:"ldap-wizard__users__user-filter-object-class__select",options:l.value,inputLabel:e(a)("user_ldap","Only these object classes:"),multiple:!0},null,8,["modelValue","disabled","options","inputLabel"]),w(" "+n(e(a)("user_ldap","The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin.")),1)]),p("div",wa,[i(e(R),{modelValue:C.value,"onUpdate:modelValue":_[1]||(_[1]=N=>C.value=N),class:"ldap-wizard__users__user-filter-groups__select",disabled:o.value.ldapUserFilterMode==="1",options:y.value,inputLabel:e(a)("user_ldap","Only from these groups:"),multiple:!0},null,8,["modelValue","disabled","options","inputLabel"])]),p("div",ya,[i(e(k),{modelValue:o.value.ldapUserFilterMode==="1","onUpdate:modelValue":f},{default:h(()=>[w(n(e(a)("user_ldap","Edit LDAP Query")),1)]),_:1},8,["modelValue"]),o.value.ldapUserFilterMode==="1"?(v(),V("div",Aa,[i(e(B),{modelValue:o.value.ldapUserFilter,"onUpdate:modelValue":_[2]||(_[2]=N=>o.value.ldapUserFilter=N),placeholder:e(a)("user_ldap","Edit LDAP Query"),helperText:e(a)("user_ldap","The filter specifies which LDAP users shall have access to the {instanceName} instance.",{instanceName:e(r)})},null,8,["modelValue","placeholder","helperText"])])):(v(),V("div",Va,[p("label",null,n(e(a)("user_ldap","LDAP Filter:")),1),p("code",null,n(o.value.ldapUserFilter),1)]))]),p("div",Da,[i(e(x),{disabled:g.value,onClick:z},{default:h(()=>[w(n(e(a)("user_ldap","Verify settings and count users")),1)]),_:1},8,["disabled"]),g.value?(v(),T(e(Y),{key:0,size:16})):F("",!0),c.value!==void 0&&!g.value?(v(),V("span",Ua,n(e(a)("user_ldap","User count: {usersCount}",{usersCount:c.value},{escape:!1})),1)):F("",!0)])]))}}),La=G(Ca,[["__scopeId","data-v-8bb498fe"]]),Ia={class:"ldap-wizard__controls"},Pa={class:"ldap-wizard__controls__state_message"},xa=O({__name:"WizardControls",props:{configId:{}},setup(u){const s=u,m=E(),{updatingConfig:t}=$(m),o=A(!1),c=A(null),g=I(()=>c.value?.success);ee(t,()=>{c.value=null});async function r(){try{o.value=!0,c.value=await Ve(s.configId)}finally{o.value=!1}}return(l,y)=>(v(),V("div",Ia,[i(e(x),{variant:"primary",disabled:o.value,onClick:r},{default:h(()=>[w(n(e(a)("user_ldap","Test Configuration")),1)]),_:1},8,["disabled"]),i(e(x),{variant:"tertiary",href:"https://docs.nextcloud.com/server/stable/go.php?to=admin-ldap",target:"_blank",rel:"noreferrer noopener"},{icon:h(()=>[i(le,{size:20})]),default:h(()=>[p("span",null,n(e(a)("user_ldap","Help")),1)]),_:1}),c.value!==null&&!o.value?(v(),V(W,{key:0},[p("span",{class:oe(["ldap-wizard__controls__state_indicator",{"ldap-wizard__controls__state_indicator--valid":g.value}])},null,2),p("span",Pa,n(c.value.message),1)],64)):F("",!0),o.value?(v(),T(e(Y),{key:1,size:16})):F("",!0)]))}}),Ta=G(xa,[["__scopeId","data-v-4518d86f"]]),Fa={class:"ldap-wizard"},ka={class:"ldap-wizard__config-selection"},za={key:0,class:"ldap-wizard__tab-container"},Na={class:"ldap-wizard__tab-selection-container"},Ga={class:"ldap-wizard__tab-selection"},Ba={class:"ldap-wizard__clear-mapping"},Oa={class:"ldap-wizard__clear-mapping__buttons"},Ma=O({__name:"LDAPSettingsApp",setup(u){const s=ae("user_ldap","ldapModuleInstalled"),m={server:a("user_ldap","Server"),users:a("user_ldap","Users"),login:a("user_ldap","Login Attributes"),groups:a("user_ldap","Groups"),advanced:a("user_ldap","Advanced"),expert:a("user_ldap","Expert")},t=E(),{ldapConfigs:o,selectedConfigId:c,selectedConfig:g}=$(t),r=A("server"),l=A(!1),y=I(()=>g.value!==void 0&&g.value.ldapHost!==""&&g.value.ldapPort!==""&&g.value.ldapBase!=="");async function L(C){try{l.value=!0,await De(C)}finally{l.value=!1}}return(C,D)=>(v(),V("form",Fa,[p("h2",null,n(e(a)("user_ldap","LDAP/AD integration")),1),e(s)?F("",!0):(v(),T(e(ce),{key:0,type:"warning",text:e(a)("user_ldap","The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.")},null,8,["text"])),e(s)?(v(),V(W,{key:1},[p("div",ka,[e(c)!==void 0?(v(),T(e(R),{key:0,modelValue:e(c),"onUpdate:modelValue":D[0]||(D[0]=U=>ie(c)?c.value=U:null),options:Object.keys(e(o)),inputLabel:e(a)("user_ldap","Select LDAP Config")},{option:h(({label:U})=>[w(n(`${U}: ${e(o)[U]?.ldapHost??""}`),1)]),"selected-option":h(({label:U})=>[w(n(`${U}: ${e(o)[U]?.ldapHost??""}`),1)]),_:1},8,["modelValue","options","inputLabel"])):F("",!0),i(e(x),{label:e(a)("user_ldap","Create New Config"),class:"ldap-wizard__config-selection__create-button",onClick:e(t).create},{icon:h(()=>[i(pe,{size:20})]),default:h(()=>[w(" "+n(e(a)("user_ldap","Create configuration")),1)]),_:1},8,["label","onClick"])]),e(c)!==void 0?(v(),V("div",za,[p("div",Na,[p("div",Ga,[(v(),V(W,null,se(m,(U,z)=>i(e(k),{key:z,modelValue:r.value,"onUpdate:modelValue":D[1]||(D[1]=f=>r.value=f),buttonVariant:!0,value:z,type:"radio",disabled:z!=="server"&&!y.value,buttonVariantGrouped:"horizontal"},{default:h(()=>[w(n(U),1)]),_:2},1032,["modelValue","value","disabled"])),64))])]),r.value==="server"?(v(),T(va,{key:0,configId:e(c)},null,8,["configId"])):r.value==="users"?(v(),T(La,{key:1,configId:e(c)},null,8,["configId"])):r.value==="login"?(v(),T(aa,{key:2,configId:e(c)},null,8,["configId"])):r.value==="groups"?(v(),T(We,{key:3,configId:e(c)},null,8,["configId"])):r.value==="expert"?(v(),T(Me,{key:4,configId:e(c)},null,8,["configId"])):r.value==="advanced"?(v(),T(Fe,{key:5,configId:e(c)},null,8,["configId"])):F("",!0),i(Ta,{class:"ldap-wizard__controls",configId:e(c)},null,8,["configId"])])):F("",!0),p("div",Ba,[p("strong",null,n(e(a)("user_ldap","Username-LDAP User Mapping")),1),w(" "+n(e(a)("user_ldap","Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage."))+" ",1),p("div",Oa,[i(e(x),{variant:"error",disabled:l.value,onClick:D[2]||(D[2]=U=>L("user"))},{default:h(()=>[w(n(e(a)("user_ldap","Clear Username-LDAP User Mapping")),1)]),_:1},8,["disabled"]),i(e(x),{variant:"error",disabled:l.value,onClick:D[3]||(D[3]=U=>L("group"))},{default:h(()=>[w(n(e(a)("user_ldap","Clear Groupname-LDAP Group Mapping")),1)]),_:1},8,["disabled"])])])],64)):F("",!0)]))}}),ja=G(Ma,[["__scopeId","data-v-cb2f6989"]]),Sa=ge(),K=de(ja);K.use(Sa),K.mount("#content-ldap-settings"); +import{l as A,v as I,b as O,o as v,f as V,g as p,t as n,u as e,k as i,w as h,j as w,c as T,h as F,A as X,m as re,z as ee,F as W,y as oe,$ as ie,B as se,e as de}from"./Web-DipEvAM1.chunk.mjs";import{l as ae,g as Q,_ as G}from"./public-C1mLBHT3.chunk.mjs";import{t as a,a as ue}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import"./PencilOutline-xblzlyhQ.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import{a as B}from"./NcTextArea-Dxzj4zdb-B_G1hRI0.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-B-7x-RYt.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";/* empty css */import"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import"./NcContent-BhMoPROW-aY3LiSvQ.chunk.mjs";import{N as x}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as Y}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{g as ne,c as M}from"./index-Cp0kcsps.chunk.mjs";import{N as k}from"./NcCheckboxRadioSwitch-BVTMQSAg-DacvAHW1.chunk.mjs";import{P as pe}from"./Plus-BdyO3mav.chunk.mjs";import"./index-CUwbmYhq.chunk.mjs";import"./TrayArrowDown-BNqM9EWe.chunk.mjs";import"./index-C3YheX1f.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import{N as R}from"./index-ZIXfkejI.chunk.mjs";import"./NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs";import"./NcEmptyContent-CGAPqk4S-bk-nj9Jh.chunk.mjs";import"./index-BonZYxHs.chunk.mjs";/* empty css */import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import{N as ce}from"./mdi-C1U8q2ba.chunk.mjs";import"./NcPasswordField-Be5_qcfm-CrRxoSpQ.chunk.mjs";import"./index-C7JoH7wL.chunk.mjs";import{c as j,i as me}from"./index-BFQdpkfu.chunk.mjs";import{_ as b}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import"./NcSelectTags-D7qWNjXa-DjU_orcS.chunk.mjs";import{I as le}from"./ContentCopy-BEjn_8jf.chunk.mjs";import"./NcUserBubble-BXBgGflZ-DS2hZE9-.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./emoji-C8k9NUlo-BQiX-d8c.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import{d as _e,s as $,c as ge}from"./pinia-Co9KJ3le.chunk.mjs";import{a as H,d as te,g as fe,s as ve,b as q}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const S=ne().setApp("LDAP").detectUser().build();async function he(){const u=await j.post(M("apps/user_ldap/api/v1/config"));return S.debug("Created configuration",{configId:u.data.ocs.data.configID}),u.data.ocs.data.configID}async function be(u){const s=new FormData;s.set("copyConfig",u);const m=await j.post(M("apps/user_ldap/api/v1/config/{configId}/copy",{configId:u}),s);return S.debug("Created configuration",{configId:m.data.ocs.data.configID}),m.data.ocs.data.configID}async function we(u){const s=await j.get(M("apps/user_ldap/api/v1/config/{configId}",{configId:u}));return S.debug("Fetched configuration",{configId:u,config:s.data.ocs.data}),s.data.ocs.data}async function ye(u,s){const m=await j.put(M("apps/user_ldap/api/v1/config/{configId}",{configId:u}),{configData:s});return S.debug("Updated configuration",{configId:u,config:s}),m.data.ocs.data}async function Ae(u){try{if(!await J(a("user_ldap","Confirm action"),a("user_ldap","Are you sure you want to permanently delete this LDAP configuration? This cannot be undone.")))return!1;await j.delete(M("apps/user_ldap/api/v1/config/{configId}",{configId:u})),S.debug("Deleted configuration",{configId:u})}catch(s){const m=s.response;H(m?.data.ocs.meta.message||a("user_ldap","Failed to delete config"))}return!0}async function Ve(u){const s=new FormData,m=await j.post(M("apps/user_ldap/api/v1/config/{configId}/test",{configId:u}));return S.debug(`Configuration is ${m.data.ocs.data.success?"valide":"invalide"}`,{configId:u,params:s,response:m}),m.data.ocs.data}async function De(u){if(!await J(a("user_ldap","Confirm action"),a("user_ldap","Are you sure you want to permanently clear the LDAP mapping? This cannot be undone.")))return!1;try{const s=await j.post(M("apps/user_ldap/api/v1/wizard/clearMappings"),{subject:u});return S.debug("Cleared mapping",{subject:u,response:s}),te(a("user_ldap","Mapping cleared")),!0}catch(s){const m=s.response;H(m?.data.ocs.meta.message||a("user_ldap","Failed to clear mapping"))}}async function P(u,s,m={}){const t=new FormData;Object.entries(m).forEach(([o,c])=>{t.set(o,c)});try{const o=await j.post(M("apps/user_ldap/api/v1/wizard/{configId}/{action}",{configId:s,action:u}),t);return S.debug(`Called wizard action: ${u}`,{configId:s,params:t,response:o}),o.data.ocs.data}catch(o){let c=a("user_ldap","An error occurred");throw me(o)&&o.response?.data.ocs.meta.status==="failure"&&o.response.data.ocs.meta.message!==""&&o.response.data.ocs.meta.message!==void 0&&(c=o.response.data.ocs.meta.message),H(c),o}}async function Z(){return await J(a("user_ldap","Mode switch"),a("user_ldap","Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?"))}async function J(u,s){let m=!1;return await fe(u).setText(s).setSeverity("warning").addButton({label:a("user_ldap","Cancel"),callback(){}}).addButton({label:a("user_ldap","Confirm"),variant:"error",callback(){m=!0}}).build().show(),m}const E=_e("ldap-configs",()=>{const u=A(ae("user_ldap","ldapConfigs")),s=A(Object.keys(u.value)[0]),m=I(()=>s.value===void 0?void 0:u.value[s.value]),t=A(0);function o(l,y={}){if(u.value[l]===void 0)throw new Error(`Config with id ${l} does not exist`);return new Proxy(u.value[l],{get(L,C){return L[C]},set(L,C,D){return L[C]=D,(async()=>(t.value++,await ye(l,{[C]:D}),t.value--,y[C]!==void 0&&y[C](L[C])))(),!0}})}async function c(){const l=await he();return u.value[l]=await we(l),s.value=l,l}async function g(l){if(u.value[l]===void 0)throw new Error(`Config with id ${l} does not exist`);const y=await be(l);return u.value[y]={...u.value[l]},s.value=y,y}async function r(l){await Ae(l)===!0&&(Object.keys(u.value).length===1?(s.value=await c(),s.value!==l&&delete u.value[l]):(s.value=Object.keys(u.value).filter(y=>l!==y)[0],delete u.value[l]))}return{ldapConfigs:u,selectedConfigId:s,selectedConfig:m,updatingConfig:t,getConfigProxy:o,create:c,copyConfig:g,removeConfig:r}}),Ue={class:"ldap-wizard__advanced"},Ce={open:"",name:"ldap-wizard__advanced__section",class:"ldap-wizard__advanced__section"},Le={name:"ldap-wizard__advanced__section",class:"ldap-wizard__advanced__section"},Ie={class:"tablecell"},Pe={name:"ldap-wizard__advanced__section",class:"ldap-wizard__advanced__section"},xe={name:"ldap-wizard__advanced__section",class:"ldap-wizard__advanced__section"},Te=O({__name:"AdvancedTab",props:{configId:{}},setup(u){const s=u,m=E(),t=I(()=>m.getConfigProxy(s.configId)),o=Q().theming.name,c={uniqueMember:"uniqueMember",memberUid:"memberUid",member:"member (AD)",gidNumber:"gidNumber",zimbraMailForwardingAddress:"zimbraMailForwardingAddress"};return(g,r)=>(v(),V("fieldset",Ue,[p("details",Ce,[p("summary",null,[p("h3",null,n(e(a)("user_ldap","Connection Settings")),1)]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Backup (Replica) Host"),modelValue:t.value.ldapBackupHost,helperText:e(a)("user_ldap","Give an optional backup host. It must be a replica of the main LDAP/AD server."),onChange:r[0]||(r[0]=l=>t.value.ldapBackupHost=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{type:"number",modelValue:t.value.ldapBackupPort,label:e(a)("user_ldap","Backup (Replica) Port"),onChange:r[1]||(r[1]=l=>t.value.ldapBackupPort=l.target.value)},null,8,["modelValue","label"]),i(e(k),{modelValue:t.value.ldapOverrideMainServer==="1",type:"switch","aria-label":e(a)("user_ldap","Only connect to the replica server."),"onUpdate:modelValue":r[2]||(r[2]=l=>t.value.ldapOverrideMainServer=l?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Disable Main Server")),1)]),_:1},8,["modelValue","aria-label"]),i(e(k),{modelValue:t.value.turnOffCertCheck==="1","aria-label":e(a)("user_ldap","Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your {instanceName} server.",{instanceName:e(o)}),"onUpdate:modelValue":r[3]||(r[3]=l=>t.value.turnOffCertCheck=l?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Turn off SSL certificate validation.")),1)]),_:1},8,["modelValue","aria-label"]),i(e(b),{type:"number",label:e(a)("user_ldap","Cache Time-To-Live"),modelValue:t.value.ldapCacheTTL,helperText:e(a)("user_ldap","in seconds. A change empties the cache."),onChange:r[4]||(r[4]=l=>t.value.ldapCacheTTL=l.target.value)},null,8,["label","modelValue","helperText"])]),p("details",Le,[p("summary",null,[p("h3",null,n(e(a)("user_ldap","Directory Settings")),1)]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapUserDisplayName,label:e(a)("user_ldap","User Display Name Field"),helperText:e(a)("user_ldap","The LDAP attribute to use to generate the user's display name."),onChange:r[5]||(r[5]=l=>t.value.ldapUserDisplayName=l.target.value)},null,8,["modelValue","label","helperText"]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapUserDisplayName2,label:e(a)("user_ldap","2nd User Display Name Field"),helperText:e(a)("user_ldap","Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«."),onChange:r[6]||(r[6]=l=>t.value.ldapUserDisplayName2=l.target.value)},null,8,["modelValue","label","helperText"]),i(e(B),{modelValue:t.value.ldapBaseUsers,placeholder:e(a)("user_ldap","One User Base DN per line"),label:e(a)("user_ldap","Base User Tree"),onChange:r[7]||(r[7]=l=>t.value.ldapBaseUsers=l.target.value)},null,8,["modelValue","placeholder","label"]),i(e(B),{modelValue:t.value.ldapAttributesForUserSearch,placeholder:e(a)("user_ldap","Optional; one attribute per line"),label:e(a)("user_ldap","User Search Attributes"),onChange:r[8]||(r[8]=l=>t.value.ldapAttributesForUserSearch=l.target.value)},null,8,["modelValue","placeholder","label"]),i(e(k),{modelValue:t.value.markRemnantsAsDisabled==="1","aria-label":e(a)("user_ldap","When switched on, users imported from LDAP which are then missing will be disabled"),"onUpdate:modelValue":r[9]||(r[9]=l=>t.value.markRemnantsAsDisabled=l?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Disable users missing from LDAP")),1)]),_:1},8,["modelValue","aria-label"]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapGroupDisplayName,label:e(a)("user_ldap","Group Display Name Field"),title:e(a)("user_ldap","The LDAP attribute to use to generate the groups's display name."),onChange:r[10]||(r[10]=l=>t.value.ldapGroupDisplayName=l.target.value)},null,8,["modelValue","label","title"]),i(e(B),{modelValue:t.value.ldapBaseGroups,placeholder:e(a)("user_ldap","One Group Base DN per line"),label:e(a)("user_ldap","Base Group Tree"),onChange:r[11]||(r[11]=l=>t.value.ldapBaseGroups=l.target.value)},null,8,["modelValue","placeholder","label"]),i(e(B),{modelValue:t.value.ldapAttributesForGroupSearch,placeholder:e(a)("user_ldap","Optional; one attribute per line"),label:e(a)("user_ldap","Group Search Attributes"),onChange:r[12]||(r[12]=l=>t.value.ldapAttributesForGroupSearch=l.target.value)},null,8,["modelValue","placeholder","label"]),i(e(R),{modelValue:t.value.ldapGroupMemberAssocAttr,"onUpdate:modelValue":r[13]||(r[13]=l=>t.value.ldapGroupMemberAssocAttr=l),options:Object.keys(c),inputLabel:e(a)("user_ldap","Group-Member association")},{option:h(({label:l})=>[w(n(c[l]),1)]),"selected-option":h(({label:l})=>[w(n(c[l]),1)]),_:1},8,["modelValue","options","inputLabel"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Dynamic Group Member URL"),modelValue:t.value.ldapDynamicGroupMemberURL,helperText:e(a)("user_ldap","The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)"),onChange:r[14]||(r[14]=l=>t.value.ldapDynamicGroupMemberURL=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(k),{modelValue:t.value.ldapNestedGroups==="1","aria-label":e(a)("user_ldap","When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)"),"onUpdate:modelValue":r[15]||(r[15]=l=>t.value.ldapNestedGroups=l?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Nested Groups")),1)]),_:1},8,["modelValue","aria-label"]),i(e(b),{type:"number",label:e(a)("user_ldap","Paging chunksize"),modelValue:t.value.ldapPagingSize,helperText:e(a)("user_ldap","Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)"),onChange:r[16]||(r[16]=l=>t.value.ldapPagingSize=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(k),{modelValue:t.value.turnOnPasswordChange==="1","aria-label":e(a)("user_ldap","Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server."),"onUpdate:modelValue":r[17]||(r[17]=l=>t.value.turnOnPasswordChange=l?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Enable LDAP password changes per user")),1)]),_:1},8,["modelValue","aria-label"]),p("span",Ie,n(e(a)("user_ldap","(New password is sent as plain text to LDAP)")),1),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Default password policy DN"),modelValue:t.value.ldapDefaultPPolicyDN,helperText:e(a)("user_ldap","The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling."),onChange:r[18]||(r[18]=l=>t.value.ldapDefaultPPolicyDN=l.target.value)},null,8,["label","modelValue","helperText"])]),p("details",Pe,[p("summary",null,[p("h3",null,n(e(a)("user_ldap","Special Attributes")),1)]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapQuotaAttribute,label:e(a)("user_ldap","Quota Field"),helperText:e(a)("user_ldap","Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute."),onChange:r[19]||(r[19]=l=>t.value.ldapQuotaAttribute=l.target.value)},null,8,["modelValue","label","helperText"]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapQuotaDefault,label:e(a)("user_ldap","Quota Default"),helperText:e(a)("user_ldap","Override default quota for LDAP users who do not have a quota set in the Quota Field."),onChange:r[20]||(r[20]=l=>t.value.ldapQuotaDefault=l.target.value)},null,8,["modelValue","label","helperText"]),i(e(b),{autocomplete:"off",modelValue:t.value.ldapEmailAttribute,label:e(a)("user_ldap","Email Field"),helperText:e(a)("user_ldap","Set the user's email from their LDAP attribute. Leave it empty for default behaviour."),onChange:r[21]||(r[21]=l=>t.value.ldapEmailAttribute=l.target.value)},null,8,["modelValue","label","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","User Home Folder Naming Rule"),modelValue:t.value.homeFolderNamingRule,helperText:e(a)("user_ldap","Leave empty for username (default). Otherwise, specify an LDAP/AD attribute."),onChange:r[22]||(r[22]=l=>t.value.homeFolderNamingRule=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","`$home` Placeholder Field"),modelValue:t.value.ldapExtStorageHomeAttribute,helperText:e(a)("user_ldap","$home in an external storage configuration will be replaced with the value of the specified attribute"),onChange:r[23]||(r[23]=l=>t.value.ldapExtStorageHomeAttribute=l.target.value)},null,8,["label","modelValue","helperText"])]),p("details",xe,[p("summary",null,[p("h3",null,n(e(a)("user_ldap","User Profile Attributes")),1)]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Phone Field"),modelValue:t.value.ldapAttributePhone,helperText:e(a)("user_ldap","User profile Phone will be set from the specified attribute"),onChange:r[24]||(r[24]=l=>t.value.ldapAttributePhone=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Website Field"),modelValue:t.value.ldapAttributeWebsite,helperText:e(a)("user_ldap","User profile Website will be set from the specified attribute"),onChange:r[25]||(r[25]=l=>t.value.ldapAttributeWebsite=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Address Field"),modelValue:t.value.ldapAttributeAddress,helperText:e(a)("user_ldap","User profile Address will be set from the specified attribute"),onChange:r[26]||(r[26]=l=>t.value.ldapAttributeAddress=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Twitter Field"),modelValue:t.value.ldapAttributeTwitter,helperText:e(a)("user_ldap","User profile Twitter will be set from the specified attribute"),onChange:r[27]||(r[27]=l=>t.value.ldapAttributeTwitter=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Fediverse Field"),modelValue:t.value.ldapAttributeFediverse,helperText:e(a)("user_ldap","User profile Fediverse will be set from the specified attribute"),onChange:r[28]||(r[28]=l=>t.value.ldapAttributeFediverse=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Organisation Field"),modelValue:t.value.ldapAttributeOrganisation,helperText:e(a)("user_ldap","User profile Organisation will be set from the specified attribute"),onChange:r[29]||(r[29]=l=>t.value.ldapAttributeOrganisation=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Role Field"),modelValue:t.value.ldapAttributeRole,helperText:e(a)("user_ldap","User profile Role will be set from the specified attribute"),onChange:r[30]||(r[30]=l=>t.value.ldapAttributeRole=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Headline Field"),modelValue:t.value.ldapAttributeHeadline,helperText:e(a)("user_ldap","User profile Headline will be set from the specified attribute"),onChange:r[31]||(r[31]=l=>t.value.ldapAttributeHeadline=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Biography Field"),modelValue:t.value.ldapAttributeBiography,helperText:e(a)("user_ldap","User profile Biography will be set from the specified attribute"),onChange:r[32]||(r[32]=l=>t.value.ldapAttributeBiography=l.target.value)},null,8,["label","modelValue","helperText"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","Birthdate Field"),modelValue:t.value.ldapAttributeBirthDate,helperText:e(a)("user_ldap","User profile Date of birth will be set from the specified attribute"),onChange:r[33]||(r[33]=l=>t.value.ldapAttributeBirthDate=l.target.value)},null,8,["label","modelValue","helperText"])])]))}}),Fe=G(Te,[["__scopeId","data-v-270da57a"]]),ke={class:"ldap-wizard__expert"},ze={class:"ldap-wizard__expert__line"},Ne={id:"ldap_expert_username_attr"},Ge={class:"ldap-wizard__expert__line"},Be={id:"ldap_expert_uuid_user_attr"},Oe=O({__name:"ExpertTab",props:{configId:{}},setup(u){const s=u,m=E(),t=I(()=>m.getConfigProxy(s.configId));return(o,c)=>(v(),V("fieldset",ke,[p("div",ze,[p("strong",null,n(e(a)("user_ldap","Internal Username")),1),p("p",Ne,n(e(a)("user_ldap","By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior.")),1),i(e(b),{"aria-describedby":"ldap_expert_username_attr",autocomplete:"off",label:e(a)("user_ldap","Internal Username Attribute:"),modelValue:t.value.ldapExpertUsernameAttr,onChange:c[0]||(c[0]=g=>t.value.ldapExpertUsernameAttr=g.target.value)},null,8,["label","modelValue"])]),p("div",Ge,[p("strong",null,n(e(a)("user_ldap","Override UUID detection")),1),p("p",Be,n(e(a)("user_ldap","By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups.")),1),i(e(b),{"aria-describedby":"ldap_expert_uuid_user_attr",autocomplete:"off",label:e(a)("user_ldap","UUID Attribute for Users"),modelValue:t.value.ldapExpertUUIDUserAttr,onChange:c[1]||(c[1]=g=>t.value.ldapExpertUUIDUserAttr=g.target.value)},null,8,["label","modelValue"]),i(e(b),{autocomplete:"off",label:e(a)("user_ldap","UUID Attribute for Groups"),modelValue:t.value.ldapExpertUUIDGroupAttr,onChange:c[2]||(c[2]=g=>t.value.ldapExpertUUIDGroupAttr=g.target.value)},null,8,["label","modelValue"])])]))}}),Me=G(Oe,[["__scopeId","data-v-e77b52a4"]]),je={class:"ldap-wizard__groups"},Se={class:"ldap-wizard__groups__line ldap-wizard__groups__filter-selection"},Ee={class:"ldap-wizard__groups__line ldap-wizard__groups__groups-filter"},He={key:0},Re={key:1},$e={class:"ldap-wizard__groups__line ldap-wizard__groups__groups-count-check"},Qe={key:1},qe=O({__name:"GroupsTab",props:{configId:{}},setup(u){const s=u,m=E(),{ldapConfigs:t}=$(m),o=I(()=>m.getConfigProxy(s.configId,{ldapGroupFilterObjectclass:U,ldapGroupFilterGroups:U})),c=Q().theming.name,g=A(void 0),r=A([]),l=A([]),y=A(!1),L=I({get(){return o.value.ldapGroupFilterObjectclass.split(";").filter(d=>d!=="")},set(d){o.value.ldapGroupFilterObjectclass=d.join(";")}}),C=I({get(){return o.value.ldapGroupFilterGroups.split(";").filter(d=>d!=="")},set(d){o.value.ldapGroupFilterGroups=d.join(";")}});async function D(){const d=await P("determineGroupObjectClasses",s.configId);r.value=d.options?.ldap_groupfilter_objectclass??[];const _=await P("determineGroupsForGroups",s.configId);l.value=_.options?.ldap_groupfilter_groups??[]}D();async function U(){const d=await P("getGroupFilter",s.configId);t.value[s.configId].ldapGroupFilter=d.changes?.ldap_group_filter??""}async function z(){try{y.value=!0;const d=await P("countGroups",s.configId);g.value=d.changes.ldap_group_count}finally{y.value=!1}}async function f(d){d?o.value.ldapGroupFilterMode="1":o.value.ldapGroupFilterMode=await Z()?"0":"1"}return(d,_)=>(v(),V("fieldset",je,[p("legend",null,n(e(a)("user_ldap","Groups meeting these criteria are available in {instanceName}:",{instanceName:e(c)})),1),p("div",Se,[i(e(R),{modelValue:L.value,"onUpdate:modelValue":_[0]||(_[0]=N=>L.value=N),class:"ldap-wizard__groups__group-filter-groups__select",options:r.value,disabled:o.value.ldapGroupFilterMode==="1",inputLabel:e(a)("user_ldap","Only these object classes:"),multiple:!0},null,8,["modelValue","options","disabled","inputLabel"]),i(e(R),{modelValue:C.value,"onUpdate:modelValue":_[1]||(_[1]=N=>C.value=N),class:"ldap-wizard__groups__group-filter-groups__select",options:l.value,disabled:o.value.ldapGroupFilterMode==="1",inputLabel:e(a)("user_ldap","Only from these groups:"),multiple:!0},null,8,["modelValue","options","disabled","inputLabel"])]),p("div",Ee,[i(e(k),{modelValue:o.value.ldapGroupFilterMode==="1","onUpdate:modelValue":f},{default:h(()=>[w(n(e(a)("user_ldap","Edit LDAP Query")),1)]),_:1},8,["modelValue"]),o.value.ldapGroupFilterMode==="1"?(v(),V("div",He,[i(e(B),{modelValue:o.value.ldapGroupFilter,"onUpdate:modelValue":_[2]||(_[2]=N=>o.value.ldapGroupFilter=N),placeholder:e(a)("user_ldap","Edit LDAP Query"),helperText:e(a)("user_ldap","The filter specifies which LDAP groups shall have access to the {instanceName} instance.",{instanceName:e(c)})},null,8,["modelValue","placeholder","helperText"])])):(v(),V("div",Re,[p("span",null,n(e(a)("user_ldap","LDAP Filter:")),1),p("code",null,n(o.value.ldapGroupFilter),1)]))]),p("div",$e,[i(e(x),{disabled:y.value,onClick:z},{default:h(()=>[w(n(e(a)("user_ldap","Verify settings and count the groups")),1)]),_:1},8,["disabled"]),y.value?(v(),T(e(Y),{key:0,size:20})):F("",!0),g.value!==void 0&&!y.value?(v(),V("span",Qe,n(g.value),1)):F("",!0)])]))}}),We=G(qe,[["__scopeId","data-v-d46b1472"]]),Ye={class:"ldap-wizard__login"},Ze={class:"ldap-wizard__login__line ldap-wizard__login__login-attributes"},Je={class:"ldap-wizard__login__line ldap-wizard__login__user-login-filter"},Ke={key:1},Xe={class:"ldap-wizard__login__line"},ea=O({__name:"LoginTab",props:{configId:{}},setup(u){const s=u,m=E(),{ldapConfigs:t}=$(m),o=I(()=>m.getConfigProxy(s.configId,{ldapLoginFilterAttributes:D,ldapLoginFilterUsername:D,ldapLoginFilterEmail:D})),c=Q().theming.name,g=A(""),r=A([]),l=I({get(){return o.value.ldapLoginFilterAttributes.split(";").filter(f=>f!=="")},set(f){o.value.ldapLoginFilterAttributes=f.join(";")}}),y=I(()=>o.value.ldapLoginFilterMode==="1"),L=I(()=>r.value.filter(f=>!l.value.includes(f)));X(C);async function C(){const f=await P("determineAttributes",s.configId);r.value=f.options?.ldap_loginfilter_attributes??[]}async function D(){if(o.value.ldapLoginFilterMode==="0"){const f=await P("getUserLoginFilter",s.configId);t.value[s.configId].ldapLoginFilter=f.changes?.ldap_login_filter??""}}async function U(){try{const f=await P("testLoginName",s.configId,{loginName:g.value}),d=f.changes.ldap_test_loginname,_=f.changes.ldap_test_effective_filter;d<1?H(a("user_ldap","User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): {filter}",{filter:_})):d===1?te(a("user_ldap","User found and settings verified.")):d>1&&ve(a("user_ldap","Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in."))}catch(f){switch(f??a("user_ldap","An unspecified error occurred. Please check log and settings.")){case"Bad search filter":H(a("user_ldap","The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise."));break;case"connection error":H(a("user_ldap","A connection error to LDAP/AD occurred. Please check host, port and credentials."));break;case"missing placeholder":H(a("user_ldap",'The "%uid" placeholder is missing. It will be replaced with the login name when querying LDAP/AD.'));break}}}async function z(f){f?o.value.ldapLoginFilterMode="1":o.value.ldapLoginFilterMode=await Z()?"0":"1"}return(f,d)=>(v(),V("fieldset",Ye,[p("legend",null,n(e(a)("user_ldap","When logging in, {instanceName} will find the user based on the following attributes:",{instanceName:e(c)})),1),i(e(k),{modelValue:o.value.ldapLoginFilterUsername==="1",description:e(a)("user_ldap","Allows login against the LDAP/AD username, which is either 'uid' or 'sAMAccountName' and will be detected."),"onUpdate:modelValue":d[0]||(d[0]=_=>o.value.ldapLoginFilterUsername=_?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","LDAP/AD Username:")),1)]),_:1},8,["modelValue","description"]),i(e(k),{modelValue:o.value.ldapLoginFilterEmail==="1",description:e(a)("user_ldap","Allows login against an email attribute. 'mail' and 'mailPrimaryAddress' allowed."),"onUpdate:modelValue":d[1]||(d[1]=_=>o.value.ldapLoginFilterEmail=_?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","LDAP/AD Email Address:")),1)]),_:1},8,["modelValue","description"]),p("div",Ze,[i(e(R),{modelValue:l.value,"onUpdate:modelValue":d[2]||(d[2]=_=>l.value=_),keepOpen:"",disabled:y.value,options:L.value,inputLabel:e(a)("user_ldap","Other Attributes:"),multiple:!0},null,8,["modelValue","disabled","options","inputLabel"])]),p("div",Je,[i(e(k),{modelValue:y.value,"onUpdate:modelValue":z},{default:h(()=>[w(n(e(a)("user_ldap","Edit LDAP Query")),1)]),_:1},8,["modelValue"]),y.value?(v(),T(e(B),{key:0,modelValue:o.value.ldapLoginFilter,placeholder:e(a)("user_ldap","Edit LDAP Query"),helperText:e(a)("user_ldap","Defines the filter to apply, when login is attempted. `%%uid` replaces the username in the login action. Example: `uid=%%uid`"),onChange:d[3]||(d[3]=_=>o.value.ldapLoginFilter=_.target.value)},null,8,["modelValue","placeholder","helperText"])):(v(),V("div",Ke,[p("span",null,n(e(a)("user_ldap","LDAP Filter:")),1),p("code",null,n(o.value.ldapLoginFilter),1)]))]),p("div",Xe,[i(e(b),{modelValue:g.value,"onUpdate:modelValue":d[4]||(d[4]=_=>g.value=_),helperText:e(a)("user_ldap","Attempts to receive a DN for the given login name and the current login filter"),label:e(a)("user_ldap","Test Login name"),autocomplete:"off"},null,8,["modelValue","helperText","label"]),i(e(x),{disabled:g.value.length===0,onClick:U},{default:h(()=>[w(n(e(a)("user_ldap","Verify settings")),1)]),_:1},8,["disabled"])])]))}}),aa=G(ea,[["__scopeId","data-v-72e489d5"]]),la={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ta=["aria-hidden","aria-label"],ra=["fill","width","height"],oa={d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"},ia={key:0};function sa(u,s,m,t,o,c){return v(),V("span",re(u.$attrs,{"aria-hidden":m.title?null:"true","aria-label":m.title,class:"material-design-icon delete-icon",role:"img",onClick:s[0]||(s[0]=g=>u.$emit("click",g))}),[(v(),V("svg",{fill:m.fillColor,class:"material-design-icon__svg",width:m.size,height:m.size,viewBox:"0 0 24 24"},[p("path",oa,[m.title?(v(),V("title",ia,n(m.title),1)):F("",!0)])],8,ra))],16,ta)}const da=G(la,[["render",sa]]),ua={class:"ldap-wizard__server"},na={class:"ldap-wizard__server__line"},pa={class:"ldap-wizard__server__line"},ca={class:"ldap-wizard__server__host__port"},ma={class:"ldap-wizard__server__line"},_a={class:"ldap-wizard__server__line"},ga={class:"ldap-wizard__server__line"},fa=O({__name:"ServerTab",props:{configId:{}},setup(u){const s=u,m=E(),{ldapConfigs:t}=$(m),o=I(()=>m.getConfigProxy(s.configId)),c=A(!1),g=A(!1),r=A(!1),l=A(o.value.ldapAgentName),y=A(o.value.ldapAgentPassword),L=I(()=>o.value.ldapAgentName!==l.value||o.value.ldapAgentPassword!==y.value);ee(o,f=>{l.value=f.ldapAgentName,f.ldapAgentPassword==="***"?y.value="":y.value=f.ldapAgentPassword});function C(){o.value.ldapAgentName=l.value,o.value.ldapAgentPassword=y.value}async function D(){try{c.value=!0;const{changes:f}=await P("guessPortAndTLS",s.configId);t.value[s.configId].ldapPort=f.ldap_port??""}finally{c.value=!1}}async function U(){try{r.value=!0;const{changes:f}=await P("guessBaseDN",s.configId);o.value.ldapBase=f.ldap_base??""}finally{r.value=!1}}async function z(){try{g.value=!0;const{changes:f}=await P("countInBaseDN",s.configId),d=f.ldap_test_base;d<1?q(a("user_ldap","No object found in the given Base DN. Please revise.")):d>1e3?q(a("user_ldap","More than 1,000 directory entries available.")):q(ue("user_ldap","{ldapTestBase} entry available within the provided Base DN","{ldapTestBase} entries available within the provided Base DN",d,{ldapTestBase:d}))}finally{g.value=!1}}return(f,d)=>(v(),V("fieldset",ua,[p("div",na,[i(e(k),{modelValue:o.value.ldapConfigurationActive==="1",type:"switch","aria-label":e(a)("user_ldap","When unchecked, this configuration will be skipped."),"onUpdate:modelValue":d[0]||(d[0]=_=>o.value.ldapConfigurationActive=_?"1":"0")},{default:h(()=>[w(n(e(a)("user_ldap","Configuration active")),1)]),_:1},8,["modelValue","aria-label"]),i(e(x),{title:e(a)("user_ldap","Copy current configuration into new directory binding"),onClick:d[1]||(d[1]=_=>e(m).copyConfig(u.configId))},{icon:h(()=>[i(le,{size:20})]),default:h(()=>[w(" "+n(e(a)("user_ldap","Copy configuration")),1)]),_:1},8,["title"]),i(e(x),{variant:"error",onClick:d[2]||(d[2]=_=>e(m).removeConfig(u.configId))},{icon:h(()=>[i(da,{size:20})]),default:h(()=>[w(" "+n(e(a)("user_ldap","Delete configuration")),1)]),_:1})]),p("div",pa,[i(e(b),{modelValue:o.value.ldapHost,helperText:e(a)("user_ldap","You can omit the protocol, unless you require SSL. If so, start with ldaps://"),label:e(a)("user_ldap","Host"),placeholder:"ldaps://localhost",autocomplete:"off",onChange:d[3]||(d[3]=_=>o.value.ldapHost=_.target.value)},null,8,["modelValue","helperText","label"]),p("div",ca,[i(e(b),{modelValue:o.value.ldapPort,label:e(a)("user_ldap","Port"),placeholder:"389",type:"number",autocomplete:"off",onChange:d[4]||(d[4]=_=>o.value.ldapPort=_.target.value)},null,8,["modelValue","label"]),i(e(x),{disabled:c.value,onClick:D},{default:h(()=>[w(n(e(a)("user_ldap","Detect Port")),1)]),_:1},8,["disabled"])])]),p("div",ma,[i(e(b),{modelValue:l.value,"onUpdate:modelValue":d[5]||(d[5]=_=>l.value=_),helperText:e(a)("user_ldap","The DN of the client user with which the bind shall be done. For anonymous access, leave DN and Password empty."),label:e(a)("user_ldap","User DN"),placeholder:"uid=agent,dc=example,dc=com",autocomplete:"off"},null,8,["modelValue","helperText","label"])]),p("div",_a,[i(e(b),{modelValue:y.value,"onUpdate:modelValue":d[6]||(d[6]=_=>y.value=_),type:"password",helperText:e(a)("user_ldap","For anonymous access, leave DN and Password empty."),label:e(a)("user_ldap","Password"),autocomplete:"off"},null,8,["modelValue","helperText","label"]),i(e(x),{disabled:!L.value,onClick:C},{default:h(()=>[w(n(e(a)("user_ldap","Save credentials")),1)]),_:1},8,["disabled"])]),p("div",ga,[i(e(B),{label:e(a)("user_ldap","Base DN"),modelValue:o.value.ldapBase,placeholder:e(a)("user_ldap","One Base DN per line"),helperText:e(a)("user_ldap","You can specify Base DN for users and groups in the Advanced tab"),onChange:d[7]||(d[7]=_=>o.value.ldapBase=_.target.value)},null,8,["label","modelValue","placeholder","helperText"]),i(e(x),{disabled:r.value||L.value,onClick:U},{default:h(()=>[w(n(e(a)("user_ldap","Detect Base DN")),1)]),_:1},8,["disabled"]),i(e(x),{disabled:g.value||o.value.ldapBase==="",onClick:z},{default:h(()=>[w(n(e(a)("user_ldap","Test Base DN")),1)]),_:1},8,["disabled"])])]))}}),va=G(fa,[["__scopeId","data-v-1a7392db"]]),ha={class:"ldap-wizard__users"},ba={class:"ldap-wizard__users__line ldap-wizard__users__user-filter-object-class"},wa={class:"ldap-wizard__users__line ldap-wizard__users__user-filter-groups"},ya={class:"ldap-wizard__users__line ldap-wizard__users__user-filter"},Aa={key:0},Va={key:1},Da={class:"ldap-wizard__users__line ldap-wizard__users__user-count-check"},Ua={key:1},Ca=O({__name:"UsersTab",props:{configId:{}},setup(u){const s=u,m=E(),{ldapConfigs:t}=$(m),o=I(()=>m.getConfigProxy(s.configId,{ldapUserFilterObjectclass:U,ldapUserFilterGroups:U})),c=A(void 0),g=A(!1),r=Q().theming.name,l=A([]),y=A([]),L=I({get(){return o.value.ldapUserFilterObjectclass?.split(";").filter(d=>d!=="")??[]},set(d){o.value.ldapUserFilterObjectclass=d.join(";")}}),C=I({get(){return o.value.ldapUserFilterGroups.split(";").filter(d=>d!=="")},set(d){o.value.ldapUserFilterGroups=d.join(";")}});X(D);async function D(){const d=await P("determineUserObjectClasses",s.configId);l.value=d.options?.ldap_userfilter_objectclass??[],t.value[s.configId].ldapUserFilterObjectclass=d.changes?.ldap_userfilter_objectclass?.join(";")??"";const _=await P("determineGroupsForUsers",s.configId);y.value=_.options?.ldap_userfilter_groups??[],t.value[s.configId].ldapUserFilterGroups=_.changes?.ldap_userfilter_groups?.join(";")??""}async function U(){if(o.value.ldapUserFilterMode==="0"){const d=await P("getUserListFilter",s.configId);t.value[s.configId].ldapUserFilter=d.changes?.ldap_userlist_filter??"";const _=await P("getUserLoginFilter",s.configId);t.value[s.configId].ldapLoginFilter=_.changes?.ldap_login_filter??""}}async function z(){try{g.value=!0;const d=await P("countUsers",s.configId);c.value=d.changes.ldap_user_count}finally{g.value=!1}}async function f(d){d?o.value.ldapUserFilterMode="1":o.value.ldapUserFilterMode=await Z()?"0":"1"}return(d,_)=>(v(),V("fieldset",ha,[w(n(e(a)("user_ldap","Listing and searching for users is constrained by these criteria:"))+" ",1),p("div",ba,[i(e(R),{modelValue:L.value,"onUpdate:modelValue":_[0]||(_[0]=N=>L.value=N),disabled:o.value.ldapUserFilterMode==="1",class:"ldap-wizard__users__user-filter-object-class__select",options:l.value,inputLabel:e(a)("user_ldap","Only these object classes:"),multiple:!0},null,8,["modelValue","disabled","options","inputLabel"]),w(" "+n(e(a)("user_ldap","The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin.")),1)]),p("div",wa,[i(e(R),{modelValue:C.value,"onUpdate:modelValue":_[1]||(_[1]=N=>C.value=N),class:"ldap-wizard__users__user-filter-groups__select",disabled:o.value.ldapUserFilterMode==="1",options:y.value,inputLabel:e(a)("user_ldap","Only from these groups:"),multiple:!0},null,8,["modelValue","disabled","options","inputLabel"])]),p("div",ya,[i(e(k),{modelValue:o.value.ldapUserFilterMode==="1","onUpdate:modelValue":f},{default:h(()=>[w(n(e(a)("user_ldap","Edit LDAP Query")),1)]),_:1},8,["modelValue"]),o.value.ldapUserFilterMode==="1"?(v(),V("div",Aa,[i(e(B),{modelValue:o.value.ldapUserFilter,"onUpdate:modelValue":_[2]||(_[2]=N=>o.value.ldapUserFilter=N),placeholder:e(a)("user_ldap","Edit LDAP Query"),helperText:e(a)("user_ldap","The filter specifies which LDAP users shall have access to the {instanceName} instance.",{instanceName:e(r)})},null,8,["modelValue","placeholder","helperText"])])):(v(),V("div",Va,[p("label",null,n(e(a)("user_ldap","LDAP Filter:")),1),p("code",null,n(o.value.ldapUserFilter),1)]))]),p("div",Da,[i(e(x),{disabled:g.value,onClick:z},{default:h(()=>[w(n(e(a)("user_ldap","Verify settings and count users")),1)]),_:1},8,["disabled"]),g.value?(v(),T(e(Y),{key:0,size:16})):F("",!0),c.value!==void 0&&!g.value?(v(),V("span",Ua,n(e(a)("user_ldap","User count: {usersCount}",{usersCount:c.value},{escape:!1})),1)):F("",!0)])]))}}),La=G(Ca,[["__scopeId","data-v-8bb498fe"]]),Ia={class:"ldap-wizard__controls"},Pa={class:"ldap-wizard__controls__state_message"},xa=O({__name:"WizardControls",props:{configId:{}},setup(u){const s=u,m=E(),{updatingConfig:t}=$(m),o=A(!1),c=A(null),g=I(()=>c.value?.success);ee(t,()=>{c.value=null});async function r(){try{o.value=!0,c.value=await Ve(s.configId)}finally{o.value=!1}}return(l,y)=>(v(),V("div",Ia,[i(e(x),{variant:"primary",disabled:o.value,onClick:r},{default:h(()=>[w(n(e(a)("user_ldap","Test Configuration")),1)]),_:1},8,["disabled"]),i(e(x),{variant:"tertiary",href:"https://docs.nextcloud.com/server/stable/go.php?to=admin-ldap",target:"_blank",rel:"noreferrer noopener"},{icon:h(()=>[i(le,{size:20})]),default:h(()=>[p("span",null,n(e(a)("user_ldap","Help")),1)]),_:1}),c.value!==null&&!o.value?(v(),V(W,{key:0},[p("span",{class:oe(["ldap-wizard__controls__state_indicator",{"ldap-wizard__controls__state_indicator--valid":g.value}])},null,2),p("span",Pa,n(c.value.message),1)],64)):F("",!0),o.value?(v(),T(e(Y),{key:1,size:16})):F("",!0)]))}}),Ta=G(xa,[["__scopeId","data-v-4518d86f"]]),Fa={class:"ldap-wizard"},ka={class:"ldap-wizard__config-selection"},za={key:0,class:"ldap-wizard__tab-container"},Na={class:"ldap-wizard__tab-selection-container"},Ga={class:"ldap-wizard__tab-selection"},Ba={class:"ldap-wizard__clear-mapping"},Oa={class:"ldap-wizard__clear-mapping__buttons"},Ma=O({__name:"LDAPSettingsApp",setup(u){const s=ae("user_ldap","ldapModuleInstalled"),m={server:a("user_ldap","Server"),users:a("user_ldap","Users"),login:a("user_ldap","Login Attributes"),groups:a("user_ldap","Groups"),advanced:a("user_ldap","Advanced"),expert:a("user_ldap","Expert")},t=E(),{ldapConfigs:o,selectedConfigId:c,selectedConfig:g}=$(t),r=A("server"),l=A(!1),y=I(()=>g.value!==void 0&&g.value.ldapHost!==""&&g.value.ldapPort!==""&&g.value.ldapBase!=="");async function L(C){try{l.value=!0,await De(C)}finally{l.value=!1}}return(C,D)=>(v(),V("form",Fa,[p("h2",null,n(e(a)("user_ldap","LDAP/AD integration")),1),e(s)?F("",!0):(v(),T(e(ce),{key:0,type:"warning",text:e(a)("user_ldap","The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.")},null,8,["text"])),e(s)?(v(),V(W,{key:1},[p("div",ka,[e(c)!==void 0?(v(),T(e(R),{key:0,modelValue:e(c),"onUpdate:modelValue":D[0]||(D[0]=U=>ie(c)?c.value=U:null),options:Object.keys(e(o)),inputLabel:e(a)("user_ldap","Select LDAP Config")},{option:h(({label:U})=>[w(n(`${U}: ${e(o)[U]?.ldapHost??""}`),1)]),"selected-option":h(({label:U})=>[w(n(`${U}: ${e(o)[U]?.ldapHost??""}`),1)]),_:1},8,["modelValue","options","inputLabel"])):F("",!0),i(e(x),{label:e(a)("user_ldap","Create New Config"),class:"ldap-wizard__config-selection__create-button",onClick:e(t).create},{icon:h(()=>[i(pe,{size:20})]),default:h(()=>[w(" "+n(e(a)("user_ldap","Create configuration")),1)]),_:1},8,["label","onClick"])]),e(c)!==void 0?(v(),V("div",za,[p("div",Na,[p("div",Ga,[(v(),V(W,null,se(m,(U,z)=>i(e(k),{key:z,modelValue:r.value,"onUpdate:modelValue":D[1]||(D[1]=f=>r.value=f),buttonVariant:!0,value:z,type:"radio",disabled:z!=="server"&&!y.value,buttonVariantGrouped:"horizontal"},{default:h(()=>[w(n(U),1)]),_:2},1032,["modelValue","value","disabled"])),64))])]),r.value==="server"?(v(),T(va,{key:0,configId:e(c)},null,8,["configId"])):r.value==="users"?(v(),T(La,{key:1,configId:e(c)},null,8,["configId"])):r.value==="login"?(v(),T(aa,{key:2,configId:e(c)},null,8,["configId"])):r.value==="groups"?(v(),T(We,{key:3,configId:e(c)},null,8,["configId"])):r.value==="expert"?(v(),T(Me,{key:4,configId:e(c)},null,8,["configId"])):r.value==="advanced"?(v(),T(Fe,{key:5,configId:e(c)},null,8,["configId"])):F("",!0),i(Ta,{class:"ldap-wizard__controls",configId:e(c)},null,8,["configId"])])):F("",!0),p("div",Ba,[p("strong",null,n(e(a)("user_ldap","Username-LDAP User Mapping")),1),w(" "+n(e(a)("user_ldap","Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage."))+" ",1),p("div",Oa,[i(e(x),{variant:"error",disabled:l.value,onClick:D[2]||(D[2]=U=>L("user"))},{default:h(()=>[w(n(e(a)("user_ldap","Clear Username-LDAP User Mapping")),1)]),_:1},8,["disabled"]),i(e(x),{variant:"error",disabled:l.value,onClick:D[3]||(D[3]=U=>L("group"))},{default:h(()=>[w(n(e(a)("user_ldap","Clear Groupname-LDAP Group Mapping")),1)]),_:1},8,["disabled"])])])],64)):F("",!0)]))}}),ja=G(Ma,[["__scopeId","data-v-cb2f6989"]]),Sa=ge(),K=de(ja);K.use(Sa),K.mount("#content-ldap-settings"); //# sourceMappingURL=user_ldap-settings-admin.mjs.map diff --git a/dist/user_status-menu.mjs b/dist/user_status-menu.mjs index f65d737e73cd8..8f2582026318f 100644 --- a/dist/user_status-menu.mjs +++ b/dist/user_status-menu.mjs @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/SetStatusModal-CcfFzspD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BEAXQkdE.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs'),window.OC.filePath('', '', 'dist/emoji-C8k9NUlo-BQiX-d8c.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CUwbmYhq.chunk.mjs'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-bfXBK-tQ.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/common-NcEmojiPicker-R2GSAiCW-ChsL0oK6.chunk.css'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-DsviB2Cr-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/TrayArrowDown-BNqM9EWe.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrayArrowDown-CaC9_ffV.chunk.css'),window.OC.filePath('', '', 'dist/user_status-SetStatusModal-FTEE4Jmr.chunk.css')])))=>i.map(i=>d[i]); -import{g as ft,c as g,a as v,u as mt,d as ht,s as z,f as I}from"./index-Cp0kcsps.chunk.mjs";import{Z as gt,R as _t,z as K,v as yt,r as M,o as O,f as F,c as N,w as C,k as E,y as T,N as G,j as vt,t as bt,h as wt,F as St,a as It,_ as Mt,e as Z}from"./Web-DipEvAM1.chunk.mjs";import{N as Ot}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as At}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import{N as kt}from"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import{a as Ct}from"./index-DL1yHC1K-BEAXQkdE.chunk.mjs";import{t as h}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as _}from"./index-BFQdpkfu.chunk.mjs";import{_ as Et,l as Tt}from"./public-C1mLBHT3.chunk.mjs";import{f as $,n as jt}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const q=ft().detectLogLevel().setApp("user_status").build();function Pt(){return X().__VUE_DEVTOOLS_GLOBAL_HOOK__}function X(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const xt=typeof Proxy=="function",Lt="devtools-plugin:setup",Dt="plugin:settings:set";let S,x;function Ut(){var t;return S!==void 0||(typeof window<"u"&&window.performance?(S=!0,x=window.performance):typeof globalThis<"u"&&!((t=globalThis.perf_hooks)===null||t===void 0)&&t.performance?(S=!0,x=globalThis.perf_hooks.performance):S=!1),S}function Ft(){return Ut()?x.now():Date.now()}class Nt{constructor(e,s){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=s;const a={};if(e.settings)for(const o in e.settings){const i=e.settings[o];a[o]=i.defaultValue}const n=`__vue-devtools-plugin-settings__${e.id}`;let r=Object.assign({},a);try{const o=localStorage.getItem(n),i=JSON.parse(o);Object.assign(r,i)}catch{}this.fallbacks={getSettings(){return r},setSettings(o){try{localStorage.setItem(n,JSON.stringify(o))}catch{}r=o},now(){return Ft()}},s&&s.on(Dt,(o,i)=>{o===this.plugin.id&&this.fallbacks.setSettings(i)}),this.proxiedOn=new Proxy({},{get:(o,i)=>this.target?this.target.on[i]:(...u)=>{this.onQueue.push({method:i,args:u})}}),this.proxiedTarget=new Proxy({},{get:(o,i)=>this.target?this.target[i]:i==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(i)?(...u)=>(this.targetQueue.push({method:i,args:u,resolve:()=>{}}),this.fallbacks[i](...u)):(...u)=>new Promise(c=>{this.targetQueue.push({method:i,args:u,resolve:c})})})}async setRealTarget(e){this.target=e;for(const s of this.onQueue)this.target.on[s.method](...s.args);for(const s of this.targetQueue)s.resolve(await this.target[s.method](...s.args))}}function Gt(t,e){const s=t,a=X(),n=Pt(),r=xt&&s.enableEarlyProxy;if(n&&(a.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!r))n.emit(Lt,t,e);else{const o=r?new Nt(s,n):null;(a.__VUE_DEVTOOLS_PLUGINS__=a.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:s,setupFn:e,proxy:o}),o&&e(o.proxiedTarget)}}var $t="store";function w(t,e){Object.keys(t).forEach(function(s){return e(t[s],s)})}function Y(t){return t!==null&&typeof t=="object"}function Bt(t){return t&&typeof t.then=="function"}function Vt(t,e){return function(){return t(e)}}function B(t,e,s){return e.indexOf(t)<0&&(s&&s.prepend?e.unshift(t):e.push(t)),function(){var a=e.indexOf(t);a>-1&&e.splice(a,1)}}function V(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var s=t.state;k(t,s,[],t._modules.root,!0),D(t,s,e)}function D(t,e,s){var a=t._state,n=t._scope;t.getters={},t._makeLocalGettersCache=Object.create(null);var r=t._wrappedGetters,o={},i={},u=gt(!0);u.run(function(){w(r,function(c,l){o[l]=Vt(c,t),i[l]=yt(function(){return o[l]()}),Object.defineProperty(t.getters,l,{get:function(){return i[l].value},enumerable:!0})})}),t._state=_t({data:e}),t._scope=u,t.strict&&Jt(t),a&&s&&t._withCommit(function(){a.data=null}),n&&n.stop()}function k(t,e,s,a,n){var r=!s.length,o=t._modules.getNamespace(s);if(a.namespaced&&(t._modulesNamespaceMap[o],t._modulesNamespaceMap[o]=a),!r&&!n){var i=U(e,s.slice(0,-1)),u=s[s.length-1];t._withCommit(function(){i[u]=a.state})}var c=a.context=Ht(t,o,s);a.forEachMutation(function(l,d){var p=o+d;Rt(t,p,l,c)}),a.forEachAction(function(l,d){var p=l.root?d:o+d,pt=l.handler||l;Qt(t,p,pt,c)}),a.forEachGetter(function(l,d){var p=o+d;Wt(t,p,l,c)}),a.forEachChild(function(l,d){k(t,e,s.concat(d),l,n)})}function Ht(t,e,s){var a=e==="",n={dispatch:a?t.dispatch:function(r,o,i){var u=A(r,o,i),c=u.payload,l=u.options,d=u.type;return(!l||!l.root)&&(d=e+d),t.dispatch(d,c)},commit:a?t.commit:function(r,o,i){var u=A(r,o,i),c=u.payload,l=u.options,d=u.type;(!l||!l.root)&&(d=e+d),t.commit(d,c,l)}};return Object.defineProperties(n,{getters:{get:a?function(){return t.getters}:function(){return tt(t,e)}},state:{get:function(){return U(t.state,s)}}}),n}function tt(t,e){if(!t._makeLocalGettersCache[e]){var s={},a=e.length;Object.keys(t.getters).forEach(function(n){if(n.slice(0,a)===e){var r=n.slice(a);Object.defineProperty(s,r,{get:function(){return t.getters[n]},enumerable:!0})}}),t._makeLocalGettersCache[e]=s}return t._makeLocalGettersCache[e]}function Rt(t,e,s,a){var n=t._mutations[e]||(t._mutations[e]=[]);n.push(function(r){s.call(t,a.state,r)})}function Qt(t,e,s,a){var n=t._actions[e]||(t._actions[e]=[]);n.push(function(r){var o=s.call(t,{dispatch:a.dispatch,commit:a.commit,getters:a.getters,state:a.state,rootGetters:t.getters,rootState:t.state},r);return Bt(o)||(o=Promise.resolve(o)),t._devtoolHook?o.catch(function(i){throw t._devtoolHook.emit("vuex:error",i),i}):o})}function Wt(t,e,s,a){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(n){return s(a.state,a.getters,n.state,n.getters)})}function Jt(t){K(function(){return t._state.data},function(){},{deep:!0,flush:"sync"})}function U(t,e){return e.reduce(function(s,a){return s[a]},t)}function A(t,e,s){return Y(t)&&t.type&&(s=e,e=t,t=t.type),{type:t,payload:e,options:s}}var zt="vuex bindings",H="vuex:mutations",j="vuex:actions",b="vuex",Kt=0;function Zt(t,e){Gt({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[zt]},function(s){s.addTimelineLayer({id:H,label:"Vuex Mutations",color:R}),s.addTimelineLayer({id:j,label:"Vuex Actions",color:R}),s.addInspector({id:b,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),s.on.getInspectorTree(function(a){if(a.app===t&&a.inspectorId===b)if(a.filter){var n=[];nt(n,e._modules.root,a.filter,""),a.rootNodes=n}else a.rootNodes=[at(e._modules.root,"")]}),s.on.getInspectorState(function(a){if(a.app===t&&a.inspectorId===b){var n=a.nodeId;tt(e,n),a.state=Yt(ee(e._modules,n),n==="root"?e.getters:e._makeLocalGettersCache,n)}}),s.on.editInspectorState(function(a){if(a.app===t&&a.inspectorId===b){var n=a.nodeId,r=a.path;n!=="root"&&(r=n.split("/").filter(Boolean).concat(r)),e._withCommit(function(){a.set(e._state.data,r,a.state.value)})}}),e.subscribe(function(a,n){var r={};a.payload&&(r.payload=a.payload),r.state=n,s.notifyComponentUpdate(),s.sendInspectorTree(b),s.sendInspectorState(b),s.addTimelineEvent({layerId:H,event:{time:Date.now(),title:a.type,data:r}})}),e.subscribeAction({before:function(a,n){var r={};a.payload&&(r.payload=a.payload),a._id=Kt++,a._time=Date.now(),r.state=n,s.addTimelineEvent({layerId:j,event:{time:a._time,title:a.type,groupId:a._id,subtitle:"start",data:r}})},after:function(a,n){var r={},o=Date.now()-a._time;r.duration={_custom:{type:"duration",display:o+"ms",tooltip:"Action duration",value:o}},a.payload&&(r.payload=a.payload),r.state=n,s.addTimelineEvent({layerId:j,event:{time:Date.now(),title:a.type,groupId:a._id,subtitle:"end",data:r}})}})})}var R=8702998,qt=6710886,Xt=16777215,et={label:"namespaced",textColor:Xt,backgroundColor:qt};function st(t){return t&&t!=="root"?t.split("/").slice(-2,-1)[0]:"Root"}function at(t,e){return{id:e||"root",label:st(e),tags:t.namespaced?[et]:[],children:Object.keys(t._children).map(function(s){return at(t._children[s],e+s+"/")})}}function nt(t,e,s,a){a.includes(s)&&t.push({id:a||"root",label:a.endsWith("/")?a.slice(0,a.length-1):a||"Root",tags:e.namespaced?[et]:[]}),Object.keys(e._children).forEach(function(n){nt(t,e._children[n],s,a+n+"/")})}function Yt(t,e,s){e=s==="root"?e:e[s];var a=Object.keys(e),n={state:Object.keys(t.state).map(function(o){return{key:o,editable:!0,value:t.state[o]}})};if(a.length){var r=te(e);n.getters=Object.keys(r).map(function(o){return{key:o.endsWith("/")?st(o):o,editable:!1,value:L(function(){return r[o]})}})}return n}function te(t){var e={};return Object.keys(t).forEach(function(s){var a=s.split("/");if(a.length>1){var n=e,r=a.pop();a.forEach(function(o){n[o]||(n[o]={_custom:{value:{},display:o,tooltip:"Module",abstract:!0}}),n=n[o]._custom.value}),n[r]=L(function(){return t[s]})}else e[s]=L(function(){return t[s]})}),e}function ee(t,e){var s=e.split("/").filter(function(a){return a});return s.reduce(function(a,n,r){var o=a[n];if(!o)throw new Error('Missing module "'+n+'" for path "'+e+'".');return r===s.length-1?o:o._children},e==="root"?t:t.root._children)}function L(t){try{return t()}catch(e){return e}}var m=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var s=t.state;this.state=(typeof s=="function"?s():s)||{}},Q={namespaced:{configurable:!0}};Q.namespaced.get=function(){return!!this._rawModule.namespaced},m.prototype.addChild=function(t,e){this._children[t]=e},m.prototype.removeChild=function(t){delete this._children[t]},m.prototype.getChild=function(t){return this._children[t]},m.prototype.hasChild=function(t){return t in this._children},m.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},m.prototype.forEachChild=function(t){w(this._children,t)},m.prototype.forEachGetter=function(t){this._rawModule.getters&&w(this._rawModule.getters,t)},m.prototype.forEachAction=function(t){this._rawModule.actions&&w(this._rawModule.actions,t)},m.prototype.forEachMutation=function(t){this._rawModule.mutations&&w(this._rawModule.mutations,t)},Object.defineProperties(m.prototype,Q);var y=function(t){this.register([],t,!1)};y.prototype.get=function(t){return t.reduce(function(e,s){return e.getChild(s)},this.root)},y.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(s,a){return e=e.getChild(a),s+(e.namespaced?a+"/":"")},"")},y.prototype.update=function(t){ot([],this.root,t)},y.prototype.register=function(t,e,s){var a=this;s===void 0&&(s=!0);var n=new m(e,s);if(t.length===0)this.root=n;else{var r=this.get(t.slice(0,-1));r.addChild(t[t.length-1],n)}e.modules&&w(e.modules,function(o,i){a.register(t.concat(i),o,s)})},y.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),s=t[t.length-1],a=e.getChild(s);a&&a.runtime&&e.removeChild(s)},y.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),s=t[t.length-1];return e?e.hasChild(s):!1};function ot(t,e,s){if(e.update(s),s.modules)for(var a in s.modules){if(!e.getChild(a))return;ot(t.concat(a),e.getChild(a),s.modules[a])}}function se(t){return new f(t)}var f=function(t){var e=this;t===void 0&&(t={});var s=t.plugins;s===void 0&&(s=[]);var a=t.strict;a===void 0&&(a=!1);var n=t.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new y(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=n;var r=this,o=this,i=o.dispatch,u=o.commit;this.dispatch=function(l,d){return i.call(r,l,d)},this.commit=function(l,d,p){return u.call(r,l,d,p)},this.strict=a;var c=this._modules.root.state;k(this,c,[],this._modules.root),D(this,c),s.forEach(function(l){return l(e)})},P={state:{configurable:!0}};f.prototype.install=function(t,e){t.provide(e||$t,this),t.config.globalProperties.$store=this;var s=this._devtools!==void 0?this._devtools:!1;s&&Zt(t,this)},P.state.get=function(){return this._state.data},P.state.set=function(t){},f.prototype.commit=function(t,e,s){var a=this,n=A(t,e,s),r=n.type,o=n.payload,i={type:r,payload:o},u=this._mutations[r];u&&(this._withCommit(function(){u.forEach(function(c){c(o)})}),this._subscribers.slice().forEach(function(c){return c(i,a.state)}))},f.prototype.dispatch=function(t,e){var s=this,a=A(t,e),n=a.type,r=a.payload,o={type:n,payload:r},i=this._actions[n];if(i){try{this._actionSubscribers.slice().filter(function(c){return c.before}).forEach(function(c){return c.before(o,s.state)})}catch{}var u=i.length>1?Promise.all(i.map(function(c){return c(r)})):i[0](r);return new Promise(function(c,l){u.then(function(d){try{s._actionSubscribers.filter(function(p){return p.after}).forEach(function(p){return p.after(o,s.state)})}catch{}c(d)},function(d){try{s._actionSubscribers.filter(function(p){return p.error}).forEach(function(p){return p.error(o,s.state,d)})}catch{}l(d)})})}},f.prototype.subscribe=function(t,e){return B(t,this._subscribers,e)},f.prototype.subscribeAction=function(t,e){var s=typeof t=="function"?{before:t}:t;return B(s,this._actionSubscribers,e)},f.prototype.watch=function(t,e,s){var a=this;return K(function(){return t(a.state,a.getters)},e,Object.assign({},s))},f.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._state.data=t})},f.prototype.registerModule=function(t,e,s){s===void 0&&(s={}),typeof t=="string"&&(t=[t]),this._modules.register(t,e),k(this,this.state,t,this._modules.get(t),s.preserveState),D(this,this.state)},f.prototype.unregisterModule=function(t){var e=this;typeof t=="string"&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var s=U(e.state,t.slice(0,-1));delete s[t[t.length-1]]}),V(this)},f.prototype.hasModule=function(t){return typeof t=="string"&&(t=[t]),this._modules.isRegistered(t)},f.prototype.hotUpdate=function(t){this._modules.update(t),V(this,!0)},f.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(f.prototype,P);var ae=it(function(t,e){var s={};return rt(e).forEach(function(a){var n=a.key,r=a.val;s[n]=function(){var o=this.$store.state,i=this.$store.getters;if(t){var u=ut(this.$store,"mapState",t);if(!u)return;o=u.context.state,i=u.context.getters}return typeof r=="function"?r.call(this,o,i):o[r]},s[n].vuex=!0}),s}),es=it(function(t,e){var s={};return rt(e).forEach(function(a){var n=a.key,r=a.val;r=t+r,s[n]=function(){if(!(t&&!ut(this.$store,"mapGetters",t)))return this.$store.getters[r]},s[n].vuex=!0}),s});function rt(t){return ne(t)?Array.isArray(t)?t.map(function(e){return{key:e,val:e}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}}):[]}function ne(t){return Array.isArray(t)||Y(t)}function it(t){return function(e,s){return typeof e!="string"?(s=e,e=""):e.charAt(e.length-1)!=="/"&&(e+="/"),t(e,s)}}function ut(t,e,s){var a=t._modulesNamespaceMap[s];return a}const oe={computed:{...ae({statusType:t=>t.userStatus.status,statusIsUserDefined:t=>t.userStatus.statusIsUserDefined,customIcon:t=>t.userStatus.icon,customMessage:t=>t.userStatus.message}),visibleMessage(){if(this.customIcon&&this.customMessage)return`${this.customIcon} ${this.customMessage}`;if(this.customMessage)return this.customMessage;if(this.statusIsUserDefined)switch(this.statusType){case"online":return h("user_status","Online");case"away":return h("user_status","Away");case"busy":return h("user_status","Busy");case"dnd":return h("user_status","Do not disturb");case"invisible":return h("user_status","Invisible");case"offline":return h("user_status","Offline")}return h("user_status","Set status")}},methods:{async changeStatus(t){try{await this.$store.dispatch("setStatus",{statusType:t})}catch(e){Ct(h("user_status","There was an error saving the new status")),q.debug(e)}}}};async function re(t){const e=g("apps/user_status/api/v1/heartbeat?format=json");return(await _.put(e,{status:t?"away":"online"})).data.ocs.data}const ie="_userStatusMenuItem_1rva6_1",ue="_userStatusIcon_1rva6_6",ce={userStatusMenuItem:ie,userStatusIcon:ue},le={name:"UserStatus",components:{NcButton:Ot,NcListItem:At,NcUserStatusIcon:kt,SetStatusModal:It(()=>Mt(()=>import("./SetStatusModal-CcfFzspD.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35]),import.meta.url))},mixins:[oe],props:{inline:{type:Boolean,default:!1}},data(){return{heartbeatInterval:null,isAway:!1,isModalOpen:!1,mouseMoveListener:null,setAwayTimeout:null}},mounted(){this.$store.dispatch("loadStatusFromInitialState"),OC.config.session_keepalive&&(this.heartbeatInterval=setInterval(this._backgroundHeartbeat.bind(this),1e3*60*5),this.setAwayTimeout=()=>{this.isAway=!0},this.mouseMoveListener=ht(()=>{const t=this.isAway;this.isAway=!1,clearTimeout(this.setAwayTimeout),setTimeout(this.setAwayTimeout,1e3*60*2),t&&this._backgroundHeartbeat()},1e3*2,{immediate:!0}),window.addEventListener("mousemove",this.mouseMoveListener,{capture:!0,passive:!0}),this._backgroundHeartbeat()),z("user_status:status.updated",this.handleUserStatusUpdated)},beforeUnmount(){window.removeEventListener("mouseMove",this.mouseMoveListener),clearInterval(this.heartbeatInterval),mt("user_status:status.updated",this.handleUserStatusUpdated)},methods:{openModal(){this.isModalOpen=!0},closeModal(){this.isModalOpen=!1},async _backgroundHeartbeat(){try{const t=await re(this.isAway);t?.userId?this.$store.dispatch("setStatusFromHeartbeat",t):await this.$store.dispatch("reFetchStatusFromServer")}catch(t){q.debug("Failed sending heartbeat, got: "+t.response?.status)}},handleUserStatusUpdated(t){v()?.uid===t.userId&&this.$store.dispatch("setStatusFromObject",{status:t.status,icon:t.icon,message:t.message})}}},de={key:1};function pe(t,e,s,a,n,r){const o=M("NcUserStatusIcon"),i=M("NcListItem"),u=M("NcButton"),c=M("SetStatusModal");return O(),F(St,null,[s.inline?(O(),F("div",de,[E(u,{onClick:G(r.openModal,["stop"])},{icon:C(()=>[E(o,{class:T(t.$style.userStatusIcon),status:t.statusType,"aria-hidden":"true"},null,8,["class","status"])]),default:C(()=>[vt(" "+bt(t.visibleMessage),1)]),_:1},8,["onClick"])])):(O(),N(i,{key:0,class:T(t.$style.userStatusMenuItem),compact:"",name:t.visibleMessage,onClick:G(r.openModal,["stop"])},{icon:C(()=>[E(o,{class:T(t.$style.userStatusIcon),status:t.statusType,"aria-hidden":"true"},null,8,["class","status"])]),_:1},8,["class","name","onClick"])),n.isModalOpen?(O(),N(c,{key:2,inline:s.inline,onClose:r.closeModal},null,8,["inline","onClose"])):wt("",!0)],64)}const fe={$style:ce},ct=Et(le,[["render",pe],["__cssModules",fe]]);async function me(){const t=g("apps/user_status/api/v1/predefined_statuses?format=json");return(await _.get(t)).data.ocs.data}const he=()=>({predefinedStatuses:[]}),ge={addPredefinedStatus(t,e){t.predefinedStatuses=[...t.predefinedStatuses,e]}},_e={statusesHaveLoaded(t){return t.predefinedStatuses.length>0}},ye={async loadAllPredefinedStatuses({state:t,commit:e}){if(t.predefinedStatuses.length>0)return;const s=await me();for(const a of s)e("addPredefinedStatus",a)}},ve={state:he,mutations:ge,getters:_e,actions:ye};async function be(){const t=g("apps/user_status/api/v1/user_status");return(await _.get(t)).data.ocs.data}async function we(t){const e=g("apps/user_status/api/v1/statuses/{userId}",{userId:"_"+t});return(await _.get(e)).data.ocs.data}async function Se(t){const e=g("apps/user_status/api/v1/user_status/status");await _.put(e,{statusType:t})}async function Ie(t,e=null){const s=g("apps/user_status/api/v1/user_status/message/predefined?format=json");await _.put(s,{messageId:t,clearAt:e})}async function Me(t,e=null,s=null){const a=g("apps/user_status/api/v1/user_status/message/custom?format=json");await _.put(a,{message:t,statusIcon:e,clearAt:s})}async function Oe(){const t=g("apps/user_status/api/v1/user_status/message?format=json");await _.delete(t)}async function Ae(t){const e=g("apps/user_status/api/v1/user_status/revert/{messageId}",{messageId:t});return(await _.delete(e)).data.ocs.data}const ke=()=>({status:null,statusIsUserDefined:null,message:null,icon:null,clearAt:null,messageIsPredefined:null,messageId:null}),Ce={loadBackupStatusFromServer(t,{status:e,statusIsUserDefined:s,message:a,icon:n,clearAt:r,messageIsPredefined:o,messageId:i}){t.status=e,t.message=a,t.icon=n,typeof s<"u"&&(t.statusIsUserDefined=s),typeof r<"u"&&(t.clearAt=r),typeof o<"u"&&(t.messageIsPredefined=o),typeof i<"u"&&(t.messageId=i)}},Ee={},Te={async fetchBackupFromServer({commit:t}){try{const e=await we(v()?.uid);t("loadBackupStatusFromServer",e)}catch{}},async revertBackupFromServer({commit:t},{messageId:e}){const s=await Ae(e);s&&(t("loadBackupStatusFromServer",{}),t("loadStatusFromServer",s),I("user_status:status.updated",{status:s.status,message:s.message,icon:s.icon,clearAt:s.clearAt,userId:v()?.uid}))}},je={state:ke,mutations:Ce,getters:Ee,actions:Te};function Pe(){return new Date}function W(t){if(t===null)return null;const e=Pe();if(t.type==="period")return e.setSeconds(e.getSeconds()+t.time),Math.floor(e.getTime()/1e3);if(t.type==="end-of")switch(t.time){case"day":return Math.floor(lt(e).getTime()/1e3);case"week":return Math.floor(xe(e).getTime()/1e3)}return t.type==="_time"?t.time:null}function ss(t){if(t===null)return h("user_status","Don't clear");if(t.type==="end-of")switch(t.time){case"day":return h("user_status","Today");case"week":return h("user_status","This week");default:return null}return t.type==="period"?$(Date.now()+t.time*1e3):t.type==="_time"?$(t.time*1e3):null}function lt(t){const e=new Date(t);return e.setHours(23,59,59,999),e}function xe(t){const e=lt(t);return e.setDate(t.getDate()+(jt()-1-e.getDay()+7)%7),e}const Le=()=>({status:null,statusIsUserDefined:null,message:null,icon:null,clearAt:null,messageIsPredefined:null,messageId:null}),De={setStatus(t,{statusType:e}){t.status=e,t.statusIsUserDefined=!0},setPredefinedMessage(t,{messageId:e,clearAt:s,message:a,icon:n}){t.messageId=e,t.messageIsPredefined=!0,t.message=a,t.icon=n,t.clearAt=s},setCustomMessage(t,{message:e,icon:s,clearAt:a}){t.messageId=null,t.messageIsPredefined=!1,t.message=e,t.icon=s,t.clearAt=a},clearMessage(t){t.messageId=null,t.messageIsPredefined=!1,t.message=null,t.icon=null,t.clearAt=null},loadStatusFromServer(t,{status:e,statusIsUserDefined:s,message:a,icon:n,clearAt:r,messageIsPredefined:o,messageId:i}){t.status=e,t.message=a,t.icon=n,typeof s<"u"&&(t.statusIsUserDefined=s),typeof r<"u"&&(t.clearAt=r),typeof o<"u"&&(t.messageIsPredefined=o),typeof i<"u"&&(t.messageId=i)}},Ue={},Fe={async setStatus({commit:t,state:e},{statusType:s}){await Se(s),t("setStatus",{statusType:s}),I("user_status:status.updated",{status:e.status,message:e.message,icon:e.icon,clearAt:e.clearAt,userId:v()?.uid})},async setStatusFromObject({commit:t},e){t("loadStatusFromServer",e)},async setPredefinedMessage({commit:t,rootState:e,state:s},{messageId:a,clearAt:n}){const r=W(n);await Ie(a,r);const o=e.predefinedStatuses.predefinedStatuses.find(c=>c.id===a),{message:i,icon:u}=o;t("setPredefinedMessage",{messageId:a,clearAt:r,message:i,icon:u}),I("user_status:status.updated",{status:s.status,message:s.message,icon:s.icon,clearAt:s.clearAt,userId:v()?.uid})},async setCustomMessage({commit:t,state:e},{message:s,icon:a,clearAt:n}){const r=W(n);await Me(s,a,r),t("setCustomMessage",{message:s,icon:a,clearAt:r}),I("user_status:status.updated",{status:e.status,message:e.message,icon:e.icon,clearAt:e.clearAt,userId:v()?.uid})},async clearMessage({commit:t,state:e}){await Oe(),t("clearMessage"),I("user_status:status.updated",{status:e.status,message:e.message,icon:e.icon,clearAt:e.clearAt,userId:v()?.uid})},async reFetchStatusFromServer({commit:t}){const e=await be();t("loadStatusFromServer",e)},async setStatusFromHeartbeat({commit:t},e){t("loadStatusFromServer",e)},loadStatusFromInitialState({commit:t}){const e=Tt("user_status","status");t("loadStatusFromServer",e)}},Ne={state:Le,mutations:De,getters:Ue,actions:Fe},dt=se({modules:{predefinedStatuses:ve,userStatus:Ne,userBackupStatus:je},strict:!0}),Ge=document.getElementById("user_status-menu-entry");function J(){const t=document.getElementById("user_status-menu-entry"),e=document.createElement("div");e.style.display="contents",t.replaceWith(e),Z(ct).use(dt).mount(e)}Ge?J():z("core:user-menu:mounted",J),document.addEventListener("DOMContentLoaded",function(){OCA.Dashboard&&OCA.Dashboard.registerStatus("status",t=>{Z(ct,{inline:!0}).use(dt).mount(t)})});export{oe as O,ae as a,ss as c,q as l,es as m}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('', '', 'dist/SetStatusModal-B_ZBaohO.chunk.mjs'),window.OC.filePath('', '', 'dist/index-DL1yHC1K-BgjILgEs.chunk.mjs'),window.OC.filePath('', '', 'dist/Web-DipEvAM1.chunk.mjs'),window.OC.filePath('', '', 'dist/public-C1mLBHT3.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Bba-EfET.chunk.mjs'),window.OC.filePath('', '', 'dist/NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs'),window.OC.filePath('', '', 'dist/logger-D3RVzcfQ-DGD7l52c.chunk.mjs'),window.OC.filePath('', '', 'dist/createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs'),window.OC.filePath('', '', 'dist/translation-DoG5ZELJ-Cix2nzZD.chunk.mjs'),window.OC.filePath('', '', 'dist/index-Cp0kcsps.chunk.mjs'),window.OC.filePath('', '', 'dist/common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'),window.OC.filePath('', '', 'dist/common-logger-D3RVzcfQ-BE3lcFW4.chunk.css'),window.OC.filePath('', '', 'dist/common-NcModal-B-YLND3e-CirRoP1Y.chunk.css'),window.OC.filePath('', '', 'dist/TrashCanOutline-qUYPNZuX.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrashCanOutline-BYHcrfvW.chunk.css'),window.OC.filePath('', '', 'dist/common-index-DYA_tnKg.chunk.css'),window.OC.filePath('', '', 'dist/mdi-C1U8q2ba.chunk.mjs'),window.OC.filePath('', '', 'dist/common-mdi-BWNFKLbC.chunk.css'),window.OC.filePath('', '', 'dist/index-ZIXfkejI.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-BWhNCeJl.chunk.css'),window.OC.filePath('', '', 'dist/NcEmojiPicker-R2GSAiCW-BznN3EmC.chunk.mjs'),window.OC.filePath('', '', 'dist/emoji-C8k9NUlo-BQiX-d8c.chunk.mjs'),window.OC.filePath('', '', 'dist/index-CUwbmYhq.chunk.mjs'),window.OC.filePath('', '', 'dist/colors-BDeMBgfq-Bc_fxxxH.chunk.mjs'),window.OC.filePath('', '', 'dist/common-index-bfXBK-tQ.chunk.css'),window.OC.filePath('', '', 'dist/NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs'),window.OC.filePath('', '', 'dist/NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcInputField-B1bGxYHt-BYHxARP-.chunk.css'),window.OC.filePath('', '', 'dist/common-NcEmojiPicker-R2GSAiCW-ChsL0oK6.chunk.css'),window.OC.filePath('', '', 'dist/NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs'),window.OC.filePath('', '', 'dist/index-BFQdpkfu.chunk.mjs'),window.OC.filePath('', '', 'dist/util-DBjHxD9z.chunk.mjs'),window.OC.filePath('', '', 'dist/common-NcUserStatusIcon-DsviB2Cr-Bq_6hmXG.chunk.css'),window.OC.filePath('', '', 'dist/TrayArrowDown-BNqM9EWe.chunk.mjs'),window.OC.filePath('', '', 'dist/common-TrayArrowDown-CaC9_ffV.chunk.css'),window.OC.filePath('', '', 'dist/user_status-SetStatusModal-FTEE4Jmr.chunk.css')])))=>i.map(i=>d[i]); +import{g as ft,c as g,a as v,u as mt,d as ht,s as z,f as I}from"./index-Cp0kcsps.chunk.mjs";import{Z as gt,R as _t,z as K,v as yt,r as M,o as O,f as F,c as N,w as C,k as E,y as T,N as G,j as vt,t as bt,h as wt,F as St,a as It,_ as Mt,e as Z}from"./Web-DipEvAM1.chunk.mjs";import{N as Ot}from"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import{N as At}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import{N as kt}from"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import{a as Ct}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{t as h}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{c as _}from"./index-BFQdpkfu.chunk.mjs";import{_ as Et,l as Tt}from"./public-C1mLBHT3.chunk.mjs";import{f as $,n as jt}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./index-Bba-EfET.chunk.mjs";import"./TrashCanOutline-qUYPNZuX.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";const q=ft().detectLogLevel().setApp("user_status").build();function Pt(){return X().__VUE_DEVTOOLS_GLOBAL_HOOK__}function X(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const xt=typeof Proxy=="function",Lt="devtools-plugin:setup",Dt="plugin:settings:set";let S,x;function Ut(){var t;return S!==void 0||(typeof window<"u"&&window.performance?(S=!0,x=window.performance):typeof globalThis<"u"&&!((t=globalThis.perf_hooks)===null||t===void 0)&&t.performance?(S=!0,x=globalThis.perf_hooks.performance):S=!1),S}function Ft(){return Ut()?x.now():Date.now()}class Nt{constructor(e,s){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=s;const a={};if(e.settings)for(const o in e.settings){const i=e.settings[o];a[o]=i.defaultValue}const n=`__vue-devtools-plugin-settings__${e.id}`;let r=Object.assign({},a);try{const o=localStorage.getItem(n),i=JSON.parse(o);Object.assign(r,i)}catch{}this.fallbacks={getSettings(){return r},setSettings(o){try{localStorage.setItem(n,JSON.stringify(o))}catch{}r=o},now(){return Ft()}},s&&s.on(Dt,(o,i)=>{o===this.plugin.id&&this.fallbacks.setSettings(i)}),this.proxiedOn=new Proxy({},{get:(o,i)=>this.target?this.target.on[i]:(...u)=>{this.onQueue.push({method:i,args:u})}}),this.proxiedTarget=new Proxy({},{get:(o,i)=>this.target?this.target[i]:i==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(i)?(...u)=>(this.targetQueue.push({method:i,args:u,resolve:()=>{}}),this.fallbacks[i](...u)):(...u)=>new Promise(c=>{this.targetQueue.push({method:i,args:u,resolve:c})})})}async setRealTarget(e){this.target=e;for(const s of this.onQueue)this.target.on[s.method](...s.args);for(const s of this.targetQueue)s.resolve(await this.target[s.method](...s.args))}}function Gt(t,e){const s=t,a=X(),n=Pt(),r=xt&&s.enableEarlyProxy;if(n&&(a.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!r))n.emit(Lt,t,e);else{const o=r?new Nt(s,n):null;(a.__VUE_DEVTOOLS_PLUGINS__=a.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:s,setupFn:e,proxy:o}),o&&e(o.proxiedTarget)}}var $t="store";function w(t,e){Object.keys(t).forEach(function(s){return e(t[s],s)})}function Y(t){return t!==null&&typeof t=="object"}function Bt(t){return t&&typeof t.then=="function"}function Vt(t,e){return function(){return t(e)}}function B(t,e,s){return e.indexOf(t)<0&&(s&&s.prepend?e.unshift(t):e.push(t)),function(){var a=e.indexOf(t);a>-1&&e.splice(a,1)}}function V(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var s=t.state;k(t,s,[],t._modules.root,!0),D(t,s,e)}function D(t,e,s){var a=t._state,n=t._scope;t.getters={},t._makeLocalGettersCache=Object.create(null);var r=t._wrappedGetters,o={},i={},u=gt(!0);u.run(function(){w(r,function(c,l){o[l]=Vt(c,t),i[l]=yt(function(){return o[l]()}),Object.defineProperty(t.getters,l,{get:function(){return i[l].value},enumerable:!0})})}),t._state=_t({data:e}),t._scope=u,t.strict&&Jt(t),a&&s&&t._withCommit(function(){a.data=null}),n&&n.stop()}function k(t,e,s,a,n){var r=!s.length,o=t._modules.getNamespace(s);if(a.namespaced&&(t._modulesNamespaceMap[o],t._modulesNamespaceMap[o]=a),!r&&!n){var i=U(e,s.slice(0,-1)),u=s[s.length-1];t._withCommit(function(){i[u]=a.state})}var c=a.context=Ht(t,o,s);a.forEachMutation(function(l,d){var p=o+d;Rt(t,p,l,c)}),a.forEachAction(function(l,d){var p=l.root?d:o+d,pt=l.handler||l;Qt(t,p,pt,c)}),a.forEachGetter(function(l,d){var p=o+d;Wt(t,p,l,c)}),a.forEachChild(function(l,d){k(t,e,s.concat(d),l,n)})}function Ht(t,e,s){var a=e==="",n={dispatch:a?t.dispatch:function(r,o,i){var u=A(r,o,i),c=u.payload,l=u.options,d=u.type;return(!l||!l.root)&&(d=e+d),t.dispatch(d,c)},commit:a?t.commit:function(r,o,i){var u=A(r,o,i),c=u.payload,l=u.options,d=u.type;(!l||!l.root)&&(d=e+d),t.commit(d,c,l)}};return Object.defineProperties(n,{getters:{get:a?function(){return t.getters}:function(){return tt(t,e)}},state:{get:function(){return U(t.state,s)}}}),n}function tt(t,e){if(!t._makeLocalGettersCache[e]){var s={},a=e.length;Object.keys(t.getters).forEach(function(n){if(n.slice(0,a)===e){var r=n.slice(a);Object.defineProperty(s,r,{get:function(){return t.getters[n]},enumerable:!0})}}),t._makeLocalGettersCache[e]=s}return t._makeLocalGettersCache[e]}function Rt(t,e,s,a){var n=t._mutations[e]||(t._mutations[e]=[]);n.push(function(r){s.call(t,a.state,r)})}function Qt(t,e,s,a){var n=t._actions[e]||(t._actions[e]=[]);n.push(function(r){var o=s.call(t,{dispatch:a.dispatch,commit:a.commit,getters:a.getters,state:a.state,rootGetters:t.getters,rootState:t.state},r);return Bt(o)||(o=Promise.resolve(o)),t._devtoolHook?o.catch(function(i){throw t._devtoolHook.emit("vuex:error",i),i}):o})}function Wt(t,e,s,a){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(n){return s(a.state,a.getters,n.state,n.getters)})}function Jt(t){K(function(){return t._state.data},function(){},{deep:!0,flush:"sync"})}function U(t,e){return e.reduce(function(s,a){return s[a]},t)}function A(t,e,s){return Y(t)&&t.type&&(s=e,e=t,t=t.type),{type:t,payload:e,options:s}}var zt="vuex bindings",H="vuex:mutations",j="vuex:actions",b="vuex",Kt=0;function Zt(t,e){Gt({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[zt]},function(s){s.addTimelineLayer({id:H,label:"Vuex Mutations",color:R}),s.addTimelineLayer({id:j,label:"Vuex Actions",color:R}),s.addInspector({id:b,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),s.on.getInspectorTree(function(a){if(a.app===t&&a.inspectorId===b)if(a.filter){var n=[];nt(n,e._modules.root,a.filter,""),a.rootNodes=n}else a.rootNodes=[at(e._modules.root,"")]}),s.on.getInspectorState(function(a){if(a.app===t&&a.inspectorId===b){var n=a.nodeId;tt(e,n),a.state=Yt(ee(e._modules,n),n==="root"?e.getters:e._makeLocalGettersCache,n)}}),s.on.editInspectorState(function(a){if(a.app===t&&a.inspectorId===b){var n=a.nodeId,r=a.path;n!=="root"&&(r=n.split("/").filter(Boolean).concat(r)),e._withCommit(function(){a.set(e._state.data,r,a.state.value)})}}),e.subscribe(function(a,n){var r={};a.payload&&(r.payload=a.payload),r.state=n,s.notifyComponentUpdate(),s.sendInspectorTree(b),s.sendInspectorState(b),s.addTimelineEvent({layerId:H,event:{time:Date.now(),title:a.type,data:r}})}),e.subscribeAction({before:function(a,n){var r={};a.payload&&(r.payload=a.payload),a._id=Kt++,a._time=Date.now(),r.state=n,s.addTimelineEvent({layerId:j,event:{time:a._time,title:a.type,groupId:a._id,subtitle:"start",data:r}})},after:function(a,n){var r={},o=Date.now()-a._time;r.duration={_custom:{type:"duration",display:o+"ms",tooltip:"Action duration",value:o}},a.payload&&(r.payload=a.payload),r.state=n,s.addTimelineEvent({layerId:j,event:{time:Date.now(),title:a.type,groupId:a._id,subtitle:"end",data:r}})}})})}var R=8702998,qt=6710886,Xt=16777215,et={label:"namespaced",textColor:Xt,backgroundColor:qt};function st(t){return t&&t!=="root"?t.split("/").slice(-2,-1)[0]:"Root"}function at(t,e){return{id:e||"root",label:st(e),tags:t.namespaced?[et]:[],children:Object.keys(t._children).map(function(s){return at(t._children[s],e+s+"/")})}}function nt(t,e,s,a){a.includes(s)&&t.push({id:a||"root",label:a.endsWith("/")?a.slice(0,a.length-1):a||"Root",tags:e.namespaced?[et]:[]}),Object.keys(e._children).forEach(function(n){nt(t,e._children[n],s,a+n+"/")})}function Yt(t,e,s){e=s==="root"?e:e[s];var a=Object.keys(e),n={state:Object.keys(t.state).map(function(o){return{key:o,editable:!0,value:t.state[o]}})};if(a.length){var r=te(e);n.getters=Object.keys(r).map(function(o){return{key:o.endsWith("/")?st(o):o,editable:!1,value:L(function(){return r[o]})}})}return n}function te(t){var e={};return Object.keys(t).forEach(function(s){var a=s.split("/");if(a.length>1){var n=e,r=a.pop();a.forEach(function(o){n[o]||(n[o]={_custom:{value:{},display:o,tooltip:"Module",abstract:!0}}),n=n[o]._custom.value}),n[r]=L(function(){return t[s]})}else e[s]=L(function(){return t[s]})}),e}function ee(t,e){var s=e.split("/").filter(function(a){return a});return s.reduce(function(a,n,r){var o=a[n];if(!o)throw new Error('Missing module "'+n+'" for path "'+e+'".');return r===s.length-1?o:o._children},e==="root"?t:t.root._children)}function L(t){try{return t()}catch(e){return e}}var m=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var s=t.state;this.state=(typeof s=="function"?s():s)||{}},Q={namespaced:{configurable:!0}};Q.namespaced.get=function(){return!!this._rawModule.namespaced},m.prototype.addChild=function(t,e){this._children[t]=e},m.prototype.removeChild=function(t){delete this._children[t]},m.prototype.getChild=function(t){return this._children[t]},m.prototype.hasChild=function(t){return t in this._children},m.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},m.prototype.forEachChild=function(t){w(this._children,t)},m.prototype.forEachGetter=function(t){this._rawModule.getters&&w(this._rawModule.getters,t)},m.prototype.forEachAction=function(t){this._rawModule.actions&&w(this._rawModule.actions,t)},m.prototype.forEachMutation=function(t){this._rawModule.mutations&&w(this._rawModule.mutations,t)},Object.defineProperties(m.prototype,Q);var y=function(t){this.register([],t,!1)};y.prototype.get=function(t){return t.reduce(function(e,s){return e.getChild(s)},this.root)},y.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(s,a){return e=e.getChild(a),s+(e.namespaced?a+"/":"")},"")},y.prototype.update=function(t){ot([],this.root,t)},y.prototype.register=function(t,e,s){var a=this;s===void 0&&(s=!0);var n=new m(e,s);if(t.length===0)this.root=n;else{var r=this.get(t.slice(0,-1));r.addChild(t[t.length-1],n)}e.modules&&w(e.modules,function(o,i){a.register(t.concat(i),o,s)})},y.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),s=t[t.length-1],a=e.getChild(s);a&&a.runtime&&e.removeChild(s)},y.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),s=t[t.length-1];return e?e.hasChild(s):!1};function ot(t,e,s){if(e.update(s),s.modules)for(var a in s.modules){if(!e.getChild(a))return;ot(t.concat(a),e.getChild(a),s.modules[a])}}function se(t){return new f(t)}var f=function(t){var e=this;t===void 0&&(t={});var s=t.plugins;s===void 0&&(s=[]);var a=t.strict;a===void 0&&(a=!1);var n=t.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new y(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=n;var r=this,o=this,i=o.dispatch,u=o.commit;this.dispatch=function(l,d){return i.call(r,l,d)},this.commit=function(l,d,p){return u.call(r,l,d,p)},this.strict=a;var c=this._modules.root.state;k(this,c,[],this._modules.root),D(this,c),s.forEach(function(l){return l(e)})},P={state:{configurable:!0}};f.prototype.install=function(t,e){t.provide(e||$t,this),t.config.globalProperties.$store=this;var s=this._devtools!==void 0?this._devtools:!1;s&&Zt(t,this)},P.state.get=function(){return this._state.data},P.state.set=function(t){},f.prototype.commit=function(t,e,s){var a=this,n=A(t,e,s),r=n.type,o=n.payload,i={type:r,payload:o},u=this._mutations[r];u&&(this._withCommit(function(){u.forEach(function(c){c(o)})}),this._subscribers.slice().forEach(function(c){return c(i,a.state)}))},f.prototype.dispatch=function(t,e){var s=this,a=A(t,e),n=a.type,r=a.payload,o={type:n,payload:r},i=this._actions[n];if(i){try{this._actionSubscribers.slice().filter(function(c){return c.before}).forEach(function(c){return c.before(o,s.state)})}catch{}var u=i.length>1?Promise.all(i.map(function(c){return c(r)})):i[0](r);return new Promise(function(c,l){u.then(function(d){try{s._actionSubscribers.filter(function(p){return p.after}).forEach(function(p){return p.after(o,s.state)})}catch{}c(d)},function(d){try{s._actionSubscribers.filter(function(p){return p.error}).forEach(function(p){return p.error(o,s.state,d)})}catch{}l(d)})})}},f.prototype.subscribe=function(t,e){return B(t,this._subscribers,e)},f.prototype.subscribeAction=function(t,e){var s=typeof t=="function"?{before:t}:t;return B(s,this._actionSubscribers,e)},f.prototype.watch=function(t,e,s){var a=this;return K(function(){return t(a.state,a.getters)},e,Object.assign({},s))},f.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._state.data=t})},f.prototype.registerModule=function(t,e,s){s===void 0&&(s={}),typeof t=="string"&&(t=[t]),this._modules.register(t,e),k(this,this.state,t,this._modules.get(t),s.preserveState),D(this,this.state)},f.prototype.unregisterModule=function(t){var e=this;typeof t=="string"&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var s=U(e.state,t.slice(0,-1));delete s[t[t.length-1]]}),V(this)},f.prototype.hasModule=function(t){return typeof t=="string"&&(t=[t]),this._modules.isRegistered(t)},f.prototype.hotUpdate=function(t){this._modules.update(t),V(this,!0)},f.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(f.prototype,P);var ae=it(function(t,e){var s={};return rt(e).forEach(function(a){var n=a.key,r=a.val;s[n]=function(){var o=this.$store.state,i=this.$store.getters;if(t){var u=ut(this.$store,"mapState",t);if(!u)return;o=u.context.state,i=u.context.getters}return typeof r=="function"?r.call(this,o,i):o[r]},s[n].vuex=!0}),s}),es=it(function(t,e){var s={};return rt(e).forEach(function(a){var n=a.key,r=a.val;r=t+r,s[n]=function(){if(!(t&&!ut(this.$store,"mapGetters",t)))return this.$store.getters[r]},s[n].vuex=!0}),s});function rt(t){return ne(t)?Array.isArray(t)?t.map(function(e){return{key:e,val:e}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}}):[]}function ne(t){return Array.isArray(t)||Y(t)}function it(t){return function(e,s){return typeof e!="string"?(s=e,e=""):e.charAt(e.length-1)!=="/"&&(e+="/"),t(e,s)}}function ut(t,e,s){var a=t._modulesNamespaceMap[s];return a}const oe={computed:{...ae({statusType:t=>t.userStatus.status,statusIsUserDefined:t=>t.userStatus.statusIsUserDefined,customIcon:t=>t.userStatus.icon,customMessage:t=>t.userStatus.message}),visibleMessage(){if(this.customIcon&&this.customMessage)return`${this.customIcon} ${this.customMessage}`;if(this.customMessage)return this.customMessage;if(this.statusIsUserDefined)switch(this.statusType){case"online":return h("user_status","Online");case"away":return h("user_status","Away");case"busy":return h("user_status","Busy");case"dnd":return h("user_status","Do not disturb");case"invisible":return h("user_status","Invisible");case"offline":return h("user_status","Offline")}return h("user_status","Set status")}},methods:{async changeStatus(t){try{await this.$store.dispatch("setStatus",{statusType:t})}catch(e){Ct(h("user_status","There was an error saving the new status")),q.debug(e)}}}};async function re(t){const e=g("apps/user_status/api/v1/heartbeat?format=json");return(await _.put(e,{status:t?"away":"online"})).data.ocs.data}const ie="_userStatusMenuItem_1rva6_1",ue="_userStatusIcon_1rva6_6",ce={userStatusMenuItem:ie,userStatusIcon:ue},le={name:"UserStatus",components:{NcButton:Ot,NcListItem:At,NcUserStatusIcon:kt,SetStatusModal:It(()=>Mt(()=>import("./SetStatusModal-B_ZBaohO.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35]),import.meta.url))},mixins:[oe],props:{inline:{type:Boolean,default:!1}},data(){return{heartbeatInterval:null,isAway:!1,isModalOpen:!1,mouseMoveListener:null,setAwayTimeout:null}},mounted(){this.$store.dispatch("loadStatusFromInitialState"),OC.config.session_keepalive&&(this.heartbeatInterval=setInterval(this._backgroundHeartbeat.bind(this),1e3*60*5),this.setAwayTimeout=()=>{this.isAway=!0},this.mouseMoveListener=ht(()=>{const t=this.isAway;this.isAway=!1,clearTimeout(this.setAwayTimeout),setTimeout(this.setAwayTimeout,1e3*60*2),t&&this._backgroundHeartbeat()},1e3*2,{immediate:!0}),window.addEventListener("mousemove",this.mouseMoveListener,{capture:!0,passive:!0}),this._backgroundHeartbeat()),z("user_status:status.updated",this.handleUserStatusUpdated)},beforeUnmount(){window.removeEventListener("mouseMove",this.mouseMoveListener),clearInterval(this.heartbeatInterval),mt("user_status:status.updated",this.handleUserStatusUpdated)},methods:{openModal(){this.isModalOpen=!0},closeModal(){this.isModalOpen=!1},async _backgroundHeartbeat(){try{const t=await re(this.isAway);t?.userId?this.$store.dispatch("setStatusFromHeartbeat",t):await this.$store.dispatch("reFetchStatusFromServer")}catch(t){q.debug("Failed sending heartbeat, got: "+t.response?.status)}},handleUserStatusUpdated(t){v()?.uid===t.userId&&this.$store.dispatch("setStatusFromObject",{status:t.status,icon:t.icon,message:t.message})}}},de={key:1};function pe(t,e,s,a,n,r){const o=M("NcUserStatusIcon"),i=M("NcListItem"),u=M("NcButton"),c=M("SetStatusModal");return O(),F(St,null,[s.inline?(O(),F("div",de,[E(u,{onClick:G(r.openModal,["stop"])},{icon:C(()=>[E(o,{class:T(t.$style.userStatusIcon),status:t.statusType,"aria-hidden":"true"},null,8,["class","status"])]),default:C(()=>[vt(" "+bt(t.visibleMessage),1)]),_:1},8,["onClick"])])):(O(),N(i,{key:0,class:T(t.$style.userStatusMenuItem),compact:"",name:t.visibleMessage,onClick:G(r.openModal,["stop"])},{icon:C(()=>[E(o,{class:T(t.$style.userStatusIcon),status:t.statusType,"aria-hidden":"true"},null,8,["class","status"])]),_:1},8,["class","name","onClick"])),n.isModalOpen?(O(),N(c,{key:2,inline:s.inline,onClose:r.closeModal},null,8,["inline","onClose"])):wt("",!0)],64)}const fe={$style:ce},ct=Et(le,[["render",pe],["__cssModules",fe]]);async function me(){const t=g("apps/user_status/api/v1/predefined_statuses?format=json");return(await _.get(t)).data.ocs.data}const he=()=>({predefinedStatuses:[]}),ge={addPredefinedStatus(t,e){t.predefinedStatuses=[...t.predefinedStatuses,e]}},_e={statusesHaveLoaded(t){return t.predefinedStatuses.length>0}},ye={async loadAllPredefinedStatuses({state:t,commit:e}){if(t.predefinedStatuses.length>0)return;const s=await me();for(const a of s)e("addPredefinedStatus",a)}},ve={state:he,mutations:ge,getters:_e,actions:ye};async function be(){const t=g("apps/user_status/api/v1/user_status");return(await _.get(t)).data.ocs.data}async function we(t){const e=g("apps/user_status/api/v1/statuses/{userId}",{userId:"_"+t});return(await _.get(e)).data.ocs.data}async function Se(t){const e=g("apps/user_status/api/v1/user_status/status");await _.put(e,{statusType:t})}async function Ie(t,e=null){const s=g("apps/user_status/api/v1/user_status/message/predefined?format=json");await _.put(s,{messageId:t,clearAt:e})}async function Me(t,e=null,s=null){const a=g("apps/user_status/api/v1/user_status/message/custom?format=json");await _.put(a,{message:t,statusIcon:e,clearAt:s})}async function Oe(){const t=g("apps/user_status/api/v1/user_status/message?format=json");await _.delete(t)}async function Ae(t){const e=g("apps/user_status/api/v1/user_status/revert/{messageId}",{messageId:t});return(await _.delete(e)).data.ocs.data}const ke=()=>({status:null,statusIsUserDefined:null,message:null,icon:null,clearAt:null,messageIsPredefined:null,messageId:null}),Ce={loadBackupStatusFromServer(t,{status:e,statusIsUserDefined:s,message:a,icon:n,clearAt:r,messageIsPredefined:o,messageId:i}){t.status=e,t.message=a,t.icon=n,typeof s<"u"&&(t.statusIsUserDefined=s),typeof r<"u"&&(t.clearAt=r),typeof o<"u"&&(t.messageIsPredefined=o),typeof i<"u"&&(t.messageId=i)}},Ee={},Te={async fetchBackupFromServer({commit:t}){try{const e=await we(v()?.uid);t("loadBackupStatusFromServer",e)}catch{}},async revertBackupFromServer({commit:t},{messageId:e}){const s=await Ae(e);s&&(t("loadBackupStatusFromServer",{}),t("loadStatusFromServer",s),I("user_status:status.updated",{status:s.status,message:s.message,icon:s.icon,clearAt:s.clearAt,userId:v()?.uid}))}},je={state:ke,mutations:Ce,getters:Ee,actions:Te};function Pe(){return new Date}function W(t){if(t===null)return null;const e=Pe();if(t.type==="period")return e.setSeconds(e.getSeconds()+t.time),Math.floor(e.getTime()/1e3);if(t.type==="end-of")switch(t.time){case"day":return Math.floor(lt(e).getTime()/1e3);case"week":return Math.floor(xe(e).getTime()/1e3)}return t.type==="_time"?t.time:null}function ss(t){if(t===null)return h("user_status","Don't clear");if(t.type==="end-of")switch(t.time){case"day":return h("user_status","Today");case"week":return h("user_status","This week");default:return null}return t.type==="period"?$(Date.now()+t.time*1e3):t.type==="_time"?$(t.time*1e3):null}function lt(t){const e=new Date(t);return e.setHours(23,59,59,999),e}function xe(t){const e=lt(t);return e.setDate(t.getDate()+(jt()-1-e.getDay()+7)%7),e}const Le=()=>({status:null,statusIsUserDefined:null,message:null,icon:null,clearAt:null,messageIsPredefined:null,messageId:null}),De={setStatus(t,{statusType:e}){t.status=e,t.statusIsUserDefined=!0},setPredefinedMessage(t,{messageId:e,clearAt:s,message:a,icon:n}){t.messageId=e,t.messageIsPredefined=!0,t.message=a,t.icon=n,t.clearAt=s},setCustomMessage(t,{message:e,icon:s,clearAt:a}){t.messageId=null,t.messageIsPredefined=!1,t.message=e,t.icon=s,t.clearAt=a},clearMessage(t){t.messageId=null,t.messageIsPredefined=!1,t.message=null,t.icon=null,t.clearAt=null},loadStatusFromServer(t,{status:e,statusIsUserDefined:s,message:a,icon:n,clearAt:r,messageIsPredefined:o,messageId:i}){t.status=e,t.message=a,t.icon=n,typeof s<"u"&&(t.statusIsUserDefined=s),typeof r<"u"&&(t.clearAt=r),typeof o<"u"&&(t.messageIsPredefined=o),typeof i<"u"&&(t.messageId=i)}},Ue={},Fe={async setStatus({commit:t,state:e},{statusType:s}){await Se(s),t("setStatus",{statusType:s}),I("user_status:status.updated",{status:e.status,message:e.message,icon:e.icon,clearAt:e.clearAt,userId:v()?.uid})},async setStatusFromObject({commit:t},e){t("loadStatusFromServer",e)},async setPredefinedMessage({commit:t,rootState:e,state:s},{messageId:a,clearAt:n}){const r=W(n);await Ie(a,r);const o=e.predefinedStatuses.predefinedStatuses.find(c=>c.id===a),{message:i,icon:u}=o;t("setPredefinedMessage",{messageId:a,clearAt:r,message:i,icon:u}),I("user_status:status.updated",{status:s.status,message:s.message,icon:s.icon,clearAt:s.clearAt,userId:v()?.uid})},async setCustomMessage({commit:t,state:e},{message:s,icon:a,clearAt:n}){const r=W(n);await Me(s,a,r),t("setCustomMessage",{message:s,icon:a,clearAt:r}),I("user_status:status.updated",{status:e.status,message:e.message,icon:e.icon,clearAt:e.clearAt,userId:v()?.uid})},async clearMessage({commit:t,state:e}){await Oe(),t("clearMessage"),I("user_status:status.updated",{status:e.status,message:e.message,icon:e.icon,clearAt:e.clearAt,userId:v()?.uid})},async reFetchStatusFromServer({commit:t}){const e=await be();t("loadStatusFromServer",e)},async setStatusFromHeartbeat({commit:t},e){t("loadStatusFromServer",e)},loadStatusFromInitialState({commit:t}){const e=Tt("user_status","status");t("loadStatusFromServer",e)}},Ne={state:Le,mutations:De,getters:Ue,actions:Fe},dt=se({modules:{predefinedStatuses:ve,userStatus:Ne,userBackupStatus:je},strict:!0}),Ge=document.getElementById("user_status-menu-entry");function J(){const t=document.getElementById("user_status-menu-entry"),e=document.createElement("div");e.style.display="contents",t.replaceWith(e),Z(ct).use(dt).mount(e)}Ge?J():z("core:user-menu:mounted",J),document.addEventListener("DOMContentLoaded",function(){OCA.Dashboard&&OCA.Dashboard.registerStatus("status",t=>{Z(ct,{inline:!0}).use(dt).mount(t)})});export{oe as O,ae as a,ss as c,q as l,es as m}; //# sourceMappingURL=user_status-menu.mjs.map diff --git a/package-lock.json b/package-lock.json index 2b6dbe06a66f1..ac594da0acdfc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "color": "^5.0.3", "debounce": "^3.0.0", "marked": "^17.0.1", - "p-queue": "^9.3.0", + "p-queue": "^9.3.1", "pinia": "^3.0.4", "sortablejs": "^1.15.7", "vue": "^3.5.39", @@ -12858,9 +12858,9 @@ } }, "node_modules/p-queue": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.0.tgz", - "integrity": "sha512-7NED7xhQ74Ngp4JP/2e0VZHp7vSWfJfqeiR92jPgxsz6m0Se4P03YoTKa9dDXyZ3r6P616gUXttrB6nnHYKang==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.1.tgz", + "integrity": "sha512-POWdiIPmsUPGwb4FeQ4OBg46aqmcInSWe45CKDsGHiOBiVQM9chqfQTuqhuTzcg2Vz9faTI65at0KkVyVEiCHw==", "license": "MIT", "dependencies": { "eventemitter3": "^5.0.4", diff --git a/package.json b/package.json index 7cdf41b32d100..c28289b067674 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "color": "^5.0.3", "debounce": "^3.0.0", "marked": "^17.0.1", - "p-queue": "^9.3.0", + "p-queue": "^9.3.1", "pinia": "^3.0.4", "sortablejs": "^1.15.7", "vue": "^3.5.39",